1. 程式人生 > >常見的網路命令

常見的網路命令

Ping命令:

ping命令通過傳送ICMP回聲請求報文來檢查與另一個計算機的連線。

這是一個用於排除連線故障的測試命令,如果不帶引數則顯示幫助資訊。

ping命令的語法如下:

C:/>ping /?

用法:

ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]

[-r count] [-s count] [[-j host-list] | [-k host-list]]

[-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

選項:

-t    Ping 指定的主機,直到停止。

      若要檢視統計資訊並繼續操作 - 請鍵入 Control-Break;
      若要停止 - 請鍵入 Control-C。

-a   將地址解析成主機名。

-n   count 要傳送的回顯請求數。

-l    size 傳送緩衝區大小。

-f    在資料包中設定“不分段”標誌(僅適用於 IPv4)。

-i    TTL 生存時間。

-v   TOS 服務型別(僅適用於 IPv4。該設定已不贊成使用,且

      對 IP 標頭中的服務欄位型別沒有任何影響)。

-r   count 記錄計數躍點的路由(僅適用於 IPv4)。

-s  count 計數躍點的時間戳(僅適用於 IPv4)。

-j    host-list 與主機列表一起的鬆散源路由(僅適用於 IPv4)。

-k   host-list 與主機列表一起的嚴格源路由(僅適用於 IPv4)。

-w  timeout 等待每次回覆的超時時間(毫秒)。

-R  同樣使用路由標頭測試反向路由(僅適用於 IPv6)。

-S  srcaddr 要使用的源地址。

-4   強制使用 IPv4。

-6   強制使用 IPv6。

Ipconfig命令:

Ipconfig命令相當於Windows 9x中的圖形化命令Winipcfg,是最常用的Windows實用程式,可以顯示所有網絡卡的TCP/IP配置引數,可以重新整理動態主機配置協議(DHCP)和域

名系統的設定。

C:/>ipconfig /?

用法:

ipconfig [/allcompartments] [/? | /all |

/renew [adapter] | /release [adapter] |

/renew6 [adapter] | /release6 [adapter] |

/flushdns | /displaydns | /registerdns |

/showclassid adapter |

/setclassid adapter [classid] |

/showclassid6 adapter |

/setclassid6 adapter [classid] ]

其中

adapter 連線名稱

(允許使用萬用字元 * 和 ?,參見示例)

選項:

/? 顯示此幫助訊息

/all 顯示完整配置資訊。

/release 釋放指定介面卡的 IPv4 地址。

/release6 釋放指定介面卡的 IPv6 地址。

/renew 更新指定介面卡的 IPv4 地址。

/renew6 更新指定介面卡的 IPv6 地址。

/flushdns 清除 DNS 解析程式快取。

/registerdns 重新整理所有 DHCP 租約並重新註冊 DNS 名稱

/displaydns 顯示 DNS 解析程式快取的內容。

/showclassid 顯示介面卡的所有允許的 DHCP 類 ID。

/setclassid 修改 DHCP 類 ID。

/showclassid6 顯示介面卡允許的所有 IPv6 DHCP 類 ID。

/setclassid6 修改 IPv6 DHCP 類 ID。

預設情況下,僅顯示繫結到 TCP/IP 的介面卡的 IP 地址、子網掩碼和預設閘道器。

對於 Release 和 Renew,如果未指定介面卡名稱,則會釋放或更新所有繫結到 TCP/IP 的介面卡的 IP 地址租約。

對於 Setclassid 和 Setclassid6,如果未指定 ClassId,則會刪除 ClassId。

示例:

> ipconfig ... 顯示資訊

> ipconfig /all ... 顯示詳細資訊

> ipconfig /renew ... 更新所有介面卡

> ipconfig /renew EL* ... 更新所有名稱以 EL 開頭的連線

> ipconfig /release *Con* ... 釋放所有匹配的連線

例如 "Local Area Connection 1" 或"Local Area Connection 2"

> ipconfig /allcompartments ... 顯示有關所有分段的資訊

> ipconfig /allcompartments /all ... 顯示有關所有分段的詳細資訊

ARP命令:

ARP命令用於顯示和修改地址解析協議快取表的內容,快取表項是IP地址與網絡卡地址對。

如果使用不含引數的arp命令,則顯示幫助資訊。

ARP的語法如下:

C:/>arp /?

顯示和修改地址解析協議(ARP)使用的“IP 到物理”地址轉換表。

① arp –a:用於檢視快取記憶體中的所有專案。

② arp -a IP:如果有多個網絡卡,那麼使用arp -a加上介面的IP地址,就可以只顯示與該介面相關的ARP快取專案。

③ arp -s IP 實體地址:向ARP快取記憶體中人工輸入一個靜態專案。該專案在計算機引導過程中將保持有效狀態,或者在出現錯誤時,人工配置的實體地址將自動更新該專案。

④ arp -d IP:使用本命令能夠人工刪除一個靜態專案。

-a   通過詢問當前協議資料,顯示當前 ARP 項。

       如果指定 inet_addr,則只顯示指定計算機的 IP 地址和實體地址。如果不止一個網路介面使用 ARP,則顯示每個 ARP 表的項。

-g   與 -a 相同。

-v    在詳細模式下顯示當前 ARP 項。所有無效項和環回介面上的項都將顯示。

       inet_addr 指定 Internet 地址。

-N   if_addr 顯示 if_addr 指定的網路介面的 ARP 項。

-d    刪除 inet_addr 指定的主機。inet_addr 可以是萬用字元 *,以刪除所有主機。

-s    新增主機並且將 Internet 地址 inet_addr與實體地址 eth_addr 相關聯。實體地址是用連字元分隔的 6 個十六進位制位元組。該項是永久的。

        eth_addr 指定實體地址。

        if_addr 如果存在,此項指定地址轉換表應修改的介面的 Internet 地址。如果不存在,則使用第一個適用的介面。
示例:

> arp -s 157.55.85.212 00-aa-00-62-c6-09.... 新增靜態項。

> arp -a .... 顯示 ARP 表。

Netstat命令:

Netstat命令用於顯示TCP連線、計算機正在監聽的埠、乙太網統計資訊、IP路由表、IPv4統計資訊(包括IP、ICMP協議、TCP、和UDP等協議)和IPv6統計資訊(包括

IPv6、ICMPv6、TCP over IPv6和UDP over IPv6等協議)等。

如果不使用引數,則顯示活動的TCP連線。

Netstat命令的語法如下:

C:/>netstat /?

① netstat –a:-a選項顯示所有的有效連線資訊列表,包括已建立的連線(ESTABLISHED),也包括監聽連線請求(LISTENING)的那些連線。

② netstat –n:以點分十進位制的形式列出IP地址,而不是象徵性的主機名和網路名。

③ netstat -e:-e選項用於顯示關於乙太網的統計資料。它列出的專案包括傳送的資料包的總位元組數、錯誤數、刪除數、資料包的數量和廣播的數量。這些統計資料既有傳送的資料包數量,也有接收的資料包數量。使用這個選項可以統計一些基本的網路流量。

netstat -r:-r選項可以顯示關於路由表的資訊,類似於route print命令時看到的資訊。除了顯示有效路由外,還顯示當前有效的連線。

上圖顯示的是一個路由表,其中:Network Destination表示目的網路,0.0.0.0表示不明網路,這是設定預設閘道器後系統自動產生的;127.0.0.0表示本機網路地址,用於測試;224.0.0.0表示組播地址;255.255.255.255表示限制廣播地址;Netmask表示網路掩碼,Gateway表示閘道器,Interface表示介面地址,Metric表示路由跳數。

⑤ netstat -s:-s選項能夠按照各個協議分別顯示其統計資料。這樣就可以看到當前計算機在網路上存在哪些連線,以及資料包傳送和接收的詳細情況等等。如果應用程式(如Web瀏覽器)執行速度比較慢,或者不能顯示Web頁之類的資料,那麼可以用本選項來檢視一下所顯示的資訊。仔細檢視統計資料的各行,找到出錯的關鍵字,進而確定問題所在。

-a  顯示所有連線和偵聽埠。

-b  顯示在建立每個連線或偵聽埠時涉及的可執行程式。

      在某些情況下,已知可執行程式承載多個獨立的元件,這些情況下,顯示建立連線或偵聽埠時涉及的元件序列。此情況下,可執行程式的名稱位於底部[]中,它呼叫的組

      件位於頂部,直至達到 TCP/IP。注意,此選項可能很耗時,並且在您沒有足夠許可權時可能失敗。

-e   顯示乙太網統計。此選項可以與 -s 選項結合使用。

-f    顯示外部地址的完全限定域名(FQDN)。

-n   以數字形式顯示地址和埠號。

-o   顯示擁有的與每個連線關聯的程序 ID。

-p   proto 顯示 proto 指定的協議的連線;proto 可以是下列任何一個: TCP、UDP、TCPv6 或 UDPv6。

       如果與 -s 選項一起用來顯示每個協議的統計,proto 可以是下列任何一個: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP或 UDPv6。

-r    顯示路由表。

-s   顯示每個協議的統計。預設情況下,顯示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6的統計;-p 選項可用於指定預設的子網。-t 顯示當前連線解除安裝狀態。

       interval 重新顯示選定的統計,各個顯示間暫停的間隔秒數。按 CTRL+C 停止重新顯示統計。如果省略,則 netstat將列印當前的配置資訊一次。

Tracert命令:

Tracert命令的功能是確定到達目標的路徑,並顯示通路上每一箇中間路由器的IP地址。

通過多次向目標傳送ICMP回聲(echo)請求報文,每次增加IP頭中TTL欄位的值,就可以確定達到各個路由器的時間。顯示的地址是路由器接近源這一邊的埠地址。

Tracert命令的語法如下:

C:/>Tracert /?

用法:

tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]

