在Red Hat Linux 7.1系統提供了與網路相關的工具,掌握好這些工具是十分必要的:
第一類:設定工具
onf:
netconf是Red Hat
Linux提供的Linuxconf的一部分,主要用於設定與網路相關的引數。它可以在consle下執行(文字選單),也可以在X-Window中執行(圖形介面)。在前面,我們介紹過了netconf的一些應用,它的使用比較簡單,只要認識上面的英文就可以了,所以在此就不再多說。BTW,如果你設定好了X-Window的話,用用圖形介面的netconf,會更漂亮的喲。
nfig
ifconfig是Linux系統中最常用的一個用來顯示和設定網路裝置的工具。其中“if”是“interface”的縮寫。它可以用來裝置網絡卡的狀態,或是顯示當前的設定。
下面我們簡單地說明常用的命令組合:
1) 將第一塊網絡卡的IP地址設定為:
ifconfig eth0 (格式:ifconfig 網路裝置名 IP地址)
2) 暫時關閉或啟用網絡卡:
關閉第一塊網絡卡:ifconfig eth0 down
啟用第一塊網絡卡:ifconfig eth0 up
3) 將第一塊網絡卡的子網掩碼設定為:
ifconfig eth0 netmask (格式:ifconfig 網路裝置名 netmask 子網掩碼)
我們也可以同時設定IP地址和子網掩碼:
ifconfig eth0 netmask
4) 將第一塊網絡卡的廣播地址設定為:
ifconfig eth0 -broadcast
5) 將第一塊網絡卡設定為不接收多播資料包:
ifconifg eth0 allmulti
如果要讓其接收,則使用命令:ifconfig eth0 -allmulti
6) 檢視第一塊網絡卡的狀態:
ifconfig eth0
如果要檢視所有的網絡卡狀態,則直接使用不帶引數的ifconfig命令即可。
ifconfig輸出的狀態資訊是十分有用的,下面,我們就簡單說明一下:
有幾個狀態比較重要:
Ø UP/DOWN:網絡卡是否啟動了,如果是DOWN的`話,那肯定無法用的;
Ø RX packets中的errors包的數量如果過大說明網絡卡在接收時有問題;
Ø TX packets中的errors包的數量如果過大說明網絡卡在傳送時有問題;
e
route命令是用來檢視和設定Linux系統的路由資訊,以實現與其它網路的通訊。要實現兩個不同的子網之間的網路通訊,需要一臺連線兩個網路路由器或者同時位於兩個網路的閘道器來實現。
在Linux系統中,我們通常設定路由是為了解決以下問題:該Linux機器在一個區域網中,區域網中有一個閘道器,能夠讓你的機器訪問Internet,那麼我們就需要將這臺機器的IP地址設定為Linux機器的預設路由。
1) 增加一個預設路由:
route add gw 閘道器地址
2) 刪除一個預設路由:
route del gw 閘道器地址
3) 顯示出當前路由表
route
第二類:診斷工具
ping是一個最常用的檢測是否能夠與遠端機器建立網路通訊連線。它是通過Internet控制報文協議ICMP來實現的。而現在有些主機對ICMP進行過濾,在這種特殊的情況下,有可能使得一些主機Ping不通,但能夠建立網路連線。這是一種特例,在此事先說明。
同樣的,在此不羅列ping命令的所有可選引數,而是通過例項來說明一些常用的組合,需要更詳細地瞭解的,可以通過網站線上培訓的命令查詢工具獲得。
1) 檢測與某機器的連線是否正常:
ping
ping
也就是說,我們可以用IP地址或域名來指定機器。
2) 指定ping迴應次數為4:
在Linux下,如果你不指定迴應次數,ping命令將一直不斷地向遠方機器傳送ICMP資訊。我們可以通過-c引數來限定:ping -c 4
3) 通過特定的網絡卡進行ping:
有時,我們需要檢測某塊網絡卡(系統中有多塊)能否ping通遠方機器。我們需要在執行ping命令時指出:
ping -I eth0
eroute
如果你ping不通遠方的機器,想知道是在什麼地方出的問題;或者你想知道你的資訊到遠方機器都經過了哪些路由器,可以使用traceroute命令。顧名思義:trace是跟蹤,route是路由,也就是跟蹤路由。
使用這個命令很簡單:
traceroute 遠端主機IP地址或域名
這個命令的輸出類似:
1 路由器(閘道器)的IP地址 訪問所需時間1 訪問所需時間2 訪問所需時間3
2 路由器(閘道器)的IP地址 訪問所需時間1 訪問所需時間2 訪問所需時間3
………
1) 最前面的數字代表“經過第幾站”;
2) 路由器(閘道器)的IP地址就是“該站”的IP地址;
3) 訪問所需時間1、2、3是指訪問到這個路由器(閘道器)需要的時間。
tat
在Linux系統中,提供了一個功能十分強大的檢視網路狀態的工具:netstat。它可以讓您得知整個Linux系統的網路情況。
1)統計出各網路裝置傳送、接收資料包的情況:
使用命令:netstat -i
這個命令將輸出一張表,其中包括:
Iface:網路介面名 MTU:最大傳輸單元
RX-OK:共成功接收多少個包 RX-ERR:接收的包中共有多少個錯誤包
RX-DRP:接收時共丟失多少個包 RX-OVR:共接收了多少個碰撞包
TX-OK:共成功傳送多少個包 TX-ERR:傳送的包中共有多少個錯誤包
TX-DRP:發磅時共丟失多少個包 TX-OVR:共接收了多少個碰撞包
2)顯示網路的統計資訊
使用命令:netstat -s
使用這個命令,將會以摘要的形式統計出IP、ICMP、TCP、UDP、TCPEXT形式的通訊資訊。
3)顯示出TCP傳輸協議的網路連線情況:
使用命令:netstat -t
這個命令的輸出也是一張表,其中包括:
Local Address:本地地址,格式是IP地址:埠號
Foreign Address:遠端地址,格式也是IP地址:埠號
State:連線狀態,包括LISTEN、ESTABLISHED、TIME_WAIT等。
4)只顯示出使用UDP的網路連線情況:
使用命令:netstat -t
輸出格式也是一樣的。
5)顯示路由表:
使用命令:netstat -r
這個命令的輸出與route命令的輸出相同。