命令列手工配置靜態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