根据Xennetwork-bridge
脚本的注释,启动具有外部接口eth0的桥接的过程如下:
# Creates the bridge
# Copies the IP and MAC addresses from eth0 to veth0
# Renames eth0 to be peth0
# Renames veth0 to be eth0
# Enslaves peth0, veth0 to bridge
注意:这实际上似乎不是脚本所做的事情。对于最后一步,它似乎实际上将 peth0 和 vif0.0 奴役到网桥,但我不知道这对我的问题是否重要。
为什么要改组?这难道不等同于将 veth0 重命名为 peth0,然后将 eth0 重命名为 veth0 吗?我想我漏掉了一些重要的东西,但我就是没看到。
答案1
目标是为主机操作系统保留“eth0”IP/MAC,但不将物理接口绑定到特定 IP。这样,客户机就不需要为其网络进行 NAT。
重命名游戏是为了最大限度地减少网络停机时间,减少最后一刻可能出错的事情的数量,并在出现问题时提供一种简单的退出方法。
答案2
您的重命名方案将不起作用,因为peth0
它是“物理的eth0
”,并且您最终将peth0
得到虚拟接口。
老实说,我认为 Xen 的桥接功能简直是一团糟,我只使用操作系统的原生桥接配置设置(/etc/network/interfaces
这让操作变得非常简单),然后只需告诉 domU 的配置要连接到哪个桥接器即可。我还用有意义的名称命名我的所有桥接器(这很有帮助,因为我们到处都有 VLAN,而且它们也都具有有意义的名称)。