Re: [Astlinux-users] How to receive an IPv6 address on the external interface using SLAAC

2017-09-02 Thread Lonnie Abelbeck
Hi Peter,

Good to hear you got it working.  The "accept_ra", "autoconf" and "forwarding" 
settings are interrelated and can be confusing.  Such as to enable "accept_ra" 
must be 2 if "forwarding" is 1 .

Personally I have a Business ISP account with "static" prefixes, and so far 
they have been static, but I would not bet that will *always* be true.  "Stuff" 
happens.

If you only have a couple server devices like AstLinux that you use a GUA with, 
it is not a big deal to change them for a ISP hiccup or switching to a 
different ISP.  But in more complex situations, say you want a IPv6 /64 prefix 
off a LAN on your AstLinux box ... when your GUA prefix changes it effects 
*all* your internal GUA address.  Possibly pfSense supports Prefix Delegation 
Server where AstLinux could use DHCPv6-PD to autoconfig internal LAN's.

Even with a Business ISP account with "static" GUA IPv6 prefixes, I use ULA's 
for all my internal addresses and prefixes with NPTv6 enabled at the edge.

Lonnie


On Sep 2, 2017, at 12:06 PM, Dr. Peter Voigt  wrote:

> Hi Lonnie,
> 
> wow, what a detailed answer - thank you very much.
> 
> I have just tested option 1) successfully on my AstLinux machine. It is
> exactly what I am looking for in my current state of understanding
> IPv6.
> 
> Option 1) is obviously a standard Linux sysctl that I was not aware of.
> Nevertheless, it would be nice, if this could be done from the WebGUI
> or otherwise be documented in the AstLinux documentation. This lesson
> learned I have just compared to the settings of my Debian Stretch
> machines:
> 
> # cat /proc/sys/net/ipv6/conf/eth0/accept_ra
> 1
> # cat /proc/sys/net/ipv6/conf/eth0/autoconf 
> 1
> # cat /proc/sys/net/ipv6/conf/eth0/forwarding 
> 0
> 
> I am still far away from understanding IPv6 concepts but I know already
> as much, that I have started hating the dynamic prefix sent from my
> internet provider. One big "advantage" of IPv6 over IPv4: A prefix
> change gives all my machines new IPv6 addresses while a dynamic IPv4
> address just changes the router WAN IP ;-). But to be fair: My prefix
> only changes when my pfSense machine needs a reboot. I have heard about
> other providers changing customer prefix even on a daily basis.
> 
> Due to the dynamic prefix I will have to go into details of the ULA
> concept. But may be I will come to the conclusion that I need to get a
> more expensive business contract with my provider ensuring a static
> prefix even during reboots of my pfSense machine.
> 
> Thank you very much,
> Peter
> 
> 
> On Sat, 2 Sep 2017 10:30:18 -0500
> Lonnie Abelbeck  wrote:
> 
>> Hi Peter,
>> 
>> You have many options, here are 5 in no particular order.
>> 
>> Option 1)
>> Since you have the AstLinux firewall disabled, you need to create a
>> short startup script, create the file /mnt/kd/rc.elocal ...
>> -- /mnt/kd/rc.elocal -- #!/bin/sh
>> 
>> . /etc/rc.conf
>> 
>> echo "[rc.elocal] Enabling autoconf SLAAC on $EXTIF"
>> sysctl -w net/ipv6/conf/$EXTIF/accept_ra=2 >/dev/null
>> sysctl -w net/ipv6/conf/$EXTIF/autoconf=1 >/dev/null
>> 
>> exit 0
>> --
>> 
>> Then make it executable ...
>> --
>> chmod 755 /mnt/kd/rc.elocal
>> --
>> Manually running /mnt/kd/rc.elocal or a reboot will enable the sysctl
>> settings.  Note that it can take awhile before the RA's are received.
>> 
>> 
>> Option 2)
>> If you enabled the AstLinux firewall (with a single interface would
>> need to allow TCP 80,443,22 and such to continue to manage it) then
>> you could add a firewall related config variable IP_FORWARDING=0 ...
>> -- add to /mnt/kd/rc.conf.d/user.conf -- IP_FORWARDING=0 --
>> This only works if you are using one interface, no AstLinux OpenVPN,
>> etc. .
>> 
>> 
>> Option 3)
>> If you have static IPv6 prefixes from your ISP (not typical except
>> for Business accounts) you could set static addresses ...
>> 
>> Network tab -> External Interface: -> Connection Type: [ Static IP ]
>> and define Static IPv4 and IPv6 addresses Note: if IPv6 Gateway: is
>> left empty it use a Router Advertisement (RA) to set the default IPv6
>> route.
>> 
>> A /64 prefix gives you a lot of addresses to pick a unique non-SLACC
>> static IPv6 for your AstLinux box.
>> 
>> 
>> Option 4)
>> If you have dynamic IPv6 prefixes from your ISP (typical) you could
>> set static ULA addresses (fdnn:... addresses) with pfSense doing
>> Network Prefix Translation (NPTv6) at the edge.
>> 
>> Same configuration as with "Option 3" but using a ULA instead of a
>> GUA.  ULA's have the advantage they are always static to your
>> internal network, and can be mapped to GUA's at the router's edge.
>> 
>> While this documentation applies to AstLinux as the router, the
>> terminology and references may be helpful: IPv6 ULA / NPTv6
>> Configuration
>> https://doc.astlinux-project.org/userdoc:tt_ipv6_ula_nptv6_config
>> 
>> 
>> Option 5)
>> If your pfSense configuration supports DHCPv6 server, you could
>> enable DHCPv6 client on your external interface.
>> 
>> Network tab -> External I

