虚拟机的IP如果是动态分配的,那么它在重启的时候就很可能会被分配新的IP地址。这样的话,我们的项目就很可能由于找不到网络主机而产生连接超时的状况。所以,当我们遇到这方面的问题时,我们可以将虚拟机的IP分配修改为静态的,也就是只使用某个我们指定的固定IP地址。
一、查看要修改的信息内容
1、查看可修改的IP地址范围
2、查看默认网关
3、查看当前虚拟机的IP地址
使用命令ifconfig,inet显示为当前的IP地址,示例如下:
4、使用cat命令查看网卡配置文件
网卡配置文件一般在/etc/sysconfig/network-scripts/目录下,但不同的linux系统配置文件名可能不同,我的叫ifcfg-ens33,但一般都以ifcfg-为前缀。
-
[root@192 ~]
# cat /etc/sysconfig/network-scripts/ifcfg-ens33
-
TYPE=
"Ethernet"
-
PROXY_METHOD=
"none"
-
BROWSER_ONLY=
"no"
-
BOOTPROTO=
"dhcp"
-
DEFROUTE=
"yes"
-
IPV4_FAILURE_FATAL=
"no"
-
IPV6INIT=
"yes"
-
IPV6_AUTOCONF=
"yes"
-
IPV6_DEFROUTE=
"yes"
-
IPV6_FAILURE_FATAL=
"no"
-
IPV6_ADDR_GEN_MODE=
"stable-privacy"
-
NAME=
"ens33"
-
UUID=
"702a7f02-f6fe-4e1c-9aea-7f1d62eeee00"
-
DEVICE=
"ens33"
-
ONBOOT=
"yes"
二、修改配置文件
1、修改的内容如下
-
#下面是要更改的内容
-
BOOTPROTO=
"static"
#dhcp改为static
-
ONBOOT=
"yes"
#开机启用本配置,如果是no则修改为yes
-
-
#下面是要新增的内容
-
IPADDR=192.168.188.131
#新的静态IP地址
-
GATEWAY=192.168.188.2
#默认网关
-
NETMASK=255.255.255.0
#子网掩码
-
DNS1=8.8.8.8
#DNS1 配置
-
DNS2=8.8.4.4
#DNS2 配置
2、使用vi或vim修改配置文件
修改后的内容如下:
-
TYPE=
"Ethernet"
-
PROXY_METHOD=
"none"
-
BROWSER_ONLY=
"no"
-
BOOTPROTO=
"static"
-
DEFROUTE=
"yes"
-
IPV4_FAILURE_FATAL=
"no"
-
IPV6INIT=
"yes"
-
IPV6_AUTOCONF=
"yes"
-
IPV6_DEFROUTE=
"yes"
-
IPV6_FAILURE_FATAL=
"no"
-
IPV6_ADDR_GEN_MODE=
"stable-privacy"
-
NAME=
"ens33"
-
UUID=
"702a7f02-f6fe-4e1c-9aea-7f1d62eeee00"
-
DEVICE=
"ens33"
-
ONBOOT=
"yes"
-
IPADDR=192.168.188.131
-
GATEWAY=192.168.188.2
-
NETMASK=255.255.255.0
-
DNS1=8.8.8.8
-
DNS2=8.8.4.4
3、重新加载配置文件
这时如果是使用第三方工具连接的linux系统的话,会出现如下提示:信号量超时时间已经过期,这时说明修改成功了,因为IP地址修改了之后,使用之前的IP地址建立的连接自然也就无法保持了。示例如下:
-
[root@192 ~]
# service network restart
-
Restarting network (via systemctl):
-
The semaphore timeout period has expired.
我们在虚拟机页面使用ifconfig命令来查看最新的IP地址,已经修改成我们想要的IP地址了。示例如下:
4、重启linux系统
我们使用reboot重启linux系统,再使用ifconfig命令查看IP地址,如果是我们预想的结果,那么说明我们设置成功了。
参考: