更新到 Ubuntu 16.04 之后 - 大部分情况都运行良好 - 除了从主机解析名称之外,一切正常。
Resolv.conf
由于某种原因,没有从接口(br0)获取 dns 名称服务器。
我用多个网卡运行多个虚拟机。我有两个网桥 br0 和 br1。br0 是内部网络,br1 是外部网络。
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 192.168.0.5
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
bridge_ports enp5s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
metric 0
gateway 192.168.0.15
dns-nameservers 192.168.0.4
dns-search xxxxx.net
auto br1
iface br1 inet static
address 10.192.23.50
netmask 255.255.255.0
broadcast 10.192.23.255
bridge_ports enp8s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
metric 1
resolve.conf
没有我的名字服务器
我确实有网络管理器运行,我的 IP 路由似乎正确 - 默认为 br0。我认为如果它能获取我的 DNS 服务器,那么一切就都正常了。
任何帮助将非常感激
答案1
我从 14.04 升级到 16.04 时也遇到了这个问题。
我查看了启动板并发现了一个我认为匹配的未解决的错误:
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1384394
最后的解决方法似乎是删除文件:
/run/resolvconf/interface/NetworkManager
我无法确认解决方法,因为自从找到此线程以来,我已经更新apt-get upgrade
并重新启动,但问题不再存在。
该文件
/run/resolvconf/interface/NetworkManager
现在也缺席了。
我认为这是解决方案(针对 16.04)和解决方法(针对 14.04)。
答案2
我找到了一个解决方案——尽管不确定它是否正确。
添加以下行:nameserver 192.168.0.4
进入/etc/resolvconf/resolv.conf.d/head
看来已经成功了。