前言
踏出象牙塔,进入公司,由于公司的所有产品都是Linux下的,必然自己这段时间需要在自己的工作机器先学习一下。项目代码是用Source Insight进行查看的,总是Ctrl + Alt的切来切去不方便,故Xshell出场了。这就引发了一个问题,就是如何在VMware的Linux虚拟机中配置静态IP?
检查
使用公司的工作机器----系统WIN7,首次安装VMware 12 + rhel-6.5。继而出现以下问题
问题1:
没有修改过虚拟网卡连接模式(NAT,桥接等),在win中的虚拟网卡无法启用,无论是vmnet0还是vmnet8都无法启用了。
具体状况:右击启用选项之后,几秒之后又会自动禁用。其虚拟机与主机是单向ping通,具体是 虚拟机---->主机 是通路。
解决方法:
- 在“设备管理”中卸载两个虚拟网卡VMnet0和VMnet8包括其驱动程序
- 以“管理员身份”打开VMware--->编辑--->虚拟网络编辑器--->还原默认设置
- just wait
- 还原成功后,打开网络共享中心启用VMnet8(因为VMnet8是NAT)
- what 还是启用不了,那就多启用几次,多启用几次,多启用几次,这个方法不知道有什么科学依据,但是就是成功了!
不知道这是不是VMware的bug!
写在之后,希望你能看清楚问题的描述跟自己是不是类似,不然浪费时间还解决不了问题,因为之前启用不了虚拟网卡,且公司是内网,首先自己又是更换网卡连接模式,又是重启虚拟机,重启电脑,然后偷偷拿出手机牺牲午觉时间去百度这个问题,嗯!百度的大部分的解决方法同质化,并没有解决,就这样浪费了一天。总结这个解决方法这希望若有人遇到这个问题可以快速解决
问题2:
使用Xshell去ssh虚拟机,一定不想每次再进入虚拟机 ifconfig 再看一下IP。所以虚拟机得配置一个静态IP,省去麻烦。
系统RedHat,其他系统略有差异但大致一样
解决方法:
- 以管理员身份 打开VMware--->编辑--->虚拟网络编辑器--->VMnet8(NAT),查看子网IP,如我的子网IP:192.168.152.0,也可以修改成你想要的IP,为了方便只改第三位数字即可(1~255),再后面的IP、网关和DNS只需要改最后一位数字即可(3~254),不要与其他虚拟机冲突即可。
- 进入Linux(RedHat),vim /etc/sysconfig/network-scripts/ifcfg-eth
- 修改
DEVICE=eth0 #网卡名
HWADDR=00:0C:29:16:D4:95 #MAC地址
TYPE=Ethernet #网络类型
UUID=69a73897-d4a4-4c34-be7e-42a20cbf7408
ONBOOT=yes #开机自动挂载
NM_CONTROLLED=yes
BOOTPROTO=static #static静态IP dhcp动态IP
DNS1=192.168.152.2 #DNS(设置为网关IP),能不能上网的关键
IPV6INIT=no #关闭IPV6
IPADDR=192.168.152.65 # IP
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.152.2 # 网关(VMware貌似都是.2为网关)
4.重启网卡,service network restart
5.主机和虚拟机相互ping检验一下
结语:
希望能帮到你们!