說明:在網上給的教程上面一般會有這樣的一個誤導思路,按照配置文件設置後會不生效的問題,甚至沒有一點效果,通過排查發現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做爲替代)