声明:我的机器在本文中叫 宿机,vmware中的linux就叫linux
本文已经实现了通过host-only模式 宿机 ping通 linux,但是在host-only模式下,linux 没有ping通 宿机...我很郁闷(我的本机连接已经设置共享了,还是不行!)
于是我就只能使用bridge模式 实现 宿机 跟 linux 互通
host-only:
1.首先确认虚拟机中的网卡是连接的,并且选择的是 host-only 模式 如图所示:
2.查看虚拟机host-only方式的IP分配情况:
我的是vmware8.0 ,我的是这么打开的:
Edit --> Virtual Network Editor ,打开如下画面:
3.大家都看到了,我本机的情况是:从 192.168.213.0 ,
然后分配的IP地址是:192.168.213.1 ~ 192.168.213.254
那么我的网卡中,其中 VMware Virtual Ethernet Adapter for VMnet1 的
IP地址设置为:192.168.213.1
子网掩码:255.255.255.0
其他的不用管,如图所示:
4.忘了告诉大家,宿机IP为:192.168.1.100
现在启动 linux
使用vi 编辑:/etc/sysconfig/network-scripts/ifcfg-eth0 ( // 后面的是注释,大家这个不要加进去 )
DEVICE=eth0 //设备名称,不要修改
BOOTPROTO=static
BROADCAST=192.168.213.255 //广播地址,一般为本网段的最后一个IP
IPADDR=192.168.213.5
NETMASK=255.255.255.0
NETWORK=192.168.213.1 //跟宿机中的 VMware Virtual Ethernet Adapter for VMnet1 的 IP 地址相同
ONBOOT=yes
TYPE=Ethernet
5. 在linux中执行命令:
ifconfig eth0 down
ifconfig eth0 up
service network restart
6.截止到目前,已经OK!
打开宿机的 cmd,ping 192.168.213.5 就可以ping 通了,
但是不知道 linux 为什么 ping 不宿机!!!
鉴于这个问题,可以通过bridge 模式连接,这样 两者互通是很方便的,当然了,这个需要一个局域网的环境。
另外简单的说说bridge
bridge:
1.首先确认虚拟机中的网卡是连接的,并且选择的是 bridge 模式 如图所示:
2.
宿机IP为:192.168.1.100
现在启动 linux
使用vi 编辑:/etc/sysconfig/network-scripts/ifcfg-eth0 ( // 后面的是注释,大家这个不要加进去 )
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.115
NETMASK=255.255.255.0
NETWORK=192.168.1.1
ONBOOT=yes
TYPE=Ethernet
3.在linux中执行命令:
ifconfig eth0 down
ifconfig eth0 up
service network restart
6.截止到目前,已经OK!
打开宿机的 cmd,ping 192.168.1.115 就可以ping 通了。
同时,linux也可以 ping 通宿机 ping 192.168.1.100