Re: [Astlinux-users] How to receive an IPv6 address on the external interface using SLAAC

2017-09-02 Thread Dr. Peter Voigt
Hi Lonnie,

wow, what a detailed answer - thank you very much.

I have just tested option 1) successfully on my AstLinux machine. It is
exactly what I am looking for in my current state of understanding
IPv6.

Option 1) is obviously a standard Linux sysctl that I was not aware of.
Nevertheless, it would be nice, if this could be done from the WebGUI
or otherwise be documented in the AstLinux documentation. This lesson
learned I have just compared to the settings of my Debian Stretch
machines:

# cat /proc/sys/net/ipv6/conf/eth0/accept_ra
1
# cat /proc/sys/net/ipv6/conf/eth0/autoconf 
1
# cat /proc/sys/net/ipv6/conf/eth0/forwarding 
0

I am still far away from understanding IPv6 concepts but I know already
as much, that I have started hating the dynamic prefix sent from my
internet provider. One big "advantage" of IPv6 over IPv4: A prefix
change gives all my machines new IPv6 addresses while a dynamic IPv4
address just changes the router WAN IP ;-). But to be fair: My prefix
only changes when my pfSense machine needs a reboot. I have heard about
other providers changing customer prefix even on a daily basis.

Due to the dynamic prefix I will have to go into details of the ULA
concept. But may be I will come to the conclusion that I need to get a
more expensive business contract with my provider ensuring a static
prefix even during reboots of my pfSense machine.

Thank you very much,
Peter


On Sat, 2 Sep 2017 10:30:18 -0500
Lonnie Abelbeck  wrote:

