Centos7虚拟机修改IP地址

​ 在使用secureCRT连接虚拟机时,发现无法连接,报错host is down。接着尝试RDM连接在虚拟机中的Redis,也无法访问,因此推断是虚拟机IP地址改变,需要重新配置。

查看虚拟机IP

ip addr

在终端输入如下命令后,ens33则会显示当前IP地址,果然相较于之前改变。

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.130.19  netmask 255.255.240.0  broadcast 192.168.143.255
        inet6 fe80::61fb:c73:beb0:2438  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:fa:02:fb  txqueuelen 1000  (Ethernet)
        RX packets 867498  bytes 429720208 (409.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 402654  bytes 39951689 (38.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

更改IP

使用命令打开network-scripts目录

cd /etc/sysconfig/network-scripts

修改ifcfg-ens33文件,修改IPADDR为原来的IP地址

vim ifcfg-ens33

在文件中追加

IPADDR=192.168.0.171

此时保存退出,确遇到了错误

For some reason the file you are writing to cannot be created or overwritten. The reason could be that you do not have permission to write in the directory or the file name is not valid.

解决追加问题

此时有两种解决方式:

  • 第一种,强制退出,切换root用户,再编辑该文件
  • 第二种,如果不想放弃已经编辑的文件,可以直接执行如下指令:
:w !sudo tee % > /dev/null

重启网络服务

service network restart

此时问题已经得到解决,虚拟机又可以被愉快的访问了