将Centos7以上版本的虚拟机的动态IP修改为静态IP

转:https://blog.csdn.net/Alexshi5/article/details/86681465

        虚拟机的IP如果是动态分配的,那么它在重启的时候就很可能会被分配新的IP地址。这样的话,我们的项目就很可能由于找不到网络主机而产生连接超时的状况。所以,当我们遇到这方面的问题时,我们可以将虚拟机的IP分配修改为静态的,也就是只使用某个我们指定的固定IP地址。

一、查看要修改的信息内容

1、查看可修改的IP地址范围

2、查看默认网关

3、查看当前虚拟机的IP地址

使用命令ifconfig,inet显示为当前的IP地址,示例如下:

4、使用cat命令查看网卡配置文件

        网卡配置文件一般在/etc/sysconfig/network-scripts/目录下,但不同的linux系统配置文件名可能不同,我的叫ifcfg-ens33,但一般都以ifcfg-为前缀。


  
  
  1. [root@192 ~] # cat /etc/sysconfig/network-scripts/ifcfg-ens33
  2. TYPE= "Ethernet"
  3. PROXY_METHOD= "none"
  4. BROWSER_ONLY= "no"
  5. BOOTPROTO= "dhcp"
  6. DEFROUTE= "yes"
  7. IPV4_FAILURE_FATAL= "no"
  8. IPV6INIT= "yes"
  9. IPV6_AUTOCONF= "yes"
  10. IPV6_DEFROUTE= "yes"
  11. IPV6_FAILURE_FATAL= "no"
  12. IPV6_ADDR_GEN_MODE= "stable-privacy"
  13. NAME= "ens33"
  14. UUID= "702a7f02-f6fe-4e1c-9aea-7f1d62eeee00"
  15. DEVICE= "ens33"
  16. ONBOOT= "yes"

二、修改配置文件

1、修改的内容如下


  
  
  1. #下面是要更改的内容
  2. BOOTPROTO= "static" #dhcp改为static
  3. ONBOOT= "yes" #开机启用本配置,如果是no则修改为yes
  4. #下面是要新增的内容
  5. IPADDR=192.168.188.131 #新的静态IP地址
  6. GATEWAY=192.168.188.2 #默认网关
  7. NETMASK=255.255.255.0 #子网掩码
  8. DNS1=8.8.8.8 #DNS1 配置
  9. DNS2=8.8.4.4 #DNS2 配置

2、使用vi或vim修改配置文件

修改后的内容如下:


  
  
  1. TYPE= "Ethernet"
  2. PROXY_METHOD= "none"
  3. BROWSER_ONLY= "no"
  4. BOOTPROTO= "static"
  5. DEFROUTE= "yes"
  6. IPV4_FAILURE_FATAL= "no"
  7. IPV6INIT= "yes"
  8. IPV6_AUTOCONF= "yes"
  9. IPV6_DEFROUTE= "yes"
  10. IPV6_FAILURE_FATAL= "no"
  11. IPV6_ADDR_GEN_MODE= "stable-privacy"
  12. NAME= "ens33"
  13. UUID= "702a7f02-f6fe-4e1c-9aea-7f1d62eeee00"
  14. DEVICE= "ens33"
  15. ONBOOT= "yes"
  16. IPADDR=192.168.188.131
  17. GATEWAY=192.168.188.2
  18. NETMASK=255.255.255.0
  19. DNS1=8.8.8.8
  20. DNS2=8.8.4.4

3、重新加载配置文件 

        这时如果是使用第三方工具连接的linux系统的话,会出现如下提示:信号量超时时间已经过期,这时说明修改成功了,因为IP地址修改了之后,使用之前的IP地址建立的连接自然也就无法保持了。示例如下:


  
  
  1. [root@192 ~] # service network restart
  2. Restarting network (via systemctl):
  3. The semaphore timeout period has expired.

         我们在虚拟机页面使用ifconfig命令来查看最新的IP地址,已经修改成我们想要的IP地址了。示例如下:

4、重启linux系统

        我们使用reboot重启linux系统,再使用ifconfig命令查看IP地址,如果是我们预想的结果,那么说明我们设置成功了。

参考:

1、CENTOS7配置静态IP后无法ping通外部网络的问题

猜你喜欢

转载自blog.csdn.net/qq_33322074/article/details/89845741