我最近在启用 IPv6 DHCP 的网络上安装了 Debian 8。尽管所有 IPv6 DHCP 均已禁用、IPv6 自动配置已禁用且不存在 dhclient 进程,但 /etc/resolv.conf 仍不断被 IPv6 DHCP 整体覆盖。如果我修改路由器上的 IPv6 DHCP DNS 服务器,它们会在 /etc/resolv.conf 中快速更新。以下是正确的:
net.ipv6.conf.all.autoconf=0
IPv6 的自动配置已被和net.ipv6.conf.all.accept_ra=0
AND强制禁用net.ipv6.conf.eth0.autoconf=0
,因为由于某种原因前两者不够用。dns-nameserver
ipv4 和 v6中的条目/etc/network/interfaces
完全被忽略我更喜欢一个不是“完全禁用 IPv6”的答案,尽管我已经接近这一点了(只要说这是一台物理机而不是虚拟机,我早就把它扔出窗外了) 。
编辑:请注意 sysctl 中的 net.ipv6.conf.all.disable_ipv6=0 修复了此问题,但看起来 resolv.conf 现在会定期完全清除,从而破坏 DNS。
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0 …
Run Code Online (Sandbox Code Playgroud)