我的 /etc/resolv.conf 不断出现一个神秘的条目,我运行一个由 ravd 提供的 ipv6 家庭网络,该接口由网络管理器自动配置(当此行出现在我的 /etc/resolv.conf 中的第一行时,所有名称服务器查找都会丢失)。
Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
**# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN**
nameserver fd00::1
nameserver 192.168.1.1
search home.int
When ping is working
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1
search home.int
因此,有些事情是将 fd00::1 放在文件开头,而不是如果我 ping6 fd00::1 我会得到无法到达目的地:管理禁止
为了诊断这个问题,我运行了路由器,用单根电缆连接到 ubuntu 机器。在 ubuntu 上运行 tcpdump + 重新启动网络。“tcpdump ip6 -e -i eth0 | grep fd00”没有找到任何东西,它没有通过网络进行宣传。
我唯一遇到的情况是当上游路由器拒绝从 ubuntu 机器到 fd00::1 的连接尝试时。
我还打开了网络管理器的调试并且它似乎设置了神秘的线路......
15:22:14 storage-pc NetworkManager[349]: <info> Activation (eth0) Stage 5 of 5 (IPv4 Commit) complete.
15:22:14 storage-pc NetworkManager[349]: <warn> dnsmasq exited with error: Other problem (5)
15:22:14 storage-pc NetworkManager[349]: <debug> [1346822534.281528] [nm-dns-manager.c:598] update_dns(): updating resolv.conf
15:22:14 storage-pc NetworkManager[349]: <debug> [1346822534.281875] [nm-dns-manager.c:719] update_dns(): DNS: plugin dnsmasq ignored (caching disabled)
15:22:14 storage-pc NetworkManager[349]: <info> ((null)): writing resolv.conf to /sbin/resolvconf
15:22:14 storage-pc dbus[2184]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
15:22:14 storage-pc dnsmasq[2875]: reading /etc/resolv.conf
15:22:14 storage-pc dnsmasq[2875]: using nameserver 192.168.1.1#53
15:22:14 storage-pc dnsmasq[2875]: using nameserver fd00::1#53
关于如何找出其来源,有什么建议吗?
答案1
该名称服务器地址由 DHCP 服务器提供。'fd00' 大概是一个唯一本地地址前缀,可能/etc/radvd.conf
在服务器上设置。该地址在 DHCP 协商期间发送给 NetworkManager 和 dhclient,然后 NetworkManager 将其发送给 resolvconf,后者将其放入 resolv.conf 中。要更改或删除该地址,您需要配置 DHCP 服务器。