灰儿 发表于 2016-6-7 09:45:27

Ubuntu server 12.04 静态ip的设置方法

ubuntu server 12.04 重装后,因为ubunut默认是动态加载IP地址,需要手动更改为静态IP地址。网上好多更改网址的方法,经过验证,以下的方法是最好的:


1. 配置静态ip地址
$sudo nano /etc/network/interfaces
原有内容只有如下两行:
auto lo
iface lo inet loopback

向末尾追加以下内容:
auto eth0
iface eth0 inet static
address 192.168.1.8
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
然后保存退出;
注释:auto eth0//开机自动连接网络
iface eth0 inet static    //使用静态ip
address 192.168.0.33            //本地IP地址
gateway 192.168.0.1            //网关
netmask 255.255.255.0       //子网掩码
network 192.168.0.0          //网络地址,本网段的最小地址,非必需
broadcast 192.168.0.255   //广播地址,本网段的最大地址,非必需


2. 手动配置 dns


linux系统的DNS信息是保存在/etc/resolv.conf , 但是在ubuntu中用 nano 打开这个文件你会发现有如下文字的提示
DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN

所以不能直接个性这个文件,这个内容可能会被覆盖

在ubuntu中dns信息是放在/etc/resolvconf/resolv.conf.d/目录下

一般情况下这个目录下有base和head两个文件夹

通过修改:
sudo nano /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)
在里面插入:

nameserver 218.4.4.4
nameserver 218.2.2.2

如果有多个DNS就一行一个
修改好保存,然后执行如下命令

sudo resolvconf -u
再用以下命令使网络设置生效
service networking restart或者 sudo /etc/init.d/networking restart

再看/etc/resolv.conf,最下面就多了2行:
cat /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#   DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 218.4.4.4
nameserver 218.2.2.2

可以看到我们的设置已经加上了,然后再ping一个域名,当时就可以解析了,无需重启。






页: [1]
查看完整版本: Ubuntu server 12.04 静态ip的设置方法