我第一次尝试在 Ubuntu 服务器上使用 Xen,有一个非常基本的问题。
我正在跟进Ubuntu 文档中的指南在该Network Configuration->Using bridge-utils
部分下写道:
在桥接设置中,我们需要为桥接接口分配 IP 地址。配置网络接口,使其在重启后仍然存在:
sudo vi /etc/network/interfaces
auto lo eth0 xenbr0 iface lo inet loopback iface xenbr0 inet dhcp bridge_ports eth0 iface eth0 inet manual
重新启动网络以启用 xenbr0 桥接:
sudo ifdown eth0 && sudo ifup xenbr0 && sudo ifup eth0
我的/etc/network/interfaces
文件:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto em2
iface em2 inet static
address 68.65.120.34
netmask 255.255.255.224
network 68.65.120.32
broadcast 68.65.120.63
gateway 68.65.120.33
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 68.65.120.33 8.8.8.8 4.4.2.2
dns-search web-hosting.com
这是我的尝试,但尝试后我失去了 SSH 访问权限:
# The loopback network interface
auto lo em2 xenbr0
iface lo inet loopback
#xen
iface xenbr0 inet dhcp
bridge_ports em2
# The primary network interface
auto em2
iface em2 inet manual
address 68.65.120.34
netmask 255.255.255.224
network 68.65.120.32
broadcast 68.65.120.63
gateway 68.65.120.33
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 68.65.120.33 8.8.8.8 4.4.2.2
dns-search web-hosting.com
然后:
sudo ifdown em2 && sudo ifup xenbr0 && sudo ifup em2
如何修改配置文件的内容以与 Xen 配合使用?
答案1
- 在您的第一个网络配置中,
em2
配置为使用static
方法。在您的第二个配置中,它设置为manual
。使用manual
,您之后设置的选项不会应用,因此您失去访问权限。 - 您的机器通过 物理连接到网络
em2
。您想要创建一个名为 的桥接器xenbr0
,因此您需要将 设置em2
为手动(您所做的),设置xenbr0
为static
(像em2
以前一样,而不是dhcp
),并将所有选项从 移动em2
到xenbr0
。 那么,尝试一下这个:
# The loopback network interface auto lo iface lo inet loopback #xen auto xenbr0 iface xenbr0 inet static address 68.65.120.34 netmask 255.255.255.224 network 68.65.120.32 broadcast 68.65.120.63 gateway 68.65.120.33 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 68.65.120.33 8.8.8.8 4.4.2.2 dns-search web-hosting.com bridge_ports em2 # The primary network interface auto em2 iface em2 inet manual
您可以设置更多选项,尤其是在虚拟化环境中:
bridge_stp off # disable Spanning Tree Protocol bridge_waitport 0 # no delay before a port becomes available bridge_fd 0 # no forwarding delay