1. 程式人生 > >Linux網路--手動配置IP

Linux網路--手動配置IP

大家都知道,一臺計算機要想能上網,那必須要有一個IP地址,就跟家裡的門牌號一樣。在這裡我記錄了一些Linux手動配置IP的方法。

我們知道

ifconfig eth0 192.168.0.100

這個命令可以為eth0這個網絡卡的IP設定為192.168.0.100。但這個方法不是持續生效的,一旦你reboot後service network restart後,eth0對應的IP依舊會改變。

修改配置檔案

/etc/sysconfig/network-scripting/ifcfg-eth0是記錄系統中與IP、NETMASK、GATEWAY等有關網路引數的配置檔案。這個配置檔案的內容如下:

DEVICE=eth0    #網絡卡名稱
HWADDR=00:0C:29:23:C8:07    #網絡卡的MAC地址
TYPE=Ethernet
UUID=79e63b78-a09e-46e7-b4a6-4113841fa536
ONBOOT=no      #是否開機預設啟動該網絡卡
NM_CONTROLLED=yes    #是否使用額外的網管軟體(暫且不談)
BOOTPROTO=dhcp       #是否使用DHCP

我們可以看到,Linux預設的設定是啟用DHCP協議,即主機自動獲取IP地址。
那這裡我們要設定的是靜態IP,我們可以將這個檔案修改為:

DEVICE=eth0    #網絡卡名稱
HWADDR=00:0C:29:23:C8:07    #網絡卡的MAC地址
TYPE=Ethernet
UUID=79e63b78-a09e-46e7-b4a6-4113841fa536
ONBOOT=no      #是否開機預設啟動該網絡卡
NM_CONTROLLED=yes    #是否使用額外的網管軟體(暫且不談)
BOOTPROTO=static       #關鍵字dhcp表示使用DHCP協議,使用靜態IP時修改為static或none均可
IPADDR=192.168.1.100   #固定IP 
NETMASK=255.255.255.0  #子網掩碼
GATEWAY=192.168.1.254  #預設路由(需根據實際網路情況而定)

#### 以下為一些可以省略的配置
NETWORK=192.168.1.0   #網路號,系統會根據IP和MASK自動計算得出
BROADCAST=192.168.1.255    #廣播地址,系統會根據IP和MASK自動計算得出
MTU=1000   #最大傳輸單元,預設為1500

注意:
1、配置檔案中的變數值需要全部使用大寫

2、GATEWAY的設定尤為重要,它代表的是主機的預設路由(Default Gateway),即主機與所有非本網路內的主機通訊都需要經過Default Gateway轉發,就像網路的大門一樣。

3、DEVICE中指定網絡卡的名稱,其值必須與檔名(ifcfg-eth0)那個裝置名稱相同,否則網絡卡將無法啟動。(報錯裝置名Not found)

4、當設定為DHCP自動獲取IP時,GATEWAY這個引數一定要註釋掉,因為DHCP會自動獲取網路引數(包括GATEWAY),所以可能會造成衝突的。

重啟網路並測試

在修改好配置檔案後網路引數還不能立即生效,需要重新啟動網路服務:

service network restart

再使用ifconfig檢視配置是否成功即可。