Я работаю над Ubuntu 11.04. Я хочу отключить передачи IPv6 ND RA. Как я могу это сделать?
3 ответа
Вы можете отключить принятие объявления маршрутизатора через эти sysctls:
net.ipv6.conf.default.accept_ra=0
net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.eth0.accept_ra=0 (where eth0 can be any interface)
Похоже, вы вообще не хотите, чтобы IPv6 был включен. Если у вас нет IPv6 ND, это эквивалентно отсутствию ARP в IPv4. Таким образом, IPv6 не будет использоваться.
Если вы действительно хотите временно отключить IPv6, введите команду:
sudo sysctl net.ipv6.conf.all.disable_ipv6=1
Вы можете добавить это в файл запуска системы, чтобы отключить его при каждой загрузке, или использовать поддерживаемый метод вашего дистрибутива для настройки переменных sysctl. (В Ubuntu это создаст файл в /etc/sysctl.d
с содержимым net.ipv6.conf.all.disable_ipv6=1
)
Если вы хотите отключить другие аспекты IPv6, выполните команду sysctl -a | grep ipv6
чтобы увидеть, какие варианты у вас есть. Например, можно отключить прием пакетов DAD (обнаружение дублированных адресов) или прием пакетов RA (объявление маршрутизатора).
Вы должны отключить radvd на рекламной машине. Файл конфигурации обычно находится в /etc/radvd.conf