[-R] [-S srcaddr] [-4] [-6] target_name

輸出有5列:

第一列是描述路徑的第n跳的數值,即沿著該路徑的路由器序號;

第二列是第一次往返時延;

第三列是第二次往返時延;

第四列是第三次往返時延;

第五列是路由器的名字及其輸入埠的IP地址。

如果源從任何給定的路由器接收到的報文少於3條(由於網路中的分組丟失),traceroute在該路由器號碼後面放一個星號,並報告到達那臺路由器的少於3次的往返時間。

此外,tracert命令還可以用來檢視網路在連線站點時經過的步驟或採取哪種路線,如果是網路出現故障,就可以通過這條命令查看出現問題的位置。


選項:

-d   不將地址解析成主機名。

-h   maximum_hops 搜尋目標的最大躍點數。

-j    host-list 與主機列表一起的鬆散源路由(僅適用於 IPv4)。

-w  timeout 等待每個回覆的超時時間(以毫秒為單位)。

-R  跟蹤往返行程路徑(僅適用於 IPv6)。

-S  srcaddr 要使用的源地址(僅適用於 IPv6)。

-4  強制使用 IPv4。

-6  強制使用 IPv6。

這個診斷工具通過多次ICMP回聲請求報文來確定到達目標的路徑,每個報文中TTL欄位的值都是不同的。

