日前为了学习需要搭建了RetHatLinux虚拟机,使用过程中发现了动态IP的问题,于是网上搜索了解决方案,大多大同小异,而不少根本无法实现,花了点时间研究了下,以下提供一个已经经过自己验证切实有效的方案:
【注:方案是自己借鉴了多篇相关博文实现的,非原创,且只能算是一种方案,可能会有别的更好的解决方案,仅供参考】
- 环境:
-主机环境:Windows 7 X64
-虚拟机环境:Ret Hat Enterprise Linux 5 (网络适配器:NAT模式)
- 准备:
-服务启动:VMware安装好后,相关服务默认手动启动,所以需要先确保相关服务运行中;
- 安装Linux虚拟机时一般默认DHCP自动分配IP,对应的服务"VMware DHCP Service",因为我们需要手动指定IP,所以不需要启动此服务;
- 因为网卡选择了NAT模式,相应的需要启动服务"VMware NAT Service"(若不启动该服务则从主机能ping通虚拟机而虚拟机ping不通主机且虚拟机连不上外网),需要注意的是网卡默认使用的是VMnet8,但网卡可以在虚拟机配置中直接指定,所以需要确认下所使用的网卡;至于网卡对应的地址信息可以在主机命令行程序中查看(注:命令"ipconfig")或者查看虚拟机配置:
- 虚拟机IP配置:
-网卡文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0("root"用户登录才可修改)
其中:
- "BOOTPROTO"协议:static静态、dchp动态;
- "IPADDR"地址:需要和"VMnet8"一个网段;
- "GATEWAY"默认网关:默认".2"是网关,故而上面IP地址不能使用".2";
- "NETMASK"子网掩码:默认"255.255.255.0"即可;
- "ONBOOT"开机启动:"yes"即可;
配置好后保存,需要重启虚拟机网关,使用指令"service network restart"即可,这样就可以使用ping命令测试下配置是否完成;
主机ping虚拟机:
虚拟机ping主机:
虚拟机ping外网:
测试通过,可以后续采用SSH方式连接固定IP。
- 说明:
- 主机和虚拟机都不要关闭防火墙也能相互ping通;
- 虚拟机上公网也不需要主机共享网络连接;