设置Hadoop集群的第一步很可能就是设置固定IP于DNS,而网上这一做法由于Ubuntu版本及桌面版服务器版的不同导致残差不齐,本文记录一下Ubuntu16.04在非图形界面固定IP与设置DNS的过程。
Ubuntu16.04 固定IP
Step-One【Ubuntu-server不需,跳过即可】
1  | sudo vim /etc/NetworkManager/NetworkManager.conf  | 
Step-Two
如下
1  | # 修改配置文件  | 
改为
1  | # interfaces(5) file used by ifup(8) and ifdown(8)  | 
其中‘enp0s31f6’就是ifconfig中以太网名称。
附Linux下查看网关gateway方法:
- route -n
 - ip route show
 - traceroute www.baidu.com -s 100 【第一行就是自己的网关】
 - netstat -r
 - more /etc/network/interfaces 【Debian/Ubuntu Linux】
 - more /etc/sysconfig/network-scripts/ifcfg-eth0 【Red Hat Linux】
 
如不清楚网关和子网掩码等参数,可在Ubuntu设置里将network里的ipv4先设置为DHCP(自动获取网络),再利用ifconfig和上述方法查看参数后更改固定参数。
Step-Three
1  | # 重启networking服务  | 
Ubuntu16.04 设置DNS
但是固定IP使得电脑很可能无法上网,那么需要手动设置DNS。
1  | # 默认文件不存在  | 
添加下面内容:
1  | meserver 8.8.8.8  | 
其中114.114.114.114是国内移动、电信和联通通用的DNS,8.8.8.8和8.8.4.4是GOOGLE公司提供的DNS,192.168.1.254是网关地址。