Я обновил машину до 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
Надеюсь, поможет!