網管人員必備的命令

若是你玩過路由器的話,就知道路由器裏面那些很好玩的命令縮寫。
例如,"shint" 的意思是 "show interface"。
如今 Windows 2000 也有了相似界面的工具,叫作 netsh。
咱們在 Windows 2000 的 cmd shell 下,輸入 netsh
就出來:netsh>提示符,
輸入 intip 就顯示:
interface ip>
而後輸入 dump,咱們就能夠看到當前系統的網絡配置:
# ----------------------------------
# Interface IP Configuration
# ----------------------------------
pushd interface ip
# Interface IP Configuration for "Local Area Connection"
set address name = "Local Area Connection" source = static addr =192.168.1.168
mask = 255.255.255.0
add address name = "Local Area Connection" addr = 192.1.1.111 mask =255.255.255.0
set address name = "Local Area Connection" gateway = 192.168.1.100gwmetric = 1
set dns name = "Local Area Connection" source = static addr =202.96.209.5
set wins name = "Local Area Connection" source = static addr = none
popd
# End of interface IP configuration
上面介紹的是經過交互方式操做的一種辦法。
咱們能夠直接輸入命令:
"netsh interface ip add address "Local Area Connection" 10.0.0.2
255.0.0.0"
來添加 IP 地址。
若是不知道語法,沒關係的哦!
在提示符下,輸入 ? 就能夠找到答案了。方便不方便啊?
原來微軟的東西里面,也有那麼一些讓人喜歡的玩意兒。惋惜,之至者甚少啊!
Windows網絡命令行程序
這部分包括:
使用 ipconfig /all 查看配置
使用ipconfig /renew 刷新配置
使用ipconfig 管理 DNS 和 DHCP 類別 ID
使用 Ping測試鏈接
使用 Arp 解決硬件地址問題
使用nbtstat 解決 NetBIOS 名稱問題
使用netstat 顯示鏈接統計
使用tracert 跟蹤網絡鏈接
使用pathping 測試路由器
使用ipconfig /all 查看配置
發現和解決 TCP/IP 網絡問題時,先檢查出現問題的計算機上的 TCP/IP 配置。能夠
使用ipconfig 命令得到主機配置信息,包括 IP 地址、子網掩碼和默認網關。
注意
對於 Windows 95 和 Windows 98 的客戶機,請使用 winipcfg 命令而不是 ipconfi
g 命令。
使用帶 /all選項的ipconfig 命令時,將給出全部接口的詳細配置報告,包括任何
已配置的串行端口。使用 ipconfig /all,能夠將命令輸出重定向到某個文件,並將
輸出粘貼到其餘文檔中。也能夠用該輸出確認網絡上每臺計算機的 TCP/IP 配置,或
者進一步調查 TCP/IP 網絡問題。
例如,若是計算機配置的 IP 地址與現有的 IP 地址重複,則子網掩碼顯示爲 0.0.0
.0。
下面的範例是 ipconfig /all 命令輸出,該計算機配置成使用 DHCP 服務器動態配置
TCP/IP,並使用 WINS 和 DNS 服務器解析名稱。
Windows 2000 IP Configuration
Node Type.. . . . . . . . : Hybrid
IP Routing Enabled.. . . . : No
WINS Proxy Enabled.. . . . : No
Ethernet adapter Local Area Connection:
Host Name.. . . . . . . . : corp1.microsoft.com
DNS Servers . . . . . . . : 10.1.0.200
Description. . . . . . . : 3Com 3C90xEthernet Adapter
Physical Address. . . . . : 00-60-08-3E-46-07
DHCP Enabled.. . . . . . . : Yes
Autoconfiguration Enabled.: Yes
IP Address. . . . . . . . . : 192.168.0.112
Subnet Mask. . . . . . . . : 255.255.0.0
Default Gateway. . . . . . : 192.168.0.1
DHCP Server. . . . . . . . : 10.1.0.50
Primary WINS Server. . . . : 10.1.0.101
Secondary WINS Server. . . : 10.1.0.102
Lease Obtained.. . . . . . : Wednesday, September 02, 1998 10:32:13 AM
Lease Expires.. . . . . . : Friday, September 18, 1998 10:32:13 AM
若是TCP/IP 配置沒有問題,下一步測試可以鏈接到 TCP/IP 網絡上的其餘主機。
使用 ipconfig /renew 刷新配置
解決TCP/IP 網絡問題時,先檢查遇到問題的計算機上的 TCP/IP 配置。若是計算機
啓用 DHCP並使用 DHCP服務器得到配置,請使用 ipconfig /renew 命令開始刷新租
約。
使用 ipconfig /renew 時,使用 DHCP 的計算機上的全部網卡(除了那些手動配置的
適配器)都儘可能鏈接到 DHCP 服務器,更新現有配置或者得到新配置。
也可使用帶 /release 選項的 ipconfig 命令當即釋放主機的當前 DHCP 配置。有
關 DHCP和租用過程的詳細信息,請參閱客戶機如何得到配置。
注意
對於啓用 DHCP 的 Windows 95 和 Windows 98 客戶,請使用 winipcfg 命令的 rel
ease 和renew 選項,而不是 ipconfig /release 和 ipconfig /renew 命令,手動
釋放或更新客戶的 IP 配置租約。
使用ipconfig 管理 DNS 和 DHCP 類別 ID
也可使用 ipconfig 命令:
顯示或重置 DNS 緩存。
詳細信息,請參閱使用 ipconfig 查看或重置客戶解析程序緩存。
刷新已註冊的 DNS 名稱。
詳細信息,請參閱使用 ipconfig 更新 DNS 客戶註冊。
顯示適配器的 DHCP 類別 ID。
詳細信息,請參閱顯示客戶機上的 DHCP 類別 ID 信息。
設置適配器的 DHCP 類別 ID。
詳細信息,請參閱設置客戶機上的 DHCP 類別 ID 信息。
使用 Ping 測試鏈接
Ping 命令有助於驗證 IP 級的連通性。發現和解決問題時,可使用 Ping 向目標主
機名或 IP 地址發送 ICMP 迴應請求。須要驗證主機可否鏈接到TCP/IP 網絡和網絡
資源時,請使用 Ping。也可使用 Ping 隔離網絡硬件問題和不兼容配置。
一般最好先用 Ping 命令驗證本地計算機和網絡主機之間的路由是否存在,以及要連
接的網絡主機的 IP 地址。Ping 目標主機的 IP 地址看它是否響應,以下:
ping IP_address
使用 Ping時應該執行如下步驟:
Ping 環回地址驗證是否在本地計算機上安裝 TCP/IP 以及配置是否正確。
ping 127.0.0.1
Ping 本地計算機的 IP 地址驗證是否正確地添加到網絡。
ping IP_address_of_local_host
Ping 默認網關的 IP 地址驗證默認網關是否運行以及可否與本地網絡上的本地主機通
訊。
ping IP_address_of_default_gateway
Ping 遠程主機的 IP 地址驗證可否經過路由器通信。
ping IP_address_of_remote_host
Ping 命令用 Windows 套接字樣式的名稱解析將計算機名解析成 IP 地址,因此若是
用地址成功,可是用名稱 Ping 失敗,則問題出在地址或名稱解析上,而不是網絡連
通性的問題。詳細信息,請參閱使用 Arp 解決硬件地址問題。
若是在任何點上都沒法成功地使用 Ping,請確認:
安裝和配置 TCP/IP 以後從新啓動計算機。
「Internet 協議 (TCP/IP) 屬性」對話框「常規」選項卡上的本地計算機的 IP 地址
有效並且正確。
啓用 IP 路由,而且路由器之間的鏈路是可用的。
您可使用 Ping 命令的不一樣選項來指定要使用的數據包大小、要發送多少數據包、
是否記錄用過的路由、要使用的生存時間 (TTL) 值以及是否設置「不分段」標誌。可
以鍵入 ping-? 查看這些選項。
下例說明如何向 IP 地址 172.16.48.10 發送兩個 Ping,每一個都是 1,450 字節:
C:>ping -n 2 -l 1450 172.16.48.10
Pinging 172.16.48.10 with 1450 bytes of data:
Reply from 172.16.48.10:bytes=1450 time<10ms TTL=32
Reply from 172.16.48.10:bytes=1450 time<10ms TTL=32
Ping statistics for 157.59.8.1:
Packets:Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate roundtrip times in milli-seconds:
Minimum = 0ms, Maximum = 10ms, Average = 2ms
默認狀況下,在顯示「請求超時」以前,Ping 等待 1,000 毫秒(1 秒)的時間讓每一個響應返回。若是經過 Ping 探測的遠程系統通過長時間延遲的鏈路,如衛星鏈路,則響應可能會花更長的時間才能返回。可使用 -w (等待)選項指定更長時間的超時。
使用 Arp 解決硬件地址問題
「地址解析協議 (ARP)」容許主機查找同一物理網絡上的主機的媒體訪問控制地址,若是給出後者的 IP 地址。爲使 ARP 更加有效,每一個計算機緩存 IP 到媒體訪問控制地址映射消除重複的 ARP 廣播請求。
可使用 arp 命令查看和修改本地計算機上的 ARP 表項。arp 命令對於查看 ARP 緩存和解決地址解析問題很是有用。
詳細信息,請參閱查看「地址解析協議 (ARP)」緩存和添加靜態 ARP 緩存項目。
使用 nbtstat 解決 NetBIOS 名稱問題
TCP/IP 上的 NetBIOS (NetBT) 將 NetBIOS 名稱解析成 IP 地址。TCP/IP 爲 NetBIOS 名稱解析提供了不少選項,包括本地緩存搜索、WINS 服務器查詢、廣播、DNS 服務器查詢以及 Lmhosts 和主機文件搜索。
Nbtstat 是解決 NetBIOS 名稱解析問題的有用工具。可使用nbtstat 命令刪除或更正預加載的項目:
nbtstat -n 顯示由服務器或重定向器之類的程序在系統上本地註冊的名稱。
nbtstat -c 顯示 NetBIOS 名稱緩存,包含其餘計算機的名稱對地址映射。
nbtstat -R 清除名稱緩存,而後從 Lmhosts 文件從新加載。
nbtstat -RR 釋放在 WINS 服務器上註冊的 NetBIOS 名稱,而後刷新它們的註冊。
nbtstat -a name 對 name指定的計算機執行 NetBIOS 適配器狀態命令。適配器狀態命令將返回計算機的本地 NetBIOS 名稱表,以及適配器的媒體訪問控制地址。
nbtstat -S 列出當前的 NetBIOS 會話及其狀態(包括統計),以下例所示:
NetBIOS connection table
Local name State In/out Remote Host Input Output
------------------------------------------------------------------
CORP1 <00> Connected Out CORPSUP1<20> 6MB 5MB
CORP1 <00> Connected Out CORPPRINT<20> 108KB 116KB
CORP1 <00> Connected Out CORPSRC1<20> 299KB 19KB
CORP1 <00> Connected Out CORPEMAIL1<20> 324KB 19KB
CORP1 <03> Listening
使用netstat 顯示鏈接統計
可使用netstat 命令顯示協議統計信息和當前的 TCP/IP 鏈接。netstat -a 命令將顯示全部鏈接,而 netstat -r 顯示路由表和活動鏈接。netstat -e 命令將顯示Ethernet 統計信息,而 netstat -s 顯示每一個協議的統計信息。若是使用 netstat -n,則不能將地址和端口號轉換成名稱。下面是 netstat 的輸出示例:
C:>netstat -e
Interface Statistics
Received Sent
Bytes 3995837940 47224622
Unicast packets 120099 131015
Non-unicast packets 7579544 3823
Discards 0 0
Errors 0 0
Unknown protocols 363054211
C:>netstat -a
Active Connections
Proto Local Address Foreign Address State
TCP CORP1:1572 172.16.48.10:nbsession ESTABLISHED
TCP CORP1:1589 172.16.48.10:nbsession ESTABLISHED
TCP CORP1:1606 172.16.105.245:nbsession ESTABLISHED
TCP CORP1:1632 172.16.48.213:nbsession ESTABLISHED
TCP CORP1:1659 172.16.48.169:nbsession ESTABLISHED
TCP CORP1:1714 172.16.48.203:nbsession ESTABLISHED
TCP CORP1:1719 172.16.48.36:nbsession ESTABLISHED
TCP CORP1:1241 172.16.48.101:nbsession ESTABLISHED
UDP CORP1:1025 *:*
UDP CORP1:snmp *:*
UDP CORP1:nbname *:*
UDP CORP1:nbdatagram *:*
UDP CORP1:nbname *:*
UDP CORP1:nbdatagram *:*
C:>netstat -s
IP Statistics
Packets Received = 5378528
Received Header Errors = 738854
Received Address Errors = 23150
Datagrams Forwarded = 0
Unknown Protocols Received = 0
Received Packets Discarded = 0
Received Packets Delivered = 4616524
Output Requests = 132702
Routing Discards = 157
Discarded Output Packets = 0
Output Packet No Route = 0
Reassembly Required = 0
Reassembly Successful = 0
Reassembly Failures =
Datagrams Successfully Fragmented = 0
Datagrams Failing Fragmentation = 0
Fragments Created = 0
ICMP Statistics
Received Sent
Messages 693 4
Errors 0 0
Destination Unreachable 685 0
Time Exceeded 0 0
Parameter Problems 0 0
Source Quenches 0 0
Redirects 0 0
Echoes 4 0
Echo Replies 0 4
Timestamps 0 0
Timestamp Replies 0 0
Address Masks 0 0
Address Mask Replies 0 0
TCP Statistics
Active Opens = 597
Passive Opens = 135
Failed Connection Attempts = 107
Reset Connections = 91
Current Connections = 8
Segments Received = 106770
Segments Sent = 118431
Segments Retransmitted = 461
UDP Statistics
Datagrams Received = 4157136
No Ports = 351928
Receive Errors = 2
Datagrams Sent = 13809
使用 tracert 跟蹤網絡鏈接
Tracert(跟蹤路由)是路由跟蹤實用程序,用於肯定 IP 數據報訪問目標所採起的路徑。Tracert 命令用 IP 生存時間 (TTL) 字段和 ICMP 錯誤消息來肯定從一個主機到網絡上其餘主機的路由。
Tracert 工做原理
經過向目標發送不一樣 IP 生存時間 (TTL) 值的「Internet 控制消息協議 (ICMP)」迴應數據包,Tracert 診斷程序肯定到目標所採起的路由。要求路徑上的每一個路由器在轉發數據包以前至少將數據包上的 TTL 遞減 1。數據包上的 TTL 減爲 0 時,路由器應該將「ICMP 已超時」的消息發回源系統。
Tracert 先發送 TTL 爲 1 的迴應數據包,並在隨後的每次發送過程將 TTL 遞增 1,直到目標響應或 TTL 達到最大值,從而肯定路由。經過檢查中間路由器發回的「ICMP 已超時」的消息肯定路由。某些路由器不經詢問直接丟棄 TTL 過時的數據包,這在Tracert 實用程序中看不到。
Tracert 命令按順序打印出返回「ICMP 已超時」消息的路徑中的近端路由器接口列表。若是使用 -d 選項,則 Tracert 實用程序不在每一個 IP 地址上查詢 DNS。
在下例中,數據包必須經過兩個路由器(10.0.0.1 和 192.168.0.1)才能到達主機
172.16.0.99。主機的默認網關是 10.0.0.1,192.168.0.0 網絡上的路由器的 IP 地
址是192.168.0.1。
C:>tracert 172.16.0.99 -d
Tracing rshell

相關文章
相關標籤/搜索