我需要第二个网络进行测试。好的,我可以使用另一个掩码来增加主机数量,但我不喜欢我想要一个
192.168.0.0/24 home
和
10.2.0.0/24 testing
测试网络适用于在solaris11主机上运行的虚拟机(virtualbox)。所以我创建了一个链接到net0的vnic
dladm create-vnic -l net0 vnic1
创建ip
ipadm create-ip vnic1
ipadm create-addr -T static -a 10.2.0.1 vnic1/v4
然后我只需将 Virtualbox 虚拟网络连接到桥接适配器(选择 vnic1),哇...没有任何效果。即使正确配置了路由,我也无法从家庭网络 ping 虚拟机。因此,我删除了 vnic..,然后使用第二个(物理)网络适配器(在服务器上称为 net1)重新创建了所有 vnic。
ipadm create-ip net1
ipadm create-addr -T static -a 10.2.0.1 net1/v4
然后我只需将 Virtualbox 虚拟网络连接到桥接适配器(选择 net1),哇..这次可以了。我可以从 Solaris 和我的家庭网络 ping 虚拟机。简单的问题是:为什么用vnic不可以?Solaris或VirtualBox有限制吗?
答案1
嗯……这既不是 Solaris 的真正限制,也不是 Virtualbox 的限制,而是这方面一切工作方式的结果。 vnic 有它自己的 ARP 地址,但 virtualbox 的网络逻辑并不知道它。然而,有一个技巧可以让这个运行作为解决方法。允许 Virtualbox 中接口上的虚拟机使用混杂模式,并在该虚拟机中的系统上启动 tcpdump ...然后 VNIC 配置应该可以工作。