Ubuntu16.04中设置虚拟机IP地址为指定IP或解决IP随机上下变动问题(更新16.04版本以后的解决方法)
本人在使用Ubuntu的过程中,安装Hadoop集群后重启经常会遇到无法成功创建集群的问题,经过检查发现是集群中的部分节点的IP地址出现变动,导致master主机无法找到slaver节点。解决IP地址变动的问题,下面提供一种解决方法1.进入/etc/network/interfaces文件2.(1)初始内容(2)添加如下内容auto ens33iface ens33 inet staticaddr
一、Ubuntu16.04的解决方法
本人在使用Ubuntu的过程中,安装Hadoop集群后重启经常会遇到无法成功创建集群的问题,经过检查发现是集群中的部分节点的IP地址出现变动,导致master主机无法找到slaver节点。解决IP地址变动的问题,下面提供一种解决方法
1.进入/etc/network/interfaces文件
2.(1)初始内容
(2)
添加如下内容
auto ens33
iface ens33 inet static
address IP地址
gateway 网关
netmask 掩码
dns-nameserver DNS
注:可以使用命令nmcli dev show 查看网关、掩码等信息
更改后内容:
3.经过更改保存后,重启虚拟机,查看IP,可以看到IP地址已经改为我们希望的值:
二、Ubuntu18及以后版本的解决方法
今天新部署了一个Ubuntu18.04,还打算使用上面的方法解决IP变动的问题,但是发现以往的方法不起作用,进入interfaces检查,注意到上面多了几行注释如下:
意思就是:在本系统中,ifupdown已经被netplan替换掉了,在/etc/netplan查看正确的配置。如果你想在本系统继续使用ifupdown,你可以运行sudo apt install ifupdown安装ifupdown
所以有两种解决方法,第一种是继续使用ifupdown,第二种是使用netplan,在etc/netplan处进行配置。
第一种方法:
1.首先安装ifupdown,sudo apt install ifupdown
2.安装完成后和Ubuntu16.04配置方法一样,配置/etc/network/interfaces文件,如上面方法。
3.配置完成后使用命令ifdown ens33卸下虚拟网卡ens33,然后使用ifup ens33装载咱们上面配置的新的虚拟网卡。
4.上述完成后reboot重启即可。
第二种方法:(本人使用,亲测有效)
00-installer-config.yaml是默认存在的配置文件,内容如下:
1.同样可以使用nmcli dev show或者networkctl status查看网络相关信息
2. 将信息写入00-installer-config.yaml配置文件中
dhcp4为false不进行自动分配;nameservers是DNS配置,mydomain是DNS,otherdomain一般是114.114.114.114;version为2。
3.保存退出,运行netplan apply配置生效,reboot重启。
4.查看网络信息,已经生效了
更多推荐
所有评论(0)