Назад | Перейти на главную страницу

Debian 9.1: невозможно отключить автонастройку IPv6

Я обновил машину до Debian 9.1, и вроде все в порядке, однако я не могу отключить автонастройку IPv6.

Задний план: Я хочу использовать только некоторые определенные IPv6-адреса на машине, которую я определяю в /etc/systemd/network/10-static-eth0.network:

[Match]
Name=eth0

[Network]
Address=2a04:52c0:xxx:xxx::xxx/48
Address=2a04:52c0:xxx:xxx::xxx/48
Address=2a04:52c0:xxx:xxx::xx/48
Gateway=2a04:52c0:xxx::1

Address=5.2.xxx.xxx/25
Address=5.2.xxx.xxx/25
Address=5.2.xxx.xxx/25
Gateway=5.2.xxx.xxx

Чтобы отключить автонастройку IPv6, я добавил следующее в конце /etc/sysctl.conf:

net.ipv6.conf.default.autoconf=0
net.ipv6.conf.all.autoconf=0
net.ipv6.conf.eth0.autoconf=0

net.ipv6.conf.default.accept_ra=0
net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.eth0.accept_ra=0

net.ipv6.conf.default.accept_dad=0
net.ipv6.conf.all.accept_dad=0
net.ipv6.conf.eth0.accept_dad=0

После перезагрузки нет динамического / автоконфигурного IPv6-адреса, но через некоторое время он появляется на ip addr show:

inet6 2a04:52c0:xxxx:xxxx:xxxx:xxx:xxxx:1e3d/64 scope global mngtmpaddr noprefixroute dynamic 
   valid_lft 2590732sec preferred_lft 603532sec

Как я могу избежать автоконфигурации IPv6-адреса и убедиться, что работают только статические адреса?

Спасибо.

Я считаю, что эти адреса помечены как mngtmpaddr и noprefixroute пришли из Стандарт IPv6 Privacy Extensions (RFC 4941) и создаются самим ядром.

Вы сможете отключить эту функцию, добавив

net.ipv6.conf.default.use_tempaddr=0
net.ipv6.conf.all.use_tempaddr=0
net.ipv6.conf.eth0.use_tempaddr=0

на ваш /etc/sysctl.conf

Надеюсь, поможет!