net_test.SetInterfaceHWAddr(iface, cls.MyMacAddress(netid))
# Disable DAD so we don't have to wait for it.
cls.SetSysctl("/proc/sys/net/ipv6/conf/%s/accept_dad" % iface, 0)
+ # Set accept_ra to 2, because that's what we use.
+ cls.SetSysctl("/proc/sys/net/ipv6/conf/%s/accept_ra" % iface, 2)
net_test.SetInterfaceUp(iface)
net_test.SetNonBlocking(f)
return f
open(sysctl, "w").write(str(value) + "\n")
@classmethod
+ def SetIPv6SysctlOnAllIfaces(cls, sysctl, value):
+ for netid in cls.tuns:
+ iface = cls.GetInterfaceName(netid)
+ name = "/proc/sys/net/ipv6/conf/%s/%s" % (iface, sysctl)
+ cls.SetSysctl(name, value)
+
+ @classmethod
def _RestoreSysctls(cls):
for sysctl, value in cls.saved_sysctls.iteritems():
try:
try:
CheckIPv6Connectivity(True)
+ self.SetIPv6SysctlOnAllIfaces("accept_ra", 1)
self.SetSysctl("/proc/sys/net/ipv6/conf/all/forwarding", 1)
CheckIPv6Connectivity(False)
finally: