LINUX下的網絡設置 ifconfig ,route,gateway

使用LINUX時,當要連上 內網、Internet ,就得要好好的仔細的設置網絡!幾個重要的網絡參數, 基本適用各個發行版本

  
ifconfig    :設置網絡參數的指令 
ifup,ifdown:啓動與關閉某個網絡適配卡 
route       :顯示/修改路由表( route table )
------------------------------------------------------------------
ifconfig 
設置網絡地址 
語法: 
[root@local root]# ifconfig interface 
[root@local root]# ifconfig interface [options] 
參數說明: 
interface :網絡適配卡代號,例如 eth0, eth1... 
options    :主要有以下幾個參數 
          network    :網段 
          broadcast :廣播網段 
          netmask    :子網掩碼 
          up|down    :啓動|關閉網絡接口 
例: 
[root@local root]# ifconfig 
# 這個指令在沒有加上網卡時,會將所有的網絡接口內容顯示出來 
  
[root@local root]# ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 
上面再將 eth0 這個網絡接口的 IP 屬性修改爲 192.168.0.2 這個IP,廣播地址也跟着改變了 
[root@local root]# ifconfig eth0 
# 將會顯示eth0的詳細資料出來 (略)
  
[root@local root]# ifconfig eth0 down <==關閉 eth0 網卡 
[root@local root]# ifconfig eth0 up    <==啓動 eth0 網卡!


說明: 
eth0 :爲網卡的代號; 
lo    :爲內部循環 IP的網卡代號,請注意,這個內部的 interface 一定要存在!千萬不要關掉他! 
HWaddr :是網卡的硬件地址,就是我們在網絡基礎提到的 MAC  
inet addr :就是網卡的 IP; 
Bcast :是廣播( broadcast ) 的地址 
Mask :就是子網掩碼啦; 
MTU :是 Maximum Trasmission Unit 最大傳輸單元(字節), 即此接口一次所能傳輸的最大封包, 這個數值並非越大越好,也非越小越好,不過,設置錯誤時,可能會讓您的網絡無法連接上某些網站呢!請參考本章後續的 MTU 說明。 
RX :網絡由啓動到目前爲止的接收情形; 
TX :網絡由啓動到目前爲止的傳送情形; 
collisions :網絡訊號碰撞的情況說明; 
txqueuelen :是傳輸緩衝區長度大小意思; 
Interrupt :是 IRQ 中斷地址; 
Base address :是 I/O 地址。這個 IRQ 與 I/O 在網卡上面是可以設置的!設置的地方可以在 /etc/lilo.conf 裏頭來設置呢!如果您的主機上面有多張網卡的時候,就用的着他了!可以避開問題! 
  
總而言之, ifconfig 是一個很好用的指令!但是有一點必須要清楚的,那就是 ifconfig eth0 up 或者是 ifconfig eth0 down 可以使用 ifup eth0 或 ifdown eth0 來替代!不過有一點必須要先說明的,那就是 ifup 與 ifdown 是以 /etc/sysconfig/network-scripts/ifcfg-ethn 的檔案來進行啓動的!所以 ifcfg-eth0 必須存在才能使用 ifup !OK!底下馬上來說說 ifup, ifdown。 
  
------------------------------------------------------------------
ifup, ifdown    啓動與關閉某個網絡適配卡 
語法: 
[root@local root]# ifup    [interface] 
[root@local root]# ifdown [interface] 
參數說明: 
例: 
[root@local root]# ifup eth0      <==啓動 eth0 這塊網卡 
[root@local root]# ifdown eth0    <==關閉 eth0 這塊網卡

說明: 
手動修改網絡參數使用 ifconfig ,但是檔案設置的啓動與關閉就得使用 ifup 與 ifdown 囉。這兩個指令要比 ifconfig 簡單的多!不過他卻必須要有相關的檔案存在才能啓動!舉個例子來說,上面我們要啓動 eth0 這塊網卡的時候,那麼您的 Linux 系統當中就必須要存在 /etc/sysconfig/network-scripts/ifcfg-eth0 這個網絡適配卡的設置檔案才行!同理,如果要啓動 eth1 ,除了存在 eth1 這個實體網絡卡之外,還要存在 ifcfg-eth1 才行!請確實瞭解!因爲後面關於 Linux Router 的章節當中,我們提到的一張網卡多 IP 就是用這個觀念來達成的! 
  
------------------------------------------------------------------
route 
顯示/修改路由表( route table ) 
語法: 
[root@local root]# route [-nee] 
[root@local root]# route add [-net|-host] 目標主機或網域 [netmask] [gw|dev] 
[root@local root]# route del [-net|-host] 目標主機或網域 [netmask] [gw|dev] 
參數說明: 
-n   :列出的信息以 IP 來顯示 
-ee   :列出較長列的信息 
add   :增加路由信息 
del   :刪除一個路由信息 
-net  :增加一個『網域』的路由,例如 C Class 的網域! 
-host  :增加到某個 IP 主機的路由! 
netmask :就是 netmask 呀! 
gw    :這個是路由的通訊閘! gw    是以 IP 來建置的 
dev   :這個是路由的通訊閘! dev 是以 界面 ( internet ) 代號來建置的 
例: 
[root@local root]# route   <==查看路由信息
Kernel IP routing table 
Destination      Gateway        Genmask        Flags Metric Ref    Use Iface 
140.116.141.253 *            255.255.255.255 UH     0      0      0 ppp0 
192.168.1.0       *            255.255.255.0    U     0       0      0 eth0 
127.0.0.0          *             255.0.0.0      U     0       0      0 lo 
default         140.116.141.253 0.0.0.0         UG    0      0      0 ppp0 
  
[root@local root]# route -n <==以 IP 的方式來顯示路由 
Kernel IP routing table 
Destination      Gateway        Genmask        Flags Metric Ref     Use Iface 
140.116.141.253 0.0.0.0        255.255.255.255 UH     0      0        0 ppp0 
192.168.1.0      0.0.0.0        255.255.255.0    U     0       0        0 eth0 
127.0.0.0       0.0.0.0        255.0.0.0      U     0       0        0 lo 
0.0.0.0         140.116.141.253 0.0.0.0         UG    0      0        0 ppp0 
注意 route, route -n 這兩個例!使用 -n 與否會使 domain 是否進行查詢, 
一般來說,我都喜歡加上 -n 的,因爲不必去查詢正反解,顯示速度較快, 
此外, default gateway 就是 0.0.0.0 喔! 
  
[root@local root]# route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0  
# 新增一個路由規則 
  
[root@local root]# route del -net 192.168.0.0 netmask 255.255.255.0 dev eth0 

# 刪除一個路由 
  
[root@local root]# route add default gw 192.168.1.2  
# 增加一個 default gateway 
注意一下, gw 後面接的是 IP ,而 dev 後面接的則是裝置代號
說明: 
這個指令相當的有用!尤其是最容易犯錯的 gateway 設置錯誤的問題,都可以藉由這一個指令來檢查呢!這個指令有兩個主要的用途: 
  
顯示目前主機上面的路由信息; 
修改( 增加或刪除 )主機上面的路由表!可以建置 router 
  
使用 route 時,顯示的內容意義: 
  
Destination:目標,可以是 IP 也可以是網域!至於沒有規定到的,則是以 default 來表示!以上面爲例,當我的機器要去 192.168.1.0 的時候,則以上表的 192.168.1.0 那一行的設置爲主,但如果我要去 tw.yahoo.com 的時候,由於沒有規定到!所以就要以 default 的信息爲主要的路由!因此,我就會經由 140.116.141.253 這個 gateway 來傳送出去我的封包囉! 
Gateway :該目標要經由哪一個網關傳送?就是這一個設置值啦! 
Genmask :就是該 Destination 的 netmask 囉!例如 140.116.141.253 爲 255.255.255.255 ,因爲他是一個 host 而不是一個 network 呀!至於 192.168.1.0 就是 255.255.255.0 這個 C Class 囉!那如果是 default 的話,就顯示 0.0.0.0 ,也就是不論是哪裏,都出自這一個 gateway 就是了! 
Flages :旗標,有底下幾種 Flage 呢: 
U (route is up):該路由已經啓動了; 
H (target is a host):目標是一個主機( IP ),例如上面範例中的 140.116.141.253 那一個;
G (use gateway):用來作爲 gateway 的設置; 
R (reinstate route for dynamic routing):使用動態路由時,恢復路由信息的旗標; 
D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設置爲 動態路由; 
M (modified from routing daemon or redirect):路由已經被修改了; 
!    (reject route):這個路由將不會被接受(用來抵擋不安全的網域!) 
Iface :該設置使用的網絡接口爲何? 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章