> Hi Peter,
> 
> You have many options, here are 5 in no particular order.
> 
> Option 1)
> Since you have the AstLinux firewall disabled, you need to create a
> short startup script, create the file /mnt/kd/rc.elocal ...
> -- /mnt/kd/rc.elocal -- #!/bin/sh
> 
> . /etc/rc.conf
> 
> echo "[rc.elocal] Enabling autoconf SLAAC on $EXTIF"
> sysctl -w net/ipv6/conf/$EXTIF/accept_ra=2 >/dev/null
> sysctl -w net/ipv6/conf/$EXTIF/autoconf=1 >/dev/null
> 
> exit 0
> --
> 
> Then make it executable ...
> --
> chmod 755 /mnt/kd/rc.elocal
> --
> Manually running /mnt/kd/rc.elocal or a reboot will enable the sysctl
> settings.  Note that it can take awhile before the RA's are received.
> 
> 
> Option 2)
> If you enabled the AstLinux firewall (with a single interface would
> need to allow TCP 80,443,22 and such to continue to manage it) then
> you could add a firewall related config variable IP_FORWARDING=0 ...
> -- add to /mnt/kd/rc.conf.d/user.conf -- IP_FORWARDING=0 --
> This only works if you are using one interface, no AstLinux OpenVPN,
> etc. .
> 
> 
> Option 3)
> If you have static IPv6 prefixes from your ISP (not typical except
> for Business accounts) you could set static addresses ...
> 
> Network tab -> External Interface: -> Connection Type: [ Static IP ]
> and define Static IPv4 and IPv6 addresses Note: if IPv6 Gateway: is
> left empty it use a Router Advertisement (RA) to set the default IPv6
> route.
> 
> A /64 prefix gives you a lot of addresses to pick a unique non-SLACC
> static IPv6 for your AstLinux box.
> 
> 
> Option 4)
> If you have dynamic IPv6 prefixes from your ISP (typical) you could
> set static ULA addresses (fdnn:... addresses) with pfSense doing
> Network Prefix Translation (NPTv6) at the edge.
> 
> Same configuration as with "Option 3" but using a ULA instead of a
> GUA.  ULA's have the advantage they are always static to your
> internal network, and can be mapped to GUA's at the router's edge.
> 
> While this documentation applies to AstLinux as the router, the
> terminology and references may be helpful: IPv6 ULA / NPTv6
> Configuration
> https://doc.astlinux-project.org/userdoc:tt_ipv6_ula_nptv6_config
> 
> 
> Option 5)
> If your pfSense configuration supports DHCPv6 server, you could
> enable DHCPv6 client on your external interface.
> 
> Network tab -> External Interface: -> Connection Type: [ Static
> IPv4/DHCPv6 ] and define under External DHCPv6 Client Settings:
> 
> DHCPv6 Client Address: [ enabled ]
> DHCPv6 Prefix Delegation: [ disabled ]
> 
> Reboot to apply any changes.
> 
> 
> Summary)
> The simplest is probably "Option 1" to answer your question, given
> your current configuration.
> 
> Personally I'm a big fan of using ULA's "Option 4" on my internal
> network.  Use AstLinux's "unique-local-ipv6" command from the CLI,
> generate one you like, write it down and use it for all your internal
> IPv6, forever.  Carve up the /48 into /64's of your choosing.  One
> drawback is it requires manual documentation keeping track of ULA's
> and ULA prefixes you use.  On the plus side, ULA's are simple, and
> if/when the GUA prefix changes your internal ULA IPv6 will not miss a
> beat.
> 
> Hope this was more helpful than confusing. :-)  Understanding these
> options will help you learn IPv6.
> 
> Lonnie
> 

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
__

Re: [Astlinux-users] How to receive an IPv6 address on the external interface using SLAAC

2017-09-02 Thread Lonnie Abelbeck
Hi Peter,

You have many options, here are 5 in no particular order.

Option 1)
Since you have the AstLinux firewall disabled, you need to create a short 
startup script, create the file /mnt/kd/rc.elocal ...
-- /mnt/kd/rc.elocal --
#!/bin/sh

. /etc/rc.conf

echo "[rc.elocal] Enabling autoconf SLAAC on $EXTIF"
sysctl -w net/ipv6/conf/$EXTIF/accept_ra=2 >/dev/null
sysctl -w net/ipv6/conf/$EXTIF/autoconf=1 >/dev/null

exit 0
--

Then make it executable ...
--
chmod 755 /mnt/kd/rc.elocal
--
Manually running /mnt/kd/rc.elocal or a reboot will enable the sysctl settings. 
 Note that it can take awhile before the RA's are received.


