Мне нужно приписать статические адреса IPv6 (не использовать автоматически настроенные адреса и игнорировать рекламу маршрутизатора). Это можно сделать следующим образом для стандартного интерфейса, такого как eth0
iface eth0 inet6 static
address myprefix:mysubnet::myip
gateway myprefix:mysubnet::mygatewayip
netmask 64
pre-up /sbin/sysctl -q -w net.ipv6.conf.$IFACE.autoconf=0
pre-up /sbin/sysctl -q -w net.ipv6.conf.$IFACE.accept_ra=0
Однако как это можно сделать для связанных интерфейсов? использование интерфейса "все" не работает.
Система Ubuntu 10.04, 2.6.24-24-сервер. (12.04 похоже тоже самое).
Если кто-то использует указанную выше команду sysctl для bond0, сеть зависает при загрузке, поскольку /proc /sys /net /ipv6 /conf /bond0 еще не существует и не может быть записана.
После загрузки системы /proc /sys /net /ipv6 /conf /bond0 одно из решений после загрузки состоит в добавлении следующего в /etc/rc.local:
/sbin/sysctl -q -w net.ipv6.conf.bond0.autoconf=0
/sbin/sysctl -q -w net.ipv6.conf.bond0.accept_ra=0
/etc/init.d/networking restart
и это дает желаемый эффект, адрес автоконфигурации v6 исчезает. Похоже, что-то вроде взлома, есть ли лучшие решения?