配置静态IP,解决在虚拟机装Linux没有网络的问题
问题
VMware中的虚拟机有时会随着外部宿主机的IP变化而变化,导致使用起来很麻烦。最直接的就是XShell连接不上,其次就是项目中的配置文件中写了关于虚拟机的ip地址,比如redis mysql RabbitMQ等,所以每次虚拟机的IP变动都是很头疼的事。
解决
采用方式为NAT模式+固定IP的模式。
配置环境说明:主机为Win10家庭版,虚拟机为VMware Workstation 15.5.1 Pro中文版,虚拟机中的Linux系统为CentOS 7 64位。
1. 设置虚拟机的网络连接方式:
新建虚拟机时指定网络连接方式为NAT。
如果是已经创建好的,也没关系。可以再重新设置。(先把虚拟机开启)
2. 配置虚拟机的NAT模式具体地址参数
(1)编辑–虚拟网络编辑器–更改设置
(2)选择VMnet8–取消勾选使用本地DHCP–设置子网IP–网关IP设置(记住此处设置,后面要用到)
3修改虚拟机中的CentOS 7系统为固定IP的配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
#IPV6INIT="yes"
#IPV6_AUTOCONF="yes"
#IPV6_DEFROUTE="yes"
#IPV6_PEERDNS="yes"
#IPV6_PEERROUTES="yes"
#IPV6_FAILURE_FATAL="no"
#IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="5b7a9be4-f0e0-4051-9dfb-52e1621f5971"
DEVICE="ens33"
ONBOOT="yes"
DNS1=114.114.114.114
IPADDR=192.168.84.129
NETMASK=255.255.255.0
GATEWAY=192.168.84.2
说明:
1 红色部分是做出的修改或者是新增的内容
2 # 是将之前IPV6都注释
DNS1=114.114.114.114 #这个是国内的DNS地址,是固定的;
IPADDR=192.168.84.129 #你想要设置的固定IP,理论上192.168.84.2-255之间都可以,请自行验证;
NETMASK=255.255.255.0 #子网掩码,不需要修改;
GATEWAY=192.168.84.2 #网关,这里是你在“2.配置虚拟机的NAT模式具体地址参数”中的(2)步中的最后一个图,5红色框中的网关
4.重启网络服务
service network restart
5. 检验配置是否成功
(1)虚拟机内部使用ifconfig 或者 ip addr查看地址是否是改后的固定地址
(2)测试虚拟机内部是否可以ping通外网
ping www.baidu.com
(3) 测试本机是否能ping通虚拟机的固定IP,有数据返回,说明可以。
本地cmd 中ping 192.169.84.129
(4)测试Xshell是否连接成功(记得关闭防火墙)
BUG
重启网卡报Job for network.service failed because the control process exited with error code. 错误
解决方法:
执行
systemctl stop NetworkManager
然后执行
systemctl disable NetworkManager
然后重启网卡
systemctl restart network
tworkManager
然后执行
systemctl disable NetworkManager
然后重启网卡
systemctl restart network
![image-20240729204839796](https://img-blog.csdnimg.cn/img_convert/f157d08237593ddc26dbc596b713561c.png)