Today we troubleshooting a lot of network issue by using commands like:數據庫
ping <ip>/<computername>windows
netstat -na 緩存
telnet <ip>/<computername> <port>服務器
特此列出一些經常使用的網絡命令網絡
網絡命令異步
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_nameasync
選項:
-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 [/allcompartments] [/? | /all |
/renew [adapter] | /release [adapter] |
/renew6 [adapter] | /release6 [adapter] |
/flushdns | /displaydns | /registerdns |
/showclassid adapter |
/setclassid adapter [classid] |
/showclassid6 adapter |
/setclassid6 adapter [classid] ]測試
其中
adapter 鏈接名稱
(容許使用通配符 * 和 ?,參見示例)ui
選項:
/? 顯示此幫助消息
/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。spa
默認狀況下,僅顯示綁定到 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 -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]
-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 表。
=============================================================================
route
操做網絡路由表。
ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]
-f 清除全部網關項的路由表。若是與某個
命令結合使用,在運行該命令前,
應清除路由表。
-p 與 ADD 命令結合使用時,將路由設置爲
在系統引導期間保持不變。默認狀況下,從新啓動系統時,
不保存路由。忽略全部其餘命令,
這始終會影響相應的永久路由。Windows 95
不支持此選項。
-4 強制使用 IPv4。
-6 強制使用 IPv6。
command 其中之一:
PRINT 打印路由
ADD 添加路由
DELETE 刪除路由
CHANGE 修改現有路由
destination 指定主機。
MASK 指定下一個參數爲「網絡掩碼」值。
netmask 指定此路由項的子網掩碼值。
若是未指定,其默認設置爲 255.255.255.255。
gateway 指定網關。
interface 指定路由的接口號碼。
METRIC 指定躍點數,例如目標的成本。
用於目標的全部符號名均可以在網絡數據庫
文件 NETWORKS 中進行查找。用於網關的符號名稱均可以在主機名稱
數據庫文件 HOSTS 中進行查找。
若是命令爲 PRINT 或 DELETE。目標或網關能夠爲通配符,
(通配符指定爲星號「*」),不然可能會忽略網關參數。
若是 Dest 包含一個 * 或 ?,則會將其視爲 Shell 模式,而且只
打印匹配目標路由。「*」匹配任意字符串,
而「?」匹配任意一個字符。示例: 157.*.一、157.*、127.*、*224*。
只有在 PRINT 命令中才容許模式匹配。
診斷信息註釋:
無效的 MASK 產生錯誤,即當 (DEST & MASK) != DEST 時。
示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
路由添加失敗: 指定的掩碼參數無效。
(Destination & Mask) != Destination。
示例:
> route PRINT
> route PRINT -4
> route PRINT -6
> route PRINT 157* .... 只打印那些匹配 157* 的項
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^
若是未給出 IF,它將嘗試查找給定網關的最佳
接口。
> route ADD 3ffe::/32 3ffe::1
> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
CHANGE 只用於修改網關和/或躍點數。
> route DELETE 157.0.0.0
> route DELETE 3ffe::/32
=============================================================================
telnet
telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]
-a 企圖自動登陸。除了用當前已登錄的用戶名之外,與 -l 選項相同。
-e 跳過字符來進入 telnet 客戶端提示。
-f 客戶端登陸的文件名
-l 指定遠程系統上登陸用的用戶名稱。
要求遠程系統支持 TELNET ENVIRON 選項。
-t 指定終端類型。
支持的終端類型僅是: vt100, vt52, ansi 和 vtnt。
host 指定要鏈接的遠程計算機的主機名或 IP 地址。
port 指定端口號或服務名。
輸入help 就會出來用法,輸入C是關閉當前連接,d是顯示操做參數,o是顯示接到主機名稱,q是退出,set是設計選項,sen是將字符串發送到服務器,st是打印狀態信息,u是接觸設置選項
=============================================================================
netstat
顯示協議統計和當前 TCP/IP 網絡鏈接。
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]
-a 顯示全部鏈接和偵聽端口。
-b 顯示在建立每一個鏈接或偵聽端口時涉及的可執行程序。
在某些狀況下,已知可執行程序承載多個獨立的
組件,這些狀況下,顯示建立鏈接或偵聽端口時涉
及的組件序列。此狀況下,可執行程序的名稱
位於底部[]中,它調用的組件位於頂部,直至達
到 TCP/IP。注意,此選項可能很耗時,而且在您沒有
足夠權限時可能失敗。
-e 顯示以太網統計。此選項能夠與 -s 選項結合使用。
-f 顯示外部地址的徹底限定域名(FQDN)。
-n 以數字形式顯示地址和端口號。
-o 顯示擁有的與每一個鏈接關聯的進程 ID。
-p proto 顯示 proto 指定的協議的鏈接;proto 能夠是下列任
何一個: TCP、UDP、TCPv6 或 UDPv6。若是與 -s 選
項一塊兒用來顯示每一個協議的統計,proto 能夠是下列任
何一個: IP、IPv六、ICMP、ICMPv六、TCP、TCPv六、UDP
或 UDPv6。
-r 顯示路由表。
-s 顯示每一個協議的統計。默認狀況下,顯示
IP、IPv六、ICMP、ICMPv六、TCP、TCPv六、UDP 和 UDPv6
的統計;-p 選項可用於指定默認的子網。
-t 顯示當前鏈接卸載狀態。
interval 從新顯示選定的統計,各個顯示間暫停的間隔秒數。
按 CTRL+C 中止從新顯示統計。若是省略,則 netstat
將打印當前的配置信息一次。
=============================================================================
ftp
將文件傳送到運行 FTP 服務器服務(常常稱爲後臺程序)的計算機以及將文件從該計算機
傳出。能夠交互使用 Ftp。
FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [host]
-v 禁止顯示遠程服務器響應。
-n 禁止在初始鏈接時自動登陸。
-i 關閉多文件傳輸過程當中的
交互式提示。
-d 啓用調試。
-g 禁用文件名通配(請參閱 GLOB 命令)。
-s:filename 指定包含 FTP 命令的文本文件;命令
在 FTP 啓動後自動運行。
-a 在綁字數據鏈接時使用全部本地接口。
-A 匿名登陸。
-x:send sockbuf 覆蓋默認的 SO_SNDBUF 大小 8192。
-r:recv sockbuf 覆蓋默認的 SO_RCVBUF 大小 8192。
-b:async count 覆蓋默認的異步計數 3
-w:windowsize 覆蓋默認的傳輸緩衝區大小 65535。
host 指定主機名稱或要鏈接到的遠程主機
的 IP 地址。
注意:
- mget 和 mput 命令將 y/n/q 視爲 yes/no/quit。
- 使用 Ctrl-C 停止命令。
=============================================================================
netsh
=============================================================================