Ubuntu 16.04设置IP、网关、DNS

说明:在网上给的教程上面一般会有这样的一个误导思路,按照配置文件设置后会不生效的问题,甚至没有一点效果,通过排查发现Linux下设置IP这个话题的入口线索应该分为两种:1为Server版,2为Desktop版,这两种版本的设置方式有很大区别,主要在于软件的问题。Service版按常规版设置便可,可是Desktop版的有一个Network-manager的软件,这个软件是简化IP的设置,因此不少时候按照网上的配置教程设置后会形成不生效的问题;通常状况若是按照Server版的设置后,重启以后Network-manager就会失效,这一点很重要,而不是重启服务生效。这些设置对于Ubuntu和CentOS 6一样生效。html

设置步骤:linux

1、Server版:vim

对于Ubuntu和CentOS 6配置都适用。服务器

一、修改IP地址网络

打开/etc/network/interfacesdom

sudo vim /etc/network/interfaces

加入如下语句:ui

auto eth0 #要设置的网卡
iface eth0 inet static #设置静态IP;若是是使用自动IP用dhcp,后面的不用设置,通常少用
addressxxx.xxx.xxx.xxx #IP地址
netmaskxxx.xxx.xxx.xxx #子网掩码
gatewayxxx.xxx.xxx.xxx #网关

二、修改DNSspa

打开/etc/resolv.conf.net

sudo vim /etc/resolv.conf

注意:上面设置的文件重启后会覆盖,若是要持久的保存,须要修改:/etc/resolvconf/resolv.conf.d/base命令行

改成以下内容:

search localdomain #若是本Server为DNS服务器,能够加上这一句,若是不是,能够不加
nameserver 172.16.3.4 #但愿修改为的DNS
nameserver 172.16.3.3 #但愿修改为的DNS

三、重启服务生效

先运行一次,而后在rc.local里加入这个重启网络配置的命令:

sudo /etc/init.d/networking restart #使网卡配置生效
sudo /etc/init.d/resolvconf restart #使DNS生效

 2、Desktop版:

 Desktop下有一个Network-manager的软件,这个软件若是上面设置了,那么默认会以上面的配置为准,Network-manager会失效,可是这个设置只有在重启电脑才会生效。

若是不重启时,那么须要中止这个服务再去设置

sudo service network-manager stop

接下来经过上面的配置便可。

可是这样的作法有点麻烦,既然用了Desktop的,倒不如直接用Network-manager来设置快一些(也就是设置里面的网络设置)。

一样,若是要设置无线网卡的IP时,用这个配置也是最快的,不必使用上面的配置进行配置。

3、命令行快速设置:

这种方式重启后会失效。

一、先中止Network-manager的服务

sudo service network-manager stop

二、设置IP和子网掩码

sudo ifconfig ens33 192.168.199.31 netmask 255.255.255.0

三、设置网关

sudo route add default gw 192.168.199.1

四、设置DNS

sudo su
echo "nameserver 192.168.199.1" >> /etc/resolv.conf

完成后,输入exit退出,上面的只是是即时生效的。但重启后会失效,持久方式使用第一种方法。

4、总结:

上面几种方法都是最经常使用的方式,没有更深刻的作法,好比arp这些等等,若是要深刻能够再找一下这方面的方法,下面有参考教程。 

若是是CentOS,修改的文件就是:/etc/sysconfig/network-scripts,能够经过这个线索去查找。

 

参考:

https://wiki.debian.org/NetworkConfiguration(官方教程)

http://www.javashuo.com/article/p-gxbwbuhz-bw.html(以上内容灵感来自此篇文章)

https://zhidao.baidu.com/question/2206476521318351508.html

http://blog.csdn.net/wangjingfei/article/details/5283632/

http://blog.csdn.net/aristolto/article/details/50543928

http://blog.csdn.net/zzu09huixu/article/details/17893357

http://blog.csdn.net/cuiyifang/article/details/8166977

http://www.360doc.com/content/11/1202/12/6828497_169109083.shtml

http://www.linuxidc.com/Linux/2014-06/102670.htm(ifconfig过期了,采用ip做为替代)

相关文章
相关标签/搜索