通路上的路由器在轉發IP資料報之前先要對TTL欄位減一,如果TTL為0,則路由器就向源端返回一個超時(Time Exceeded)報文,並丟棄原來要轉發的報文。在tracert 第一

次傳送的回聲請求報文中置TTL=1,然後每次加1,這樣就能收到沿途各個路由器返回的超時報文,直至收到目標返回的ICMP回聲響應報文。

如果有的路由器不返回超時報文,那麼這個路由器就是不可見的,顯示列表中用星號“*”表示。

Pathping命令:

Pathping結合了Ping和Tracert兩個命令的功能,可以顯示通訊線路上每個子網的延遲和丟包率。pathping在一段時間內向通路中的各個路由器傳送多個回聲請求報文,然後根

據每個路由器返回的資料包計算統計結果。由於pathping命令顯示了每個路由器(或鏈路)丟失資料包的程度,所以使用者可以據此確定哪些路由器或者子網存在通訊問題。

Pathping命令的語法如下:

C:/Users/wangquan>pathping /?

用法:

pathping [-g host-list] [-h maximum_hops] [-i address] [-n]

[-p period] [-q num_queries] [-w timeout]

[-4] [-6] target_name

選項:

-g   host-list 與主機列表一起的鬆散源路由。

-h   maximum_hops 搜尋目標的最大躍點數。

-i    address 使用指定的源地址。

-n   不將地址解析成主機名。

-p   period 兩次 Ping 之間等待的時間(以毫秒為單位)。

-q   num_queries 每個躍點的查詢數。

-w  timeout 每次回覆等待的超時時間(以毫秒為單位)。

-4   強制使用 IPv4。

-6   強制使用 IPv6。

