我有一台 Ubuntu 14.04 LTS 服务器,它有 3 个网卡、3 个外部 IP,来自 3 个不同的子网,有 3 个不同的网关。
我已经安装了 libvirt KVM 和两个 Windows 7 64 位客户机。
eth0(1.1.1.1,网关 1.1.1.254)是 Ubuntu 主机(和 tun0 OpenVPN)。br1
-eth1(2.2.2.2,网关 2.2.2.254)是 Win7-1 客户机,
br2-eth2(3.3.3.3,网关 3.3.3.254)是 Win7-2 客户机。
/etc/网络/接口
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 1.1.1.1
netmask 255.255.255.0
gateway 1.1.1.254
dns-nameservers 8.8.4.4 8.8.8.8
auto br1
iface br1 inet manual
bridge_ports eth1
bridge_fd 0
bridge_hello 2
bridge_maxage 12
bridge_stp off
auto br2
iface br2 inet manual
bridge_ports eth2
bridge_fd 0
bridge_hello 2
bridge_maxage 12
bridge_stp off
win7-1.xml
<interface type='bridge'>
<mac address='52:54:00:aa:aa:aa'/>
<source bridge='br1'/>
<target dev='vnet1'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
win7-2.xml
<interface type='bridge'>
<mac address='52:54:00:ba:ba:ba'/>
<source bridge='br2'/>
<target dev='vnet2'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
我已经在 Windows 客户机中设置了 eth1 和 eth2 外部 IP。
网络正常且正常运行(配置正常?),但我想在 Ubuntu 主机和两个 Windows 客户机之间创建一个内部网络。
我想从使用 192.168.0.1 的 Windows 客户机访问 Ubuntu 主机,从使用 192.168.0.2(Win7-1)和 192.168.0.3(Win7-3)的主机访问客户机。
我可以用 virsh 命令管理客户机并仅编辑 libvirt xml 文件。
请给我这个内部网络配置的正确的 /etc/network/interfaces 和主机 xmls!
非常感谢!