我的 Debian 机器上有四个 IP 地址:1 个主 IP 地址(eth0
)+ 3 个额外 IP 地址(eth0:0
,eth0:1
,eth0:2
)。
我想将eth0:1
桥接网络分配给我的虚拟机。我需要添加谁/etc/network/interfaces
?
答案1
虚拟接口不是真实的,其行为方式与真实接口不同。(实际上根本不推荐使用虚拟接口,可以用附加到单个接口的多个地址来代替。)它们不能被 iptables 使用,也不能在 bridges[0] 中使用。
如果您想将虚拟机桥接到真实网络上,则只需将 eth0 放入桥接器中。桥接器不需要 IP,因为它只是进行第 2 层转发。如果您想让虚拟机使用其中一个外部 IP,则将 eth0 和虚拟机放入桥接器中,并将 IP 附加到实际虚拟机内,而不是主机上。
如果你确实想在网桥上使用外部 IP(而不将 eth0 放入网桥中),你可以将其附加到网桥而不是虚拟接口,然后使用代理 ARP在现实网络上发布。
[0] 嗯,从技术上来说可以,但需要添加真正的界面。