命令列手工配置靜態IP比較麻煩,記錄於此備查。
1,ubuntu的網路配置檔案在:
# /etc/network/interfaces //這個檔案裡
2,預設安裝時,網路配置是使用DHCP自動分配IP的,開啟這個檔案裡面的內容如下:
#interfaces(5) used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
3,修改此檔案
#vim /etc/network/interfaces
按a或i進入編輯模式,內容如下:
#interfaces(5) used by ifup(8) and ifdown(8)
auto lo
# iface lo inet loopback //加#註釋掉此行,在下面行加入如下行:
auto eth0
iface eth0 inet static
address 192.168.102.98
netmask 255.255.255.0
gateway 192.168.102.2
[注]如要增加其他IP也在這裡
按esc退出編輯模式,按:(冒號),輸入wq(儲存並退出)。
3,修改DNS解析檔案
按網上說的,還需要修改resolv.conf檔案,加入nameserver,如下:
#vim /etc/resolv.conf
開啟以後發現有一句話:DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITEN
貌似是說叫我不要手工修改這個檔案,就算改了,也會被覆蓋。
第一次不懂,不管他,繼續
按a進入編輯模式,加入:
nameserver 192.168.102.2
到這兒網上有說重啟network服務,就是新的IP了,在我的系統試了一下不行。
# /etc/init.d/networking restart //使用這個重啟,在我的系統試了不行。執行沒有反應,使用#echo $?檢視,返回結果為1,不明所以。
然後使用下面的方法:
# ifdown -a
# ifup -a
試過了仍然不行。
無奈重啟。
[後來才發現/etc/resolv.conf是一個連線檔案,指向是的../run/resolvconf/resolv.conf這個檔案,修改了沒有用。ubuntu14.04 預設啟動了resolvconf這個服務,所以修改這個檔案是沒有用的]
重啟以後先進入圖形介面,點system settings-->network,查檢網路,發現狀態為大大的"unmanaged",不能上網了。瘋掉。。。
但是可以ping。
然後google,按照網上的說法,重新修改
#vim /etc/network/interfaces
在後面加上dns-nameserver
#dns-nameservers 192.168.102.2
儲存退出,然後再
#/etc/init.d/networking restart
仍然沒有反應。
繼續google,有人提到/etc/resolvconf/resolv.conf.d目錄下有三個檔案,head,base,tail,需要修改
#cd /etc/resolvconf/resolv.conf.d
#ls
#base head
發現兩個檔案:head和base,於是修改這兩個檔案:
#vim head
結果也發現一句話:
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITEN
直接放棄修改。
然後修改base
#vim base
檔案為空
#nameserver 192.168.102.2 //加入DNS的IP
儲存退出
#/etc/init.d/networking restart
沒有反應,仍然不能上網,而且狀態仍然是"unmanaged"。
繼續google,有人說要修改NetworkManager.conf 檔案
#cd /etc/NetworkManager
#vimNetworkManager.conf
[ifupdown]
managed=false
//這兒的問題,開啟的時候發現是false
把false改為true
managed=false
儲存退出。
#/etc/init.d/networking force-reload
沒有反應,仍然不能連網。
無奈再次重啟。
重新進入系統,檢視/etc/resolv.conf,發現下面多了一行:
nameserver 192.168.102.2,進入圖形介面,檢視system settings-->network,發現狀態為connected,並顯示為指定的IP,開啟firefox,發現可以上網了。
結論:修改上面三個檔案(interfaces, base, NetworkManager.conf)後,需要重啟伺服器,才能生效,如果只使用restart引數重啟服務,貌似沒有用。
上面是使用命令列配置靜態IP,比較麻煩。
其實通過ubuntu的圖形介面配置靜態IP非常簡單:
system settings-->network-->wire(我的筆記本上)-->右下角的"options"-->"IP V4 Settings",進行設定即可。
附NetworkManager參考:https://wiki.debian.org/NetworkManager#Wired_Networks_are_Unmanaged