Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:ipv6

IPv6 unter Linux

IPv6 Adressen lassen sich über verschiedene Methoden beziehen.
Kurzes Schaubild mit welchen Flags welche Bezugsmethode versucht wird:
ipv6_ra_bits.jpg

SLAC / DHCP

Der einzige Unterschied zu einer dynamischen IPv4 Konfiguration ist die in der Konfiguration angegebenen family.

nano /etc/network/interfaces
iface eth0 inet6 dhcp

Neben dem Eintrag in der Netzwerkkonfiguration muss beachtet werden,
dass die Kernelparameter für eine richtige Verarbeitung der Routeradvertisments richtig gesetzt sind.
Wichtig sind die fett hervorgehobenen Parameter!

sysctl -a | grep net.ipv6.conf.eth0

net.ipv6.conf.eth0.forwarding = 0
net.ipv6.conf.eth0.hop_limit = 64
net.ipv6.conf.eth0.mtu = 1500
net.ipv6.conf.eth0.accept_ra = 1
net.ipv6.conf.eth0.accept_redirects = 1
net.ipv6.conf.eth0.autoconf = 1
net.ipv6.conf.eth0.dad_transmits = 1
net.ipv6.conf.eth0.router_solicitations = 3
net.ipv6.conf.eth0.router_solicitation_interval = 4
net.ipv6.conf.eth0.router_solicitation_delay = 1
net.ipv6.conf.eth0.force_mld_version = 0
net.ipv6.conf.eth0.use_tempaddr = 0
net.ipv6.conf.eth0.temp_valid_lft = 604800
net.ipv6.conf.eth0.temp_prefered_lft = 86400
net.ipv6.conf.eth0.regen_max_retry = 3
net.ipv6.conf.eth0.max_desync_factor = 600
net.ipv6.conf.eth0.max_addresses = 16
net.ipv6.conf.eth0.accept_ra_defrtr = 1
net.ipv6.conf.eth0.accept_ra_pinfo = 1
net.ipv6.conf.eth0.accept_ra_rtr_pref = 1
net.ipv6.conf.eth0.router_probe_interval = 60
net.ipv6.conf.eth0.accept_ra_rt_info_max_plen = 0
net.ipv6.conf.eth0.proxy_ndp = 0
net.ipv6.conf.eth0.accept_source_route = 0
net.ipv6.conf.eth0.optimistic_dad = 0
net.ipv6.conf.eth0.mc_forwarding = 0
net.ipv6.conf.eth0.disable_ipv6 = 0
net.ipv6.conf.eth0.accept_dad = 1
net.ipv6.conf.eth0.force_tllao = 0

eth0 ist natürlich durch das eigene Interface zu ersetzen.

Die Sysctl Werte können mit folgenden Befehlen verändert und neu geladen werden:

echo net.ipv6.conf.$YOUR_EXTERNAL_INTERFACE.accept_ra=1 >> /etc/sysctl.conf
sysctl -p

Sobald IPv6 Adressen automatisch bezogen werden, und es werden IPv6 DNS-Server verteilt,
überschreiben die IPv6 Adressen die IPv4 Adressen in der /etc/resolv.conf.
Es sollte gewährleistet werden, dass die Namensauflösung über IPv6 funktioniert.

Statische IPv6 Konfiguration

Eine statische IPv6 Konfiguration unterscheidet sich nicht maßgeblich von einer IPv4 Konfiguration.

nano /etc/network/interfaces
iface eth1 inet6 static
     address FD5E:552C:B1E5:8130::1:294
     netmask 64
     gateway fe80::1
     dns-nameservers fd5e:552c:b1e5:8130::1:101 fd5e:552c:b1e5:8130::1:65

Bei einer statischen IPv6 und DHCP IPv4 Kombination werden die DHCPv4 DNS-Server die IPv6 DNS-Server überschreiben!
Wenn das vermieden werden soll, muss in der Datei '/etc/dhcp/dhclient.conf' der request nach domain-name-servers entfernt werden:

request subnet-mask, broadcast-address, time-offset, routers,
      domain-name, domain-search, host-name,
      netbios-name-servers, netbios-scope, interface-mtu,
      rfc3442-classless-static-routes;
linux/ipv6.txt · Zuletzt geändert: 2014/03/10 22:07 von Madic