第一次安装RedHat9,使用虚拟机安装,联网方式为NAT。安装后,无法联网,就自己用ifconfig配置pc机地址为外部主机一样的地址(xp),还是无法联网。后来使用setup工具配置pc机网络配置信息,设为与外部主机一样的地址(xp),并在还是无法联网。后来想想我在建立虚拟机时是使用NAT(即与外部主机共享IP地址),那会不会是由VMware为RedHat分配IP地址。如果是这样的话,应该在setup配置network configuration时,设置为动态分配IP(use dynamic IP configuration )。结果猜测是正确的。虚拟机NAT网络模式下,我静态分配与外部主机一样的IP地址时,ifconfig信息如下:
[root@RedHat root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:A2:8A:B5
inet addr:192.168.0.21 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:841 (841.0 b) TX bytes:636 (636.0 b)
Interrupt:10 Base address:0x2000
但我设置为动态分配IP地址后,ifconfig信息如下:
[root@RedHat root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:A2:8A:B5
inet addr:192.168.131.128 Bcast:192.168.131.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1183 (1.1 Kb) TX bytes:978 (978.0 b)
Interrupt:10 Base address:0x2000
VMware为RedHat动态分配了192.168.131.128,而外部主机Windows XP的IP是192.168.0.21
造成这次无法联网的主要原因是对VMware的NAT网络模式不了解。误认为NAT就是在RedHat内部设置与外部主机xp同样的IP地址,其实不是。VMware网络模式详见。
虚拟机VMware安装RedHat9无法联网的具体解决方法:
1、在终端内执行setup命令,选择network configuration,然后选择use dynamic IP configuration(BOOTP/DHCP)
2、修改/etc/sysconfig/network-scripts/ifcfg-eth0,在其最后添加
check_link_down ()
{
return 1;
}
网络其他文章说,还需在改/etc/sysconfig/networking/devices/ifcfg-eth0和/etc/sysconfig/networking/profiles/default/ifcfg-eth0 最后添加以上内容。但实际上,在/etc/sysconfig/network-scripts/ifcfg-eth0添加以上内容后,后面两个文件也会自动添加上。
3、ipdown eth0关闭网卡,ipup eth0重新激活网卡。然后ping一个外部网站,如,一般都能ping通了。
参考文献:
2、
阅读(1225) | 评论(0) | 转发(0) |