我目前有一个虚拟机设置,其中只有少数“特殊”虚拟机被允许具有面向外部的 IP 地址,其余的则不允许。所有虚拟机都配置了两个接口,连接到通过 libvirt 配置的虚拟桥 (virbr0)。这是为了确保它们具有正确的 IP 和主机名。
我想设置虚拟网络,通过外部网络路由这些私有网络上的流量,以便将 virbr0 连接到 br0,再将 br0 连接到 eth0。我需要这样做,以便所有虚拟机都可以访问 NIS 上的文件系统。
我在让非特殊虚拟机获得任何类型的外部网络访问权限时遇到了一些麻烦,并且没有找到有关此特定用例的任何文档。以下是我的网络配置的相关部分:
<network>
<name>default</name>
<uuid>0f4f4cc4-685d-4d01-9b14-e9b851b5b750</uuid>
<forward dev='br0' mode='nat'>
<interface dev='br0'/>
</forward>
<bridge name='virbr0' stp='on' delay='0' />
<mac address='52:54:00:84:f2:a4'/>
<domain name='domain.company.com'/>
<ip address='10.0.122.1' netmask='255.255.0.0'>
<dhcp>
............
我尝试过这个方法,但是没有成功访问我们网络上的其他机器,甚至没有成功访问谷歌之类的东西。
有什么想法吗?