Ubuntu 16.04 多网卡、桥接 - 未获取 br0 DNS 设置

Ubuntu 16.04 多网卡、桥接 - 未获取 br0 DNS 设置

更新到 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

看来已经成功了。

相关内容