引言: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"
紅色部分是需要修改和增加的,含義如下
BOOTPROTO=static 修改為 static 就是靜態地址
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即可,如果連接失敗,可以重啟一下虛擬機和宿主機。
