设置静态IP地址

1 修改IP地址
vi /etc/network/interfaces
添加:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
#dns-nameservers 8.8.8.8 8.8.4.4

用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

2 配置DNS解析
有好几种方法,其中
vi /etc/resolv.conf
添加:
nameserver 192.168.1.1
nameserver 220.170.64.68

改完上面,如果重启的话,还是会变为原来的样子。要让其永久改变,有两种方法:
2.1 修改base文件
如果有多块网卡,其中一个局域网网卡设置为dhcp时,如果安装了多事的resolvconf,它会将负责配置nameserver的resolv.conf文件清空。
最简单的办法就是在文件
/etc/resolvconf/resolv.conf.d/head(或者base、tail这三个文件均可)
中加入所需的域名服务器:nameserver xxx.xxx.xxx.xxx
vi /etc/resolvconf/resolv.conf.d/base (这个文件默认是空的)
添加
nameserver 8.8.8.8
nameserver 8.8.4.4

修改好保存,然后执行
resolvconf -u
再看/etc/resolv.conf,最下面就多了2行:
cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

2.2 修改/etc/network/interfaces文件
如果联网的网卡具有静态ip,也可以修改/etc/network/interfaces文件
vi /etc/network/interfaces
在需要设置dns的网卡配置后面追加:
dns-nameservers 8.8.8.8 8.8.4.4

重启后DNS就生效了,这时候再看/etc/resolv.conf,最下面就多了一行:
nameserver 8.8.8.8

2.3 有一些文件会自动修改DNS服务器,我们把这些文件进行锁定。使用如下的代码进行锁定操作:
sudo chattr +i /etc/resolv.conf

锁定那些自动修改DNS的文件
如果需要解锁,使用如下的代码:sudo chattr -i /etc/resolv.conf

Leave a comment

Your email address will not be published. Required fields are marked *