vmware workstation的Host-only是不支持混杂模式的

来源:互联网 发布:用命令行登录mysql 编辑:程序博客网 时间:2024/06/05 11:53

经过验证,vmware workstation 12的Host-only是不支持混杂模式的

验证方法:

使用参考2的配置,

无论是否

ethernet0.noPromisc = "true"

ethernet0.noForgedSrcAddr = "true"

或者

ethernet0.noPromisc = "false"

ethernet0.noForgedSrcAddr = "false"


经我验证,都是无法实现混杂模式的。

以fuel8的现场环境为例,

两张网卡,

网卡1:vmnet2(host-only)

网卡2:vmnet0(桥接到i350物理网卡)

我发现网卡1无法实现host-only

网卡1对应的是br-mgmt(vlan 101), vlan102

br-mgmt 192.168.2.2 192.168.2.3(其中192.168.2.2为haproxy指定地址)

以上控制节点


下面是计算节点

两张网卡,

网卡1:vmnet2(host-only)

网卡2:vmnet0(桥接到i350物理网卡)

我发现网卡1无法实现host-only

网卡1对应的是br-mgmt(vlan 101), vlan102

br-mgmt 192.168.2.4

验证结果:发现从192.168.2.4(compute)无法ping通192.168.2.2,但有时能ping通192.168.2.3

导致结果:在计算节点上创建主机始终失败,失败原因系从计算节点无法访问到network service(192.168.2.2:9696)

修改方法:将网卡1从host-only改为桥接到pro1000(我的另一张物理网卡)上。修改后192.168.2.4能ping同192.168.2.2

修改方法2:弃用vmware workstation 改为virtualbox,且要求virtualbox将网卡设置为混杂模式。

原因分析:192.168.2.2虽然是作为haproxy存在,但是由于192.168.2.3使用了vmware workstation所定义的mac,所以192.168.2.2只能自定义一个mac,而这个mac与2.3的mac不会相同。

并且由于vmware workstation的host-only不支持混杂模式,所以导致2.2的包发不出去。



参考

1

http://householdry23.rssing.com/chan-12486391/all_p3309.html

2

http://sanbarrow.com/vmx/vmx-network-advanced.html

0 0