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 :該設置使用的網絡接口爲何?
LINUX下的網絡設置 ifconfig ,route,gateway
使用LINUX時,當要連上 內網、Internet ,就得要好好的仔細的設置網絡!幾個重要的網絡參數, 基本適用各個發行版本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.