天天看點

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

1.ping指令

ping是個使用頻率極高的實用程式,主要用于确定網絡的連通性。ping能夠以毫秒為機關顯示延遲。如果應答時間短,表示資料報不必通過太多的路由器或網絡,連接配接速度比較快。ping還能顯示TTL(Time To Live,生存時間)值,通過TTL值可以推算資料包通過了多少個路由器。

(1) 指令格式

ping IP位址

ping 域名

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

如圖所示,使用ping指令檢查到百度網站的連通性,共發送了四個測試資料包,正确接收到四個資料包。

(2) ping指令的基本應用

在Windows電腦上打開cmd指令視窗,輸入ping /?後回車就可以檢視詳細的ping指令格式以及選項說明。Windows系統下常用的ping指令如下:

  • 不間斷ping:ping + IP位址/域名 + –t
  • 可用于長時間ping測試,觀察網絡穩定性,按Ctrl+C中斷測試;
  • 例如:ping www.qq.com -t
  • ping大包:ping + IP位址/域名 + –l +位元組數
  • 可用于ping大包測試,也可用于制造突發流量;
  • ping www.qq.com -l 1300 #以1300位元組為例ping測試QQ網站連通性
  • 指定源位址Ping:ping +域名 + -S +接口IP
  • 可用于電腦組態多個網絡擴充卡或者IP的情況下指定出口ping連通性;
  • ping www.qq.com -S 192.168.1.11 #指定IP為192.168.1.1的有線/無線網卡ping QQ站點連通性
  • ping固定數量包:ping +域名 + -n +資料包數量
  • 可用于ping指定次數,用于統計平均延遲情況。
  • 例如:ping www.qq.com -n 10 以10個資料包為例

2. ipconfig指令

ipconfig實用程式可用于顯示目前的TCP/IP配置的設定值。這些資訊一般用來檢驗人工配置的TCP/IP設定是否正确。

而且,如果計算機和所在的區域網路使用了動态主機配置協定DHCP,使用ipconfig指令可以了解到你的計算機是否成功地租用到了一個IP位址,如果已經租用到,則可以了解它目前得到的是什麼位址,包括IP位址、子網路遮罩和預設網關等網絡配置資訊。下圖是輸入ipconfig/all後顯示網卡的參數資訊:

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

Windows系統下常用的ipconfig指令如下:

  • ipconfig

顯示每個已配置的網卡的IP位址、子網路遮罩和預設網關。常用于無法上網時,确認目前所有網卡的所有網絡IP參數是否正常。

  • ipconfig /all

顯示每個已配置的網卡的完整網絡參數資訊,包括接口MAC、DNS伺服器等。若是DHCP方式擷取IP的,還包括DHCP伺服器及租期剩餘時間等。

  • ipconfig /release 和 ipconfig /renew

當電腦是自動擷取IP時起作用。ipconfig /release是釋放目前擷取的所有IP參數,ipconfig /renew是重新向DHCP伺服器請求IP參數。

常用于當DHCP伺服器變更或發生其他網絡故障時,快速釋放并重新擷取網絡參數。

  • ipconfig /flushdns

清除電腦的本地DNS緩存。避免因DNS緩存過多或不正确造成網頁通路異常,可用于輔助診斷DNS異常導緻的上網異常。

3. arp指令

