中午好,我的網工朋友。
上回給你們梳理了一些有趣的cmd命令,很多朋友希望再拓展一下,這不就來了?
今天從windows切入,給你分享一些常用cmd網絡命令,如果能熟悉上手,很多功能都可以快速實現,顯著提高效率。
值得收藏!
01 arp [option] [address] 顯示/修改ARP緩存
執行命令:arp -a
參數說明:
顯示和修改地址解析協議(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 表。
今日文章閱讀福利:《cmd命令和批處理的for循環說明》
分享一份cmd命令和批處理的for循環的說明,非常適合初學者。私信發送暗號“批處理”,即可限時獲取資源。
02 getmac <options>顯示mac地址
執行命令:getmac
參數說明:
PS C:\Users\Administrator> getmac /?GETMAC [/S system [/U username [/P [password]]]] [/FO format] [/NH] [/V]描述: 此工具使管理員能夠顯示系統上網絡適配器的 MAC 地址。參數列表: /S system 指定要連接的遠程系統。 /U [domain\]user 指定用戶上下文,命令在此上下文執行。 /P [password] 指定給定用戶上下文密碼。如果省略則 提示輸入。 /FO format 指定輸出顯示的格式。 有效值: "TABLE"、"LIST"、"CSV"。 /NH 指定在輸出中不顯示“列標題”。 只對 TABLE 和 CSV 格式有效。 /V 指定顯示詳細輸出。 /? 顯示此幫助消息。示例: GETMAC /? GETMAC /FO csv GETMAC /S system /NH /V GETMAC /S system /U user GETMAC /S system /U domain\user /P password /FO list /V GETMAC /S system /U domain\user /P password /FO table /NHPS C:\Users\Administrator>
03 hostname用來顯示主機名
04 ipconfig <options> 顯示TCP/IP配置信息
執行命令: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* ... 釋放所有匹配的連接, 例如“有線以太網連接 1”或 “有線以太網連接 2” > ipconfig /allcompartments ... 顯示有關所有隔離艙的 信息 > ipconfig /allcompartments /all ... 顯示有關所有隔離艙的 詳細信息
05 netstat <options> 查看網絡監聽狀況
執行命令:netstat
參數說明:
PS C:\Users\Administrator> netstat /?顯示協議統計信息和當前 TCP/IP 網絡連接。NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval] -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。 -q 顯示所有連接、偵聽端口和綁定的 非偵聽 TCP 端口。綁定的非偵聽端口 不一定與活動連接相關聯。 -r 顯示路由表。 -s 顯示每個協議的統計信息。默認情況下, 顯示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計信息; -p 選項可用于指定默認的子網。#網絡工程師俱樂部 -t 顯示當前連接卸載狀態。 -x 顯示 NetworkDirect 連接、偵聽器和共享 終結點。 -y 顯示所有連接的 TCP 連接模板。 無法與其他選項結合使用。 interval 重新顯示選定的統計信息,各個顯示間暫停的 間隔秒數。按 CTRL+C 停止重新顯示 統計信息。如果省略,則 netstat 將打印當前的 配置信息一次。
06 ping <options> <host> 檢查網絡連接或者服務是否正常通信
執行命令:ping?http://baidu.com
參數說明:
PS C:\Users\Administrator> 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] [-c compartment] [-p] [-4] [-6] target_name選項: -t Ping 指定的主機,直到停止。 若要查看統計信息并繼續操作,請鍵入 Ctrl+Break; 若要停止,請鍵入 Ctrl+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)。 根據 RFC 5095,已棄用此路由標頭。 如果使用此標頭,某些系統可能丟棄 回顯請求。 -S srcaddr 要使用的源地址。 -c compartment 路由隔離艙標識符。 -p Ping Hyper-V 網絡虛擬化提供程序地址。 -4 強制使用 IPv4。 -6 強制使用 IPv6。
07 route <options> <cmd> <value> 顯示/修改路由表
執行命令:route PRINT -4
參數說明:
PS C:\Users\Administrator> route操作網絡路由表。ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] -f 清除所有網關項的路由表。如果與某個 命令結合使用,在運行該命令前, 應清除路由表。 -p 與 ADD 命令結合使用時,將路由設置為 在系統引導期間保持不變。默認情況下,重新啟動系統時, 不保存路由。忽略所有其他命令, 這始終會影響相應的永久路由。 -4 強制使用 IPv4。 -6 強制使用 IPv6。 command 其中之一: PRINT 打印路由 ADD 添加路由 DELETE 刪除路由 CHANGE 修改現有路由 destination 指定主機。 MASK 指定下一個參數為“netmask”值。 netmask 指定此路由項的子網掩碼值。 如果未指定,其默認設置為 255.255.255.255。 gateway 指定網關。 interface 指定路由的接口號碼。 METRIC 指定躍點數,例如目標的成本。用于目標的所有符號名都可以在網絡數據庫文件 NETWORKS 中進行查找。用于網關的符號名稱都可以在主機名稱數據庫文件 HOSTS 中進行查找。如果命令為 PRINT 或 DELETE。目標或網關可以為通配符,(通配符指定為星號“*”),否則可能會忽略網關參數。如果 Dest 包含一個 * 或 ?,則會將其視為 Shell 模式,并且只打印匹配目標路由。“*”匹配任意字符串,而“?”匹配任意一個字符。示例: 157.*.1、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
08 telnet <cmd> <options>telnet客戶端端口
經常檢測用于遠程服務器某個服務是否正常。
說明:使用的時候需要開啟telnet服務功能才可以正常使用。
比如:telnet 192.168.0.12 3306 用來判斷對應的3306 mysql端口是否可以正常訪問。
09 tracert <options> <dest>跟蹤網絡跳轉路徑
執行命令:tracert -d?http://www.baidu.com
參數說明:
PSC:\Users\Administrator> tracert用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
[-R] [-S srcaddr]
[-4] [-6] target_name
選項:
-d 不將地址解析成主機名。
-h maximum_hops 搜索目標的最大躍點數。
-j host-list 與主機列表一起的松散源路由(僅適用于 IPv4)。
-w timeout 等待每個回復的超時時間(以毫秒為單位)。
-R 跟蹤往返行程路徑(僅適用于 IPv6)。
-S srcaddr 要使用的源地址(僅適用于 IPv6)。
-4 強制使用 IPv4。
-6 強制使用 IPv6。
整理:老楊丨10年資深網絡工程師,更多網工提升干貨,請關注公眾號:網絡工程師俱樂部