快捷搜索: 王者荣耀 脱发

解决虚拟机cenos7更换ip后无法联网问题

在搭建hadoop时因为一些原因对三个虚拟机进行了备份并重新加载,结果出现了各节点ip改变的情况,如果重新修改hadoop的配置文件非常麻烦,而且即便修改完配置文件也还要重新设置ssh免验证登录,并且非常有可能出现数据块丢失等意想不到的错误,因此修改节点ip是最为方便安全的方式。

之前搜索了很多教程,受益良多,这里补充一些细节,希望能帮助和我一样没能解决问题的小白。

1.修改路径cd /etc/sysconfig/network-scripts下的文件ifcfg-ens33

BOOTPROTO="static"

IPADDR=192.168.133.134

NETMASK=255.255.255.0

GATEWAY=192.168.133.2

DNS1=192.168.133.2

ONBOOT="yes"

其中

BOOTPROTO是指定地址为动态,这个参数原本就有,需要修改。

ONBOOT,这个参数我这里原本就有并且默认是‘yes’,因此没有改动。

IPADDR是想要指定的ip地址,这个参数我这里原本没有,需要新增。

NETMASK是掩码,这个参数我这里原本没有,需要新增。

GATEWAY是网关,这个参数我这里原本没有,需要新增。

DNS是域名,这个参数我这里原本没有,需要新增。

2.设定参数时需要注意以下内容

    /etc/sysconfig/network-scripts路径下的文件名称不一定是ifcfg-ens33,这个跟系统版本有关。 IPADDR自己定义想要的ip即可,比如我这里是192.168.133.134。 NETMASK一般就是255.255.255.0。 GATEWAY和DNS1相同,为指定ip的前9位,后面加2,比如我这里是192.168.133.2。加2的原因是为了和网关ip一致,而网关ip默认是ip的前9位,后面加2,此处后面会有说明。

3.重启网络systemctl restart network

4.在进行以上设置之后,若可联网则到此结束,若不能联网则打开Vmware Workstation-编辑-虚拟网络编辑器,将子网ip修改为指定ip的前9位,后面加0

接着打开NAT设置,对比网关ip和之前设定的DNS1参数看是否相同,若不相同则将DNS1修改成和网关ip一样的参数。

5.在进行以上设置之后,若可联网则到此结束,若不能联网则打开DHCP设置,对比自己设定的ip地址是否在范围之内,不在的话手动更改。

6.若还不能联网,则打开Vmware Workstation-编辑-虚拟网络编辑器-还原默认设置,在操作之后ip会恢复至原来的状态,此时可联网但ip随机,然后重新按照上述几个步骤操作一遍,注意检查参数是否输入错误等细节。

经验分享 程序员 微信小程序 职场和发展