对于 Desktop版的ubuntu,用NetworkManager通过图形界面配置IP和DNS就可以了
前一段时间在公司机房配置Ubuntu服务器,要求使用公司指定的IP和DNS。由于通过ssh访问服务器习惯了,在配置IP地址和DNS时,也习惯性的通过命令行来配置了;当时忽视了Desktop 版Ubuntu的网络被 NetworkManager
管理的问题,导致折腾了半天才把看似简单的设置固定IP和DNS的问题搞定。这里总结一下我的配置过程,有兴趣通过命令行配置UbuntuIP和DNS的童靴可以看看。
Ubuntu IP的网络配置文件是这个: /etc/network/interfaces
注意:如果Ubuntu系统采用的是desktop版,由于desktop版安装了NetworkManager,修改完interfaces文档中的内容后,不会生效。需要先修改 /etc/NetworkManager/NetworkManager.conf
文档中的managed参数,使之为true,并重启系统, 然后在修改 /etc/network/interfaces
文件,设置静态IP。
/etc/network/interfaces
设置静态IP sudo vim /etc/network/interfaces
用下面的代码替换有关eth0的内容:
# The primary network interface auto eth0 #表示让网卡开机自动挂载eth0 iface eth0 inet static address 192.168.2.1 gateway 192.168.2.254 netmask 255.255.255.0 #network 192.168.2.0 #broadcast 192.168.2.255
重启网络使上面的配置生效:
sudo /etc/init.d/networking restart
如果上面命令无法令ubuntu重启网络,则使用下面命令:
sudo ifdown eth0 && sudo ifup eth0
方法一:
创建/修改下面的文件 sudo vim /etc/resolvconf/resolv.conf.d/base
添加下面内容:
nameserver 8.8.8.8 nameserver 8.8.4.4
修改好保存,然后执行:
resolvconf -u
方法二:
通过 /etc/network/interfaces
,在它的最后增加一句:
dns-nameservers 8.8.8.8 # 如果多个dns: # dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z
然后重启网络:
sudo ifdown eth0 && sudo ifup eth0
对于Ubuntu上如何设置固定IP和DNS,欢迎大家与我讨论