我正在使用存储库中最新的 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
(或重新启动以确保万无一失)。要检查一切是否按计划进行,请运行ifconfig
或ip 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
,或者关闭它并重新启动,现在您应该在主机和客户机上都拥有一个正常工作的连接。
再次感谢迈克尔·汉普顿!