天天看點

Linux下網絡相關屬性配置

網絡相關屬性的配置:

所有的網絡配置檔案都在/etc/sysconfig/network-scripts/下,不同的網絡裝置各具有一個對應的配置檔案。在Linux下網絡裝置分為以太網、ppp裝置,是以對應的配置檔案名格式為:ifcfg-ethx(x為裝置号),ifcfg-pppx(x為裝置号)。

在Linux下一切皆檔案的哲學思想,告訴我們,一般的我們在指令行鍵入的指令執行

一般的不能修改配置檔案的内容時,隻能是僅限于目前shell的存活狀态,一旦shell退出,或者系統重新開機,就會失效!

1、采用指令修改網絡裝置的屬性參數:

ifconfig:檢視目前處于激活狀态的網絡裝置

ifconfig -a:檢視目前所有以及隐藏的網絡裝置

ip,ip這個指令功能要強于ifconfig這個指令,簡要叙述幾個常用的指令:

#ip link show ethx:顯示網卡ethx的資訊

<a target="_blank" href="http://blog.51cto.com/attachment/201202/223238159.jpg"></a>

#ip link set DEVICE 設定DEVICE的工作屬性

#ip addr (add |del) IPADDR dev DEVICE添加或删除裝置DEVICE的IP位址

例如:

2、修改網絡裝置eth0的配置檔案進行配置網絡參數:

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

<a target="_blank" href="http://blog.51cto.com/attachment/201202/223509811.jpg"></a>

DEVICE:網絡裝置名

BOOTPROTO:ip獲得類型,它有四個值:none和static指靜态配置IP位址,dhcp指通過dhcp配置設定IP位址,bootp這個現在很少用到。

ONBOOT:指是否在開機時是否激活此網絡裝置,它有兩個值:yes,no

HWADDR:指該網卡的mac,實體位址。

其實它還有其他的參數:

當BOOTPROTO=none/static時,就要配置:NETMASK--掩碼;IPADDR--ip位址;TYPE=Ethernet網絡裝置類型Ethernet或ppp,當然這裡要和檔案名一緻,若TYPE=Ethernet則檔案名應為ifcfg-ethx,若TYPE=ppp則檔案名應為ifcfg-pppx;GATEWAY:網關;USERCTL={yes|no},若為yes則表示普通使用者可以操作該網卡,反之no表示不能;PEERDNS={yes|no},若為yes則表示動态擷取的IP位址是否修改dns資訊。

3、配置網卡網關:

檢視本機的路由資訊:route -n = netstat -nr

<a target="_blank" href="http://blog.51cto.com/attachment/201202/223703556.jpg"></a>

<a target="_blank" href="http://blog.51cto.com/attachment/201202/223817536.jpg"></a>

檢視路由清單:#ip route list

<a target="_blank" href="http://blog.51cto.com/attachment/201202/224335441.jpg"></a>

使用route配置路由:添加路由:route add -host|-net 目标主機或網絡 netmask 

MASK gw GATEWAY

<a target="_blank" href="http://blog.51cto.com/attachment/201202/224501258.jpg"></a>

删除路由:route del -host|net TARGET netmask MASK

例如:删除到主機192.168.0.64的路由

<a target="_blank" href="http://blog.51cto.com/attachment/201202/224531647.jpg"></a>

4、DNS伺服器的指向:其配置檔案為:/etc/resolv.conf

編輯其檔案,檔案格式為:nameserver IP,其查詢順序時,當第一個namserver服務

器down時則會去尋找第二個DNS伺服器,在此檔案中最多指向三條。

<a target="_blank" href="http://blog.51cto.com/attachment/201202/224628228.jpg"></a>

5、通過網卡别名給一個網卡配置多個位址:

<a target="_blank" href="http://blog.51cto.com/attachment/201202/224818547.jpg"></a>

此時登出,重新登入,在檢視網卡資訊,可以發現剛才設定的eth0:0不在存在

<a target="_blank" href="http://blog.51cto.com/attachment/201202/224952269.jpg"></a>

若要永久生效為eht0:0在/etc/sysconfig/network-scripts/建立配置檔案:

ifcfg-eth0:0在此處,檔案名eth0:0一定要跟剛才設定的網絡裝置名一緻;分别輸

入:DEVICE=eth0:0                                                      BOOTPROTO=static      /*這裡隻用靜态IP哦,不能使用dhcp動态配置設定的。IPADDR=172.16.4.48                                                  NEIMASK=255.255.255.0

ONBOOT=yes                                                               此種方法将永久有效,但是不會立即生效,此時儲存退出,檢視網卡資訊,發現并沒有網卡eth0:0的資訊

<a target="_blank" href="http://blog.51cto.com/attachment/201202/225257782.jpg"></a>

此時重新啟動網卡,在檢視所有的網卡資訊可以看到網卡eth0:0的資訊了

<a target="_blank" href="http://blog.51cto.com/attachment/201202/225952610.jpg"></a>

重新啟動網卡:1、ifdown DEVICE &amp;&amp; idup DEVICE

2、service network restart=/etc/init.d/network restart重新開機網絡服務、影響全局

6、如何讓指定的靜态路由永久有效

同樣編輯對應的配置檔案:/etc/sysconfig/network-scripts/route-ethx

内容格式:(1)、1、NETWORK/NETMASK via GATEWAY

#192.168.64.0/24 via 192.168.0.1

2、ADDRESS0=2.2.0.0

NETMASK0=255.255.255.0

GATEWAY0=172.16.0.1

兩種格式不能混寫,用哪一種格式書寫就保持那一種格式一直寫下去!

本文轉自 向陽草米奇 51CTO部落格,原文連結:http://blog.51cto.com/grass51/777672,如需轉載請自行聯系原作者

繼續閱讀