Windows下經常使用網絡命令

介紹一些Windows下的經常使用網絡命令,用於網絡故障的分析和排查。不求所有記下,但求留個印象,在網絡出現問題時可以想到有這些個工具。程序員

環境:shell

  • CMD版本:10.0.17134.766
  • 系統:Windows 10 家庭版(OS 內部版本 17134.766)

ping

ping是用於判斷兩個電腦的IP層是否連通的一個工具,經過發送一個ICMP回顯報文,若是兩電腦鏈接,該報文將會被返回。不然ICMP錯誤報文將被返回。緩存

基本使用 ping 主機名/域名/ipbash

ping xx-pc #主機名
ping 192.168.0.205 #ip
ping baidu.com #域名
複製代碼

大小、次數、跳躍數、時間服務器

# 發送緩衝包大小,默認32,最大65527
ping /l 1000 10.0.99.221
 # 發送次數,默認四次
ping /n 10 10.0.99.221
# 一直髮送直到中斷
ping /t 10.0.99.221
 # 設置TTL值(可認爲是容許中轉路由數,即跳躍數),默認是IP協議默認的TTL值
ping /i 10 10.0.99.221
 # 等待的時間,單位毫秒
ping /w 10 10.0.99.221
複製代碼

寬鬆選路/嚴格選路 到達目的地址前須要通過的一些地址,嚴格選路是嚴格按照地址順序,寬鬆選路是隻須要通過地址便可(即每一個地址之間能夠通過不少其餘地址)。因爲IP報文自身的限制,最多可指定的地址列表爲9個。網絡

# 寬鬆選路
ping /j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221
# 嚴格選路
ping /k 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221
複製代碼

測試了下,並不成功,mac系統上對應的命令,沒有這類選項,難道是不支持了「(°ヘ°)。工具

ipconfig

用於顯示當前TCP/IP網絡配置以及刷新DHCP和DNS設置。學習

顯示測試

# 顯示全部網絡適配器(包括虛擬機)的基本信息:
# 適配器名、IPv四、IPv六、子網掩碼、默認網關
ipconfig
# 顯示全部適配器的所有信息,基本信息加上:
# 物理地址、DHCP是否啓用、自動配置是否啓用、DNS 服務器
# DHCPv6 IAID、 DHCPv6 客戶端 DUID、TCPIP 上的 NetBIOS
ipconfig /all
# 顯示 DNS 解析程序緩存的內容。
ipconfig /displaydns
複製代碼

修改ui

# 清除 DNS 解析程序緩存
ipconfig /flushdns
# 更新指定適配器的 IPv4 地址,名稱可用通配符
ipconfig /renew "Local*"
# 刷新全部 DHCP 租用並從新註冊 DNS 名稱
ipconfig /registerdns
複製代碼

netstat

顯示協議統計信息和當前 TCP/IP 網絡鏈接

鏈接信息

# 顯示全部鏈接和監聽,實時顯示
netstat -a
# 每一個鏈接或監聽所涉及的執行程序
netstat -b
# 顯示 proto 指定的協議的鏈接(TCP、UDP、TCPv六、UDPv6)
netstat -p proto      
複製代碼

路由表

# 顯示路由表,包括:IPv四、IPv六、默認路由、接口列表
netstat -r
複製代碼

統計信息

# 顯示每一個協議統計(IP四、IP6的:IP、ICMP、TCP、UDP)信息
# 加上p參數能夠指定協議
netstat -s
# 顯示以太網統計信息
netstat -e
複製代碼

route

路由表相關命令

# 顯示路由表
route print
複製代碼

還有手動添加、修改、刪除的命令,感受用處不大,用的時候再去查吧,就不一一介紹了。

nslookup

顯示DNS相關信息

# 使用默認服務器的交互模式
nslookup            
# 使用 "server" (對應的DNS服務器)的交互模式
nslookup - server    
# 僅查找使用默認服務器的 "host"(域名)
nslookup host        
# 僅查找使用 "server" 的 "host"
nslookup host server
複製代碼

tracert

跟蹤路由信息,基於ICMP回顯報文和UDP端口錯誤,等價於traceroute程序。

  • -h maximum_hops 搜索目標的最大躍點數。
  • -j host-list 與主機列表一塊兒的鬆散源路由(僅適用於 IPv4)。跟ping同樣,但一樣沒法使用,緣由未知。
  • -w timeout 等待每一個回覆的超時時間(以毫秒爲單位)。
# 基本使用
tracert www.baidu.com
# 設置跳轉次數和時間
tracert -h 10 -w 5 www.baidu.com
# 設置寬鬆路徑
tracert -j 10.1.16.113 www.baidu.com
複製代碼

arp

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

# 添加arp緩存項
arp -s inet_addr eth_addr [if_addr]
# 刪除arp緩存項
arp -d inet_addr [if_addr]
# 查看arp緩存項
arp -a [inet_addr] [-N if_addr] [-v]
複製代碼
  • inet_addr:Internet地址(須要發送的IP地址)
  • eth_addr:物理地址
  • if_addr:指定使用的接口的地址(本機對應的某個IP地址)
  • -N if_addr:顯示指定if_addr的arp緩存
  • -v:詳細模式顯示,全部無效項和環回接口上的項都將顯示。

公衆號二分之一程序員,專一計算機基礎的學習,歡迎關注 :)

公衆號
相關文章
相關標籤/搜索