Ubuntu16.04下设置静态IP

最近在自己装有win7系统的thinkpad电脑上,给安装了Ubuntu16.04双系统。

想在ubuntu下配置一个hadoop伪分布式,最首要的就是要给系统配置一个静态IP .

一开始我按照网上的步骤进行配置静态IP,方法如下 :

1、vi /etc/network/interfaces

添加内容:

auto eth0
iface eth0 inet static
address 192.168.8.100    
netmask 255.255.255.0
gateway 192.168.8.2
dns-nameserver 119.29.29.29


dns-nameserver 119.29.29.29这句一定需要有,

因为以前是DHCP解析,所以会自动分配DNS 服务器地址。

而一旦设置为静态IP后就没有自动获取到DNS服务器了,需要自己设置一个

设置完重启电脑后,/etc/resolv.conf 文件中会自动添加 nameserver 119.29.29.29

(或者nameserver 8.8.8.8)可以根据访问速度,选择合适的公共DNS 




2、重启网络:sudo /etc/init.d/networking restart

发现有如下错误:

Ubuntu16.04下设置静态IP


后来发现出现这个错误的原因,是因为Ubuntu16.04中的网卡名称不是eth0。

具体是网卡名称可以通过ifocnfig命令查看,我的机子的网卡名称为enp0s25,有些机子的网卡名称可能是ens33,将eth0改成自己的机子的网卡名称,然后保存推出,重启网络,发现成功了!大功告成。

Ubuntu16.04下设置静态IP


总结:其实就是先获取自己的网卡名字,再进行配置。但是新手如果照着网上的教程照抄,就容易出现类似我这样的错误。


补充:我自己配置信息如下:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
#下面的eth0,要先 ifconfig一下,看自己的网卡名字是什么,然后修改为自己的名字;如,我的就是ens33
auto ens33
iface ens33 inet static
#另外两个分别为 4、5
address 192.168.80.3
netmask 255.255.255.0
network 192.168.80.0
boardcast 192.168.80.255
gateway 192.168.80.2
dns-nameservers 8.8.8.8 8.8.4.4