3

Мне нужно приписать статические адреса 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 исчезает. Похоже, что-то вроде взлома, есть ли лучшие решения?

1 ответ1

0

Ты пытался

iface bond0 inet6 static
    address myprefix:mysubnet::myip
    gateway myprefix:mysubnet::mygatewayip
    netmask 64

    post-up /sbin/sysctl -q -w net.ipv6.conf.bond0.autoconf=0
    post-up /sbin/sysctl -q -w net.ipv6.conf.bond0.accept_ra=0

Если это не сработает, я, вероятно, попробую сделать это с помощью скрипта в /etc/network/if-up.d/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .