У меня есть статический префикс IPv6 /62, и я использую radvd на своем маршрутизаторе (на котором запущен Debian), чтобы объявить /64 из него во всей моей сети. Кроме моего маршрутизатора (который является :: 1), я позволяю EUI64 устанавливать суффикс на основе MAC-адреса (то есть совпадать с суффиксом автоматического fe80 :: address).
Большинство Linux-систем переходят на маскировку по соображениям конфиденциальности. Я действительно не беспокоюсь о последствиях для конфиденциальности и, кроме того, хочу иметь совершенно предсказуемый IPv6-адрес для таких служб, как sshd.
Теоретически это должно быть легко настроить. Например, на Raspberry Pi с Raspbian я добавил в файл /etc/sysctl.conf:
################################################## #################
# Включить IPv6 EUI64
#
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0
net.ipv6.conf.eth0.use_tempaddr = 0
Увы, ничего не меняется. (Последняя строка была последней попыткой; предыдущие две строки действительно должны работать в одиночку.)
Что-то в этих ОС мешает работе EUI64. Что это такое и как мне это включить?
Эта конкретная машина не работает NetworkManager, но некоторые из них.