ubuntu16.04设置静态IP与DNS

核能气质少年 提交于 2019-11-26 06:08:25

参考:https://blog.csdn.net/gerald_jones/article/details/80806884

0 背景

虽然网上相关设置的文章有很多,但尝试设置的时候总是不成功,因此将配置流程记录下。

1 关闭NetworkManager

ubuntu系统有两种形态,分别是ubuntu server版本和ubuntu desktop版本,它们管理网络的形式不同,在 Ubuntu Server中,默认使用interfaces管理网络,而在ubuntu Desktop中,系统默认安装NetworkManager,从而使用NetworkManager管理网络服务。我们启动NetworkManager的时候,系统右上方会出现网络管理图标,IP设置都是通过可视化界面操作,当使用interfaces管理网络的时候,我们发现系统的网络管理图标消失了。因此要先关闭NetworkManager服务。

chkconfig NetworkManager off
systemctl stop NetworkManager
systemctl disable NetworkManager

如果运行时报错wlan soft blocked,则需要使用rfkill来开启wifi模块

# 列出所有设备编号
rfkill list 
 # 输出
     1: phy1: Wireless LAN
     Soft blocked: yes
     Hard blocked: no
# 1: 表示wlan设备的编号,下面都是使用这个编号来处理
# no 表示没有被锁定 yes 表示被锁定

# 解锁设备
rfkill unblock 1 
rfkill list
# 输出
1: phy1: Wireless LAN
Soft blocked: no
Hard blocked: no
# 我们可以看到 Soft 已经解锁,这样我们就能使用wifi了

2 设置IP

打开/etc/network/interfaces

sudo vim /etc/network/interfaces

加入以下语句

auto eth0 #要设置的网卡
iface eth0 inet static #设置静态IP;如果是使用自动IP用dhcp,后面的不用设置,一般少用
addressxxx.xxx.xxx.xxx #IP地址
netmaskxxx.xxx.xxx.xxx #子网掩码
gatewayxxx.xxx.xxx.xxx #网关

3 设置DNS

静态IP设好之后,我们ping www.baidu.com可能ping不同,则是因为DNS设置问题

打开/etc/resolv.conf,改为如下内容

sudo vim /etc/resolv.conf

search localdomain #如果本Server为DNS服务器,可以加上这一句,如果不是,可以不加
nameserver 8.8.8.8 #希望修改成的DNS
nameserver 114.114.114.114 #希望修改成的DNS

很多人说修改完上述文件重启后会被覆盖,需要新增/etc/resolvconf/resolv.conf.d/base文件,但我实测改完上述文件重启依然生效,所以没有写base文件

改完之后,最后重启设备使网络生效

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!