Linux網路--手動配置IP
阿新 • • 發佈:2019-01-21
大家都知道,一臺計算機要想能上網,那必須要有一個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檢視配置是否成功即可。