添加网桥将切断所有接口的互联网连接

添加网桥将切断所有接口的互联网连接

我正在使用存储库中最新的 xen 来研究 Debian stretch。

安装 xen-system 和 xen-tools 没有出现错误,但是当我尝试启动一个客户端(我们称之为dom1) 除非我创建桥接,否则它将无法工作。我使用 brctl 创建桥接并将其命名为 xenbr0,并将其链接到主接口(在我的服务器上它被称为 eno1)。

现在可以启动 dom1,但无法连接到任何网络,甚至无法连接到 LAN,无论是主机还是客户机。如果我尝试从其他设备 ping 服务器,服务器也没有响应。

/etc/network/interfaces(按照我能找到的最新指南操作后):

auto lo
iface lo inet loopback

#xen
auto xenbr0
iface xenbr0 inet static
    address 192.168.0.201
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1 8.8.8.8 4.4.2.2
    dns-search google.com

#The primary network interface
auto eno1
iface eno1 inet manual

我不知道我还没有尝试过什么。我根据我能找到的所有指南编辑了 /etc/xen-tools/xen-tools.conf、/etc/xen/xl.conf、resolv.conf 和 /etc/network/interfaces(当然,一开始已经恢复了默认配置)。

我将 /etc/network/interfaces 编辑为:

allow-hotplug eno1
iface eno1 inet static
    bridge_ports xenbr0
    address 192.168.0.201
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

现在,当我不创建网桥时,我可以连接到互联网。一旦我创建了网桥,就会出现同样的问题:主机和客户机都无法连接到任何网络,网络上的设备也无法 ping 主机或客户机。

答案1

您的桥接配置缺失bridge_ports,无法告知哪些物理网络接口应该成为桥接的一部分。

例如:

auto xenbr0
iface xenbr0 inet static
    bridge_ports eno1
    address 192.168.0.201
    ....

第二您发布的配置并未配置桥接器。

答案2

感谢@michael-hampton,我找到了正确的方向;谢谢你。您的答案将被视为解决问题的答案。以下是我所做的。这很简单,(我说至少尝试了 50 次之后)。更改/etc/network/interfaces。您必须配置主接口和桥接器。这是我的interfaces文件的样子:

allow-hotplug eno1
iface eno1 inet static
    bridge_ports xenbr0
    address 192.168.0.201
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

auto xenbr0
iface xenbr0 inet static
    bridge_ports eno1
    address 192.168.42.201
    netmask 255.255.255.0
    network 192.168.42.0
    broadcast 192.168.42.255
    gateway 192.168.42.1

配置完接口后,运行service networking restart(或重新启动以确保万无一失)。要检查一切是否按计划进行,请运行ifconfigip addr show,以查看是否一切配置正确。主接口应该有一个 IP 地址,网桥也是如此。您可以通过 ping 网关或某个网站来检查它是否正常工作,以确保万无一失。

完成后,您必须/etc/network/interfaces在客户机上进行配置。我只是将配置从主机复制到客户机的主界面,并进行了一些调整(在我的情况下将 eno1 更改为 eth0 和 IP 地址):

allow-hotplug eth0
iface eth0 inet static 
    address 192.168.0.203
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

在客户机上运行service networking restart,​​或者关闭它并重新启动,现在您应该在主机和客户机上都拥有一个正常工作的连接。

再次感谢迈克尔·汉普顿

相关内容