Nbtstat命令:

Nbtstat命令顯示NetBT(NetBIOS over TCP/IP)協議的統計資訊,包括本地計算機和遠端計算機的NetBIOS名字表,以及NetBIOS名字快取。Nbtstat也可以重新整理NetBIOS名字

快取,重新整理已經註冊了的WINS名字。

Nbtstat命令的語法如下:

C:/Users/wangquan>nbtstat /?

顯示協議統計和當前使用 NBI 的 TCP/IP 連線(在 TCP/IP 上的 NetBIOS)。

NBTSTAT [ [-a RemoteName] [-A IP address] [-c] [-n][-r] [-R] [-RR] [-s] [-S] [interval] ]

-a   (介面卡狀態) 列出指定名稱的遠端機器的名稱表

-A   (介面卡狀態) 列出指定 IP 地址的遠端機器的名稱表。

-c    (快取) 列出遠端[計算機]名稱及其 IP 地址的 NBT 快取

-n   (名稱) 列出本地 NetBIOS 名稱。

-r    (已解析) 列出通過廣播和經由 WINS 解析的名稱

-R   (重新載入) 清除和重新載入遠端快取名稱表

-S   (會話) 列出具有目標 IP 地址的會話表

-s   (會話) 列出將目標 IP 地址轉換成計算機 NETBIOS 名稱的會話表。

-RR  (釋放重新整理) 將名稱釋放包傳送到 WINS,然後啟動重新整理

RemoteName  遠端主機計算機名。

IP address 用點分隔的十進位制表示的 IP 地址。

interval 重新顯示選定的統計、每次顯示之間暫停的間隔秒數。

按 Ctrl+C 停止重新顯示統計。

Route命令:

Route命令的功能是顯示和修改本地的IP路由表,如果不帶引數,則給出幫助資訊.

Route命令語法如下:

C:/>route /?

(1)route print:本命令用於顯示路由表中的當前專案,在單個路由器網段上的輸出結果如圖所示。

(2)route add:使用本命令,可以將路由專案新增給路由表。

例如,如果要設定一個到目的網路209.99.32.33的路由,其間要經過5個路由器網段,首先要經過本地網路上的一個路由器IP為202.96.123.5,子網掩碼為255.255.255.224,那麼使用者應該輸入以下命令:

route add 209.99.32.33 mask 255.255.255.224 202.96.123.5 metric 5

(3)route change:可以使用本命令來修改資料的傳輸路由,不過,使用者不能使用本命令來改變資料的目的地。下面這個例子將上例路由改變採用一條包含3個網段的路徑:

route add 209.99.32.33 mask 255.255.255.224 202.96.123.250 metric 3

(4)route delete 使用本命令可以從路由表中刪除路由。例如:route delete 209.99.32.33 

Nslookup命令:

Nslookup命令用於顯示DNS查詢資訊,診斷和排除DNS故障。

使用這個工具必須熟悉DNS伺服器的工作原理。

Nslookup有互動式和非互動式兩種工作方式。

Nslookup的語法如下:

C:/>nslookup /?

(1)在本地機上使用nslookup命令檢視本機的IP及域名伺服器地址。

直接鍵入命令,系統返回本機的伺服器名稱(帶域名的全稱)和IP地址,並進入以“>”為提示符的操作命令列狀態;鍵入“?”可查詢詳細命令引數;若要退出,需鍵入exit。

(2)檢視www.haut.edu.cn的IP。在提示符後輸入要查詢的IP地址或域名並回車即可。

用法:

nslookup [-opt ...] # 使用預設伺服器的互動模式

nslookup [-opt ...] - server # 使用 "server" 的互動模式

nslookup [-opt ...] host # 僅查詢使用預設伺服器的 "host"

nslookup [-opt ...] host server # 僅查詢使用 "server" 的 "host"

Net命令:

Windows中的網路服務都使用以net開頭的命令。

瞭解Net服務的功能,學會使用Net服務命令解決有關網路問題。

在命令列鍵入net help command,可以在命令列獲得net命令的語法幫助。例如,要得到關於net accounts命令的幫助資訊,可鍵入“net help accounts”。

所有net命令都可以使用/y和/n命令列選項。例如,net stop server命令用於提示使用者確認停止所有依賴的伺服器服務,net stop server/y表示確認停止並關閉伺服器服務。