我有一台带有桥接网络接口的服务器。/etc/network/interfaces 如下所示:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
iface xenbr0 inet dhcp
bridge_ports eth0
auto xenbr0
和 iptables -S:
iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
首次启动机器时,我无法从网络上的其他地方 ssh 到它。但是如果我运行:
ifdown xenbr0
ifdown eth0
ifup eth0
ifup xenbr0
我可以通过 ssh 登陆。
由于某种原因,机器启动时出现了一些异常,除非我关闭 xenbr0 和 eth0 并将它们重新启动,否则我无法 ssh。
我需要做什么才能立即通过 ssh 登陆而不需要经过这个步骤?
答案1
一旦接口被用作桥接端口,它就不能使用地址。如果您想要分配 IP 或执行 DHCP,则需要在分配给它的桥接接口上执行这些操作。
答案2
有效的接口配置如下所示:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet manual
iface xenbr0 inet dhcp
bridge_ports eth0
auto xenbr0
现在,两条 eth0 线路已经不同了。