我正在尝试在 Wheezy 服务器上创建多个子网,这样我就可以在每个子网中运行多个虚拟机。最初,我想创建 2 个子网,并且其中一个子网已经运行,但似乎无法让第二个子网运行。
我的 /etc/network/interfaces 包括:
iface eth0 inet 手动
启动 ip 链路设置 $IFACE 启动 promisc 开启
关闭 ip 链路设置 $IFACE 停止 promisc 关闭
自动 dummy0
iface dummy0 inet 静态
地址 10.1.1.1
网络掩码 255.255.255.0
自动 dummy1
iface dummy1 inet 静态
地址 10.1.2.1
网络掩码 255.255.255.0
#VirtualMachineDummy0
自动 dummy0:245
允许热插拔 dummy0:245
iface dummy0:245 inet 静态
地址 10.1.1.245
网络掩码 255.255.255.0
#SubNet2
自动 dummy1:111
允许热插拔 dummy1:111
iface dummy1:1 inet 静态
地址 10.1.2.111
网络掩码 255.255.255.0
我可以 ping 通 10.1.1.245,并且虚拟机已连接,但我无法 ping 通 10.1.2.1 或 10.1.2.111。
仅供参考:在此过程中,我尝试禁用 ipv6 并添加:
touch /etc/modprobe.d/local
echo "options dummy numdummies=2" > /etc/modprobe.d/local
关于如何解决这个问题有什么建议吗?谢谢!
答案1
你似乎有些结巴。你只需要其中之一,或者在你的情况下,这些都不需要。
auto dummy1:111
allow-hotplug dummy1:111
我会像这样调整您的配置。这会跳过不需要且已弃用的“别名”样式语法,并且auto device
仅适用于物理设备。
iface eth0 inet manual
up ip link set $IFACE up promisc on
down ip link set $IFACE down promisc off
auto dummy0
iface dummy0 inet static
address 10.1.1.1
netmask 255.255.255.0
iface dummy0 inet static
address 10.1.1.245
netmask 255.255.255.0
auto dummy1
iface dummy1 inet static
address 10.1.2.1
netmask 255.255.255.0
iface dummy1:1 inet static
address 10.1.2.111
netmask 255.255.255.0
您可能还会遇到虚拟接口数量的限制。根据所使用的内核,这可能会被限制为一个相对较小的数字。虚拟模块支持该numdummies=N
选项。