Ubuntu16.04 固定IP与设置DNS

设置Hadoop集群的第一步很可能就是设置固定IP于DNS,而网上这一做法由于Ubuntu版本及桌面版服务器版的不同导致残差不齐,本文记录一下Ubuntu16.04在非图形界面固定IP与设置DNS的过程。

Ubuntu16.04 固定IP

Step-One【Ubuntu-server不需,跳过即可】

1
2
3
sudo vim /etc/NetworkManager/NetworkManager.conf
# 将`managed=false`修改成`managed=true`
sudo reboot

Step-Two

如下

1
2
# 修改配置文件
sudo vim /etc/network/interfaces

改为

1
2
3
4
5
6
7
8
9
10
11
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.1.109
netmask 255.255.255.0
#network 192.168.1.0
#broadcast 192.168.1.255
gateway 192.168.1.254

其中‘enp0s31f6’就是ifconfig中以太网名称。

附Linux下查看网关gateway方法:

  1. route -n
  2. ip route show
  3. traceroute www.baidu.com -s 100 【第一行就是自己的网关】
  4. netstat -r
  5. more /etc/network/interfaces 【Debian/Ubuntu Linux】
  6. more /etc/sysconfig/network-scripts/ifcfg-eth0 【Red Hat Linux】

如不清楚网关和子网掩码等参数,可在Ubuntu设置里将network里的ipv4先设置为DHCP(自动获取网络),再利用ifconfig和上述方法查看参数后更改固定参数。

Step-Three

1
2
# 重启networking服务
sudo systemctl restart networking.service

Ubuntu16.04 设置DNS

但是固定IP使得电脑很可能无法上网,那么需要手动设置DNS。

1
2
# 默认文件不存在
sudo vim /etc/resolvconf/resolv.conf.d/base

添加下面内容:

1
2
3
4
5
meserver 8.8.8.8
nameserver 8.8.4.4

nameserver 192.168.1.254
nameserver 114.114.114.114

其中114.114.114.114是国内移动、电信和联通通用的DNS,8.8.8.8和8.8.4.4是GOOGLE公司提供的DNS,192.168.1.254是网关地址。

参考自