红联Linux门户
Linux帮助

遭遇VMware下的RHEL5中的双网卡问题

发布时间:2010-08-28 04:43:42来源:红联作者:kangyuanbing
唉,先叹一下。

自以为 VMware 很熟了,也自以为 RHEL5 也很熟了。可没想到遇到这个问题竟然解决不了。
这一段时间以来,在琢磨在 RHEL5 中架设一个 Cluster 玩玩。先搞个双机热备吧,别的什么负载均衡 LVS 也就先不搞了。
双机热备,需要在每台机器上安装两块网卡,第 1 块用于对外提供服务,第 2 块用于与另一台机器作心跳检测。
没有条件,只好在 VMware 里做。

先说明一下我的软硬件环境:
宿主机操作系统:Windows XP
虚拟机软件:VMware 6.0.3
客户机操作系统:RHEL5.4

在 VMware 里创建两个虚拟机,都安装上 RHEL5.4 。
系统装好之后,本身都带有一个网卡 eth0 ,且默认为桥接方式(这是大家都知道的)。两个系统的 IP 设置分别为 192.168.0.100、192.168.0.98,且都正常,这毫无疑问,并且与 Windows XP 都能 ping 通,Windows XP 的 IP 为 192.168.0.30 。

现在,在 VMware 里关掉刚刚装好的两个虚拟机,然后给这两个虚拟机都添加一块网卡(也是桥接),启动之后,除了原来的 eth0 之外,还有刚刚添加的一块网卡 eth1 ,设置其 IP 地址分别为:192.168.1.1、192.168.1.2 ,保存、激活等操作后,用 ifconfig 都能看到,正常。
这两个虚拟机之间,也都能互 ping ,正常。

但最后问题来了,这两个虚拟机,都无法与 Windows XP 的 192.168.0.30 互 ping 了。也即在添加第 2 块网卡之后,就 ping 不通 Windows XP 了。
这是为什么?

在网上查了很多的相关资料,貌似都不得其果。请各路高人指导。

另记:在 Linux 下,可以用 mii-tool 命令来检查你的网卡有没有插网线。据网上的资料来说,该命令在 虚拟机下的 Linux 下无效。只有在真机中才可以,我试了一下,还真是这样。
文章评论

共有 1 条评论

  1. yippee 于 2010-08-28 12:03:18发表:

    首先确定一下vmware的那个网络设置里,看看网卡是否还保持在桥模式上,如果是,在linux下去ping宿主机时,分别在宿主机和linux上执行arp -a看看arp信息是否正确~~

    执行命令:
    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
    看看是否有效~

    关于mii-tool的问题,这个是正常的,因为大多数无力网卡都有对mii协议的支持,而虚拟机虚拟出来的网卡不支持mii协议,故无法使用mii-tool命令查看其状态

    可以试下用ethtool eth0看一下~~