Option 2)
If you enabled the AstLinux firewall (with a single interface would need to 
allow TCP 80,443,22 and such to continue to manage it) then you could add a 
firewall related config variable IP_FORWARDING=0 ...
-- add to /mnt/kd/rc.conf.d/user.conf --
IP_FORWARDING=0
--
This only works if you are using one interface, no AstLinux OpenVPN, etc. .


Option 3)
If you have static IPv6 prefixes from your ISP (not typical except for Business 
accounts) you could set static addresses ...

Network tab -> External Interface: -> Connection Type: [ Static IP ] and define 
Static IPv4 and IPv6 addresses
Note: if IPv6 Gateway: is left empty it use a Router Advertisement (RA) to set 
the default IPv6 route.

A /64 prefix gives you a lot of addresses to pick a unique non-SLACC static 
IPv6 for your AstLinux box.


Option 4)
If you have dynamic IPv6 prefixes from your ISP (typical) you could set static 
ULA addresses (fdnn:... addresses) with pfSense doing Network Prefix 
Translation (NPTv6) at the edge.

Same configuration as with "Option 3" but using a ULA instead of a GUA.  ULA's 
have the advantage they are always static to your internal network, and can be 
mapped to GUA's at the router's edge.

While this documentation applies to AstLinux as the router, the terminology and 
references may be helpful:
IPv6 ULA / NPTv6 Configuration
https://doc.astlinux-project.org/userdoc:tt_ipv6_ula_nptv6_config


Option 5)
If your pfSense configuration supports DHCPv6 server, you could enable DHCPv6 
client on your external interface.

Network tab -> External Interface: -> Connection Type: [ Static IPv4/DHCPv6 ] 
and define under External DHCPv6 Client Settings:

DHCPv6 Client Address: [ enabled ]
DHCPv6 Prefix Delegation: [ disabled ]

Reboot to apply any changes.


Summary)
The simplest is probably "Option 1" to answer your question, given your current 
configuration.

Personally I'm a big fan of using ULA's "Option 4" on my internal network.  Use 
AstLinux's "unique-local-ipv6" command from the CLI, generate one you like, 
write it down and use it for all your internal IPv6, forever.  Carve up the /48 
into /64's of your choosing.  One drawback is it requires manual documentation 
keeping track of ULA's and ULA prefixes you use.  On the plus side, ULA's are 
simple, and if/when the GUA prefix changes your internal ULA IPv6 will not miss 
a beat.

Hope this was more helpful than confusing. :-)  Understanding these options 
will help you learn IPv6.

Lonnie




On Sep 2, 2017, at 6:23 AM, Dr. Peter Voigt  wrote:

> My AstLinux is installed on an APU1D4 behind a pfSense machine, e.g. the
> AstLinux firewall is disabled and the only AstLinux interface I am
> using is "external interface on eth0". AstLinux is working now for
> about two years without any issues.
> 
> I have recently discovered that my ISP provides real dual stack
> IPv4/IPv6 connectivity. Therefore I have started to play with IPv6 to
> improve my knowledge. I changed the pfSense configuration to obtain an
> IPv6 address besides the IPv4 one. Furthermore, I am using stateless
> autoconfiguration (SLAAC) to provide IPv6 global addresses to my
> various devices in my different wired and wireless home networks. This
> works fine with all devices tested so far.
> 
> No I would like to obtain a global IPv6 address on the external
> interface of AstLinux. I tested various configurations on the page
> "Network Configuration Settings" and subsections "External Interface"
> and "External DHCPv6 Client Settings" of the WebGUI without success so
> far. All I could achive is a link-local address for the external
> interface but I would like to obtain a global IPv6 address from pfSense.
> 
> I appreciate any comments on this. As I have just recently started to
> learn IPv6, I may even suffer from a basic misunderstanding.
> 
> Thanks in advance,
> Peter




--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Astlinux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/astlinux-users

Donations to support AstLinux are graciously accepted via PayPal to 
[email protected].