ARP(Address Resolution Protocol)即位址解析協定,是IPv4網絡中根據IP位址擷取MAC位址的網絡層協定。區域網路中不同裝置之間一般是通過IP位址進行通路,而所有的資料傳輸又依賴網卡底層硬體,即資料鍊路層;是以就需要ARP協定将網絡層中的IP位址解析為鍊路層可以識别的MAC位址,以保證通信的順利進行。(歡迎

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

常用指令選項:

  • arp –a:用于檢視高速緩存中的所有arp條目,當區域網路某個IP不通時,可先查詢是否學習到其ARP資訊,也可查詢網關MAC正确性。
Windows網絡常用的11個CMD指令,網絡運維診斷必備!
  • arp -a IP:如果有多個網卡,那麼使用arp -a加上接口的IP位址,就可以隻顯示與該接口相關的ARP緩存項目。
  • arp -s IP 實體位址
  • 例如:arp –s 192.168.1.3 11-22-33-44-55-77
  • 向ARP高速緩存中人工輸入一個靜态項目。該項目在計算機引導過程中将保持有效狀态,或者在出現錯誤時,人工配置的實體位址将自動更新該項目。
  • arp -d IP:使用本指令能夠人工删除一個靜态項目。

4. traceroute指令

掌握使用traceroute指令測量路由情況的技能,即用來顯示資料包到達目的主機所經過的路徑。traceroute指令的基本用法是,在指令提示符後鍵入“tracert host_name”或“tracert ip_address”,其中,tracert是traceroute在Windows作業系統上的稱呼。

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

輸出有5列:

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

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

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

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

第五列是路由器的名字及其輸入端口的IP位址。

如果源從任何給定的路由器接收到的封包少于3條(由于網絡中的分組丢失),traceroute在該路由器号碼後面放一個星号,并報告到達那台路由器的少于3次的往返時間。

在Windows電腦上打開cmd指令視窗,輸入tracert後回車就可以檢視詳細的tracert指令格式以及選項說明。Windows系統下常用的tracert指令和使用場景如下:

  • tracert + 域名
  • 對目标網絡進行路由跟蹤,過程中會預設嘗試使用dns解析目标IP的主機名并進行展示。
  • tracert www.baidu.com
  • tracert –d + 域名
  • 當路由跟蹤過程不進行主機名解析,可較為明顯縮短tracert等待時長。
  • tracert –d www.baidu.com
  • tracert –S+ IP位址+ 域名
  • 主機有多個IP時,用于指定源IP進行路由跟蹤。
  • tracert –S 192.168.1.10 www.baidu.com

5. route指令

當網絡上擁有兩個或多個路由器網關時,通路某個網段時可以指定下一跳網關為非預設網關,比如要通路目标為10.0.0.0/24,我想走192.168.1.254而不走确認網關192.168.1.1,那麼可以可以通過修改路由表實作指定通路的需求。route指令就是用來顯示、人工添加和修改路由表項目的。該指令可使用如下選項:

  • route print:本指令用于顯示路由表中的目前項目,在單個路由器網段上的輸出結果如圖所示。
Windows網絡常用的11個CMD指令,網絡運維診斷必備!
  • route add:使用本指令可以添加靜态路由條目。
  • 去往目标網段為10.10.10.0/24的下一跳為192.168.1.254,路由跳數為5(越小越優),如下:
  • route add 10.10.10.1 mask 255.255.255.0 192.168.1.254 metric 5
  • route delete:使用本指令可以從路由表中删除路由。
  • route delete 10.10.10.1

6. nslookup指令

指令nslookup的功能是查詢任何一台機器的IP位址和其對應的域名。它通常需要一台域名伺服器來提供域名。如果使用者已經設定好域名伺服器,就可以用這個指令檢視不同主機的IP位址對應的域名。

Windows系統下常用的nslookup指令和使用場景如下:

  • nslookup

檢視目前系統預設的DNS伺服器。

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

直接鍵入指令,系統傳回本機的伺服器名稱(帶域名的全稱)和IP位址,并進入以“>”為提示符的操作指令行狀态;鍵入“?”可查詢詳細指令參數;若要退出,需鍵入exit或者Ctrl+C

  • nslookup + 域名
  • 當終端打不開網頁時,可以使用預設DNS伺服器查詢指定域名,通過查詢結果判斷目前DNS伺服器是否正常。
  • nslookup www.baidu.com
  • nslookup + 域名+ DNS伺服器IP
  • 需要對比不同DNS伺服器的域名查詢情況時,可以使用指定的DNS伺服器進行域名查詢。
  • www.baidu.com 114.114.114.114

7. nbtstat指令

使用nbtstat指令可以檢視計算機上網絡配置的一些資訊。使用這條指令還可以查找出别人計算機上一些私人資訊。如果想檢視自己計算機上的網絡資訊,可以運作nbtstat -n,可以得到你所在的工作組,計算機名以及網卡位址等等;想檢視網絡上其他的電腦情況,就,運作nbtstat -a...,此處的*...*用IP位址代替就會傳回得到那台主機上的一些資訊。

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

8. telnet指令

telnet通常有兩種說法,一種是TCP/IP的标準協定,一種是做為遠端登入的工具。我們這裡讨論的是利用telnet做為工具使用時,具備的網絡診斷功能的指令。telnet通常是用來檢測某個TCP端口是否可以通路,進而輔助判斷某個網絡應用異常時的問題所在。

在Windows電腦上打開cmd指令視窗,輸入telnet後回車再輸入?就可以檢視詳細的telnet指令格式以及選項說明。

Windows系統下常用的telnet指令如下:

  • telnet + IP/域名
  • telnet後隻輸入IP時,則是與此IP預設的telnet端口23建立連接配接。
  • telnet www.baidu.com
  • telnet +IP/域名+ 端口
  • telnet+IP+端口的形式則是與此IP的此端口通過telnet協定建立TCP連接配接。
  • telnet www.baidu.com 443

9. netstat指令

學習使用netstat指令,以了解網絡目前的狀态。

netstat指令能夠顯示活動的TCP連接配接、計算機偵聽的端口、以太網統計資訊、IP路由表、IPv4統計資訊(對于IP、ICMP、TCP和UDP協定)以及IPv6統計資訊(對于IPv6、ICMPv6、通過IPv6的TCP以及UDP協定)。使用時如果不帶參數,netstat顯示活動的TCP連接配接。

Windows網絡常用的11個CMD指令,網絡運維診斷必備!

下面給出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頁之類的資料,那麼可以用本選項來檢視一下所顯示的資訊。仔細檢視統計資料的各行,找到出錯的關鍵字,進而确定問題所在。

10. net指令

了解Net服務的功能,學會使用Net服務指令解決有關網絡問題。在指令行鍵入net help command,可以在指令行獲得net指令的文法幫助。例如,要得到關于net accounts指令的幫助資訊,可鍵入“net help accounts”。

所有net指令都可以使用/y和/n指令行選項。例如,net stop server指令用于提示使用者确認停止所有依賴的伺服器服務,net stop server/y表示确認停止并關閉伺服器服務。

下表列出了基本的NET指令及它們的作用:

指令 例子 作用
NET ACCOUNTS NET ACCOUNTS 查閱目前賬号設定
NET CONFIG NET CONFIG SERVER 查閱本網絡配置資訊統計
NET GROUP NET GROUP 查閱域組(在域控制器上)
NET PRINT NET PRINT\printserver\printer1 查閱或修改列印機映射
NET SEND NET SEND server1 “test message” 向别的計算機發送消息或廣播消息
NET SHARE NET SHARE 查閱本地計算機上共享檔案
NET START NET START Messenger 啟動服務
NET STATISTICS NET STATISTICS SERVER 查閱網絡流量統計值
NET STOP NET STOP Messenger 停止服務
NET USE NET USE x:\server1\admin 将網絡共享檔案映射到一個驅動器字母
NET USER NET USER 查閱本地使用者賬号
NET VIEW NET VIEW 查閱網絡上可用計算機

NET指令的執行結果有許多與其它Windows Server 2003管理工具所得到的結果相似。但是,NET指令可以在一個地方提供所有資訊,并可以把結果重定向到列印機或一個标準的文本檔案中。許多服務所使用的網絡指令都以net開頭,這些net指令有一些公用屬性。要看到所有可用的net指令的清單,可以在指令提示符視窗鍵入net/?得到。

11. netsh網絡參數配置指令

netsh具有強大的功能,可以用來完成網絡參數的靜态和動态配置。該指令有兩種使用方式——通行(hang)指令方式和分級指令方式。通行指令方式是在一行内輸入全部指令和參數,回車執行後,退出netsh指令。分級指令方式是進入netsh指令後,逐級選擇子指令執行,執行完後還在netsh指令環境,需輸入q或exit才能退出。

基本用法:

netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [Command | -f ScriptFile]           

1、進入netsh後的子指令

指令 解釋
顯示指令清單。
abort 丢棄在脫機模式下所做的更改
add 在項目清單上添加一個配置項目
advfirewall 更改到 `netsh advfirewall' 上下文
alias 添加一個别名
bridge 更改到 `netsh bridge' 上下文
bye 退出程式
commit 送出在脫機模式中所做的更改
delete 在項目清單上删除一個配置項目
dhcpclient 更改到 `netsh dhcpclient' 上下文
dnsclient 更改到 `netsh dnsclient' 上下文
dump 顯示一個配置腳本
exit 退出程式
firewall 更改到 `netsh firewall' 上下文
help 顯示指令清單
http 更改到 `netsh http' 上下文
interface 更改到 `netsh interface' 上下文
ipsec 更改到 `netsh ipsec' 上下文
lan 更改到 `netsh lan' 上下文
mbn 更改到 `netsh mbn' 上下文
namespace 更改到 `netsh namespace' 上下文
netio 更改到 `netsh netio' 上下文
nlm 更改到 `netsh nlm' 上下文
offline 将目前模式設定成脫機
online 将目前模式設定成聯機
p2p 更改到 `netsh p2p' 上下文
popd 從堆棧上打開一個上下文
pushd 将目前上下文放入堆棧
quit 退出程式
ras 更改到 `netsh ras' 上下文
rpc 更改到 `netsh rpc' 上下文
set 更新配置設定
show 顯示資訊
trace 更改到 `netsh trace' 上下文
unalias 删除一個别名
wcn 更改到 `netsh wcn' 上下文
wfp 更改到 `netsh wfp' 上下文
winhttp 更改到 `netsh winsock' 上下文
winsock 更改到 `netsh winsock' 上下文
wlan 更改到 `netsh wlan' 上下文

2、網絡配置

(1)顯示網絡接口參數資訊:netsh interface ip show sth,其中sth的類型如下:

address 顯示IP位址配置。
config 顯示IP位址和更多資訊。
dns 顯示DNS伺服器位址。
icmp 顯示ICMP統計。
interface 顯示IP接口統計。
ipaddress 顯示目前IP位址。
ipnet 顯示IP的網絡到媒體的映射。
ipstats 顯示IP統計。
joins 顯示加入的多點傳播組。
offload 顯示解除安裝資訊。
tcpconn 顯示TCP連接配接。
tcpstats 顯示TCP統計。
udpconn 顯示UDP連接配接。
udpstats 顯示UDP統計。
wins 顯示WINS伺服器位址。

(2) 配置接口IP/網關IP

用法:netsh interface ip set address+網絡名稱+自動(dhcp)/靜态(static)+IP位址+掩碼+網關+躍點數,如下:

netsh interface ip set address "本地連接配接" static 192.168.1.200 255.255.255.0 192.168.1.1 5           

也可以單獨修改網絡連接配接的ip位址、dns位址和wins位址(對應上面三個address,netmask,gateway)

>> 自動ip(DHCP):

netsh interface ip set address "本地連接配接" dhcp  #本地連接配接的IP位址自動擷取
netsh interface ip set dns "本地連接配接" dhcp      #本地連接配接的DNS位址自動擷取
netsh interface ip set wins "本地連接配接" dhcp     #本地連接配接的WINS位址自動擷取           

>> 靜态ip:

netsh interface ip set address "本地連接配接" static 192.168.1.1 #本地連接配接的IP位址靜态配置
netsh interface ip set dns "本地連接配接" static 8.8.8.8         #本地連接配接的DNS位址靜态配置
netsh interface ip set wins "本地連接配接" static 1.0.0.0        #本地連接配接的WINS位址靜态配置           

3、防火牆相關指令

常用指令:

netsh firewall show state 檢視防火牆的狀态
netsh firewall set opmode disable 禁用系統防火牆
netsh firewall set opmode enable 啟用防火牆

繼續閱讀