Ubuntu Server 12.04(14.04/14.10) 静态IP配置

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 now
2)重启服务器后,测是该服务器是否可以正常上网:
$ ping www.baidu.com
3)服务器可以正常上网后,进行第一步的设置,可以通过以下命令找到服务的ip,以及网关
$ ipconfig -a # 获取ip以及子网掩码
$ netstat -rn  # 获取网关地址
根据以上命令获取到的内容进行静态ip的设置,步骤如上述的步骤所述。Ubuntu服务器静态IP设置的这边也就结束了!
4)为了避免ip冲突,对该服务器所在的路由器进行设置,把服务器的静态ip地址设置到“DHCP地址池”之外。
Ubuntu Server 12.04(14.04/14.10) 静态IP配置

Ref: https://www.jianshu.com/p/d7d0465bbd43