網絡相關屬性的配置:
所有的網絡配置檔案都在/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 && 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,如需轉載請自行聯系原作者