Wissensdatenbank
Buehl, Kevin
27 März 2016
2.765

Wissensdatenbank

IPv6 dadfailed in zusammenhang mit Bonding

Inhaltsverzeichnis

Situation

Ich habe heute versucht eine IPv6 Adresse auf einer Bridge hinzuzufügen. Da unter der Bridge ein Round Robin Bonding eingerichtet wurde. Da IPv6 via Duplicate Address Detection (DAD) prüft ob die IP-Adresse bereits von einer anderen MAC Adresse verwendet wird, und der Switch durch das Round Robin Bonding auf diese Anfragen (mit einer/meheren anderen MAC Adresse(n)) antwortet kann die IP-Adresse nicht vergeben werden.
inet6 2001:DB8:4b42::1/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever


Lösung


Pürfen Sie mit folgendem Befehl auf welchen Schnittstellen DAD aktiviert ist:
sysctl -a|grep accept_dad
net.ipv6.conf.all.accept_dad = 1
net.ipv6.conf.bond0.accept_dad = 1
net.ipv6.conf.br100.accept_dad = 1
net.ipv6.conf.default.accept_dad = 1
net.ipv6.conf.eth0.accept_dad = 1
net.ipv6.conf.eth1.accept_dad = 1
net.ipv6.conf.eth2.accept_dad = 1
net.ipv6.conf.eth3.accept_dad = 1
net.ipv6.conf.eth4.accept_dad = 1
net.ipv6.conf.eth5.accept_dad = 1
net.ipv6.conf.eth6.accept_dad = 1
net.ipv6.conf.eth7.accept_dad = 1
net.ipv6.conf.lo.accept_dad = -1
net.ipv6.conf.vlan100.accept_dad = 1

Öffnen Sie die Datei sysctl.conf und fügen Sie folgende Zeilen am Ende ein:
nano /etc/sysctl.conf
net.ipv6.conf.all.accept_dad = 0
net.ipv6.conf.bond0.accept_dad = 0
net.ipv6.conf.br12.accept_dad = 0
net.ipv6.conf.br14.accept_dad = 0
net.ipv6.conf.default.accept_dad = 0
net.ipv6.conf.eth0.accept_dad = 0
net.ipv6.conf.eth1.accept_dad = 0
net.ipv6.conf.eth2.accept_dad = 0
net.ipv6.conf.eth3.accept_dad = 0
net.ipv6.conf.eth4.accept_dad = 0
net.ipv6.conf.eth5.accept_dad = 0
net.ipv6.conf.eth6.accept_dad = 0
net.ipv6.conf.eth7.accept_dad = 0
net.ipv6.conf.vlan12.accept_dad = 0
net.ipv6.conf.vlan14.accept_dad = 0