1.ping指令
ping是個使用頻率極高的實用程式,主要用于确定網絡的連通性。ping能夠以毫秒為機關顯示延遲。如果應答時間短,表示資料報不必通過太多的路由器或網絡,連接配接速度比較快。ping還能顯示TTL(Time To Live,生存時間)值,通過TTL值可以推算資料包通過了多少個路由器。
(1) 指令格式
ping IP位址
ping 域名
如圖所示,使用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系統下常用的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位址,以保證通信的順利進行。(歡迎
常用指令選項:
- arp –a:用于檢視高速緩存中的所有arp條目,當區域網路某個IP不通時,可先查詢是否學習到其ARP資訊,也可查詢網關MAC正确性。
- 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作業系統上的稱呼。
輸出有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:本指令用于顯示路由表中的目前項目,在單個路由器網段上的輸出結果如圖所示。
- 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伺服器。
直接鍵入指令,系統傳回本機的伺服器名稱(帶域名的全稱)和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位址代替就會傳回得到那台主機上的一些資訊。
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連接配接。
下面給出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 | 啟用防火牆 |