引言:linux虚拟机的ip经常会变化,会引起诸多麻烦,用xshell等客户端连接时,会因为虚拟机IP经常变,不得去虚拟机确认最新的ip, 还有如果代码里需要配置数据库、redis等ip,还得经常跟着变化的ip去修改配置,实在是太麻烦了,故希望固定linux虚拟机的ip。亲测步骤如下
1、通过vmware看网关
2、查看当前使用的网络
[root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.80.125 netmask 255.255.255.0 broadcast 192.168.80.255 inet6 fe80::20c:29ff:feac:530b prefixlen 64 scopeid 0x20<link> ether 00:0c:29:ac:53:0b txqueuelen 1000 (Ethernet) RX packets 148 bytes 15236 (14.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 112 bytes 13801 (13.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
当前网络名称为:ens33
3、修改网络配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
ens33 根据第二步找到网络名称替换下面的
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO=static DEFROUTE="yes" IPV4_FAILURE_FATAL="no" NAME="eno1" UUID="b4fa2dd3-902b-4294-b1c5-a829ddd2542e" DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.80.80" PREFIX="24" GATEWAY="192.168.80.2" DNS1="192.168.80.2"
DEVICE="ens33" 修改为第二步对应的名称
IPADDR="192.168.80.80" 为你希望让linux虚拟机使用的ip
GATEWAY="192.168.80.2" 修改为第一步查看到的网关ip DNS1="192.168.80.2" 修改为第一步查看到的网关ip
保存配置
4、重启网络
systemctl restart network
查看ip使用设置成功
这时候 使用xshell连接设置好的固定ip即可,如果连接失败,可以重启一下虚拟机和宿主机。