1、配置静态IP地址:
# vim /etc/network/interfaces
原内容有如下4行:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
以上表示默认使用DHCP分配IP,修改为如下:
auto lo iface lo inet loopback # The primary network interface auto eth0 #iface eth0 inet dhcp iface eth0 inet static address 192.168.80.129 netmask 255.255.255.0 gateway 192.168.80.2
保存退出。
注意:
只需要设置address(IP地址)、netmask(子网掩码)、gateway(网关)这三项就OK,network和broadcast这两项参数是可以不写的。
2、手动设置DNS服务器:
# vim /etc/resolv.conf
添加如下内容(这点所有Linux发行版都通用):
nameserver 192.168.80.2 nameserver 8.8.8.8
保存退出。
注意:
重启Ubuntu后发现又不能上网了,问题出在/etc/resolv.conf。
重启后,此文件配置的dns又被自动修改为默认值。所以需要永久性修改DNS。
方法如下:
# vim /etc/resolvconf/resolv.conf.d/basename server 192.168.80.2 nameserver 8.8.8.83
重启networking服务使其生效:
# /etc/init.d/networking restart
这样网络配置就永久生效。
--------------------------------------- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -------------------------------------------------
以上是网络上参考设置步骤,而我的需求是要把局域网中的某台Ubuntu服务器设置为静态IP。 具体操作步骤如下:
1) 先把原来的服务器上网设置为DHCP, 也就是去掉上述第一步的设置操作(因为该服务器之前是位于其他的子网中的),然后重启服务器:
$ sudo reboot -h now2)重启服务器后,测是该服务器是否可以正常上网:
$ ping www.baidu.com3)服务器可以正常上网后,进行第一步的设置,可以通过以下命令找到服务的ip,以及网关
$ ipconfig -a # 获取ip以及子网掩码 $ netstat -rn # 获取网关地址根据以上命令获取到的内容进行静态ip的设置,步骤如上述的步骤所述。
4)为了避免ip冲突,对该服务器所在的路由器进行设置,把服务器的静态ip地址设置到“DHCP地址池”之外。
Ref: https://www.jianshu.com/p/d7d0465bbd43