命令介紹
C:>netsh?
用法:netsh[-aAliasFile][-cContext][-rRemoteMachine][-u[DomainName]UserName][-pPassword|*][Command|-fScriptFile]
進入NetSH環境後,在根級目錄用exec命令也可以加載一個配置腳本。還有對winsock、route、ras等網絡服務的配置也可以通過Netsh的内置命令操作。
C:>netsh
netsh>help
下列指令有效:
此上下文中的命令:
..-移到上一層上下文級。
?-顯示命令列表。
abort-丢棄在脫機模式下所做的更改。
add-在項目列表上添加一個配置項目。
alias-添加一個别名
bridge-更改到`netshbridge'上下文。
bye-退出程序。
commit-提交在脫機模式中所做的更改。
delete-在項目列表上删除一個配置項目。
diag-更改到`netshdiag'上下文。
dump-顯示一個配置腳本。
exec-運行一個腳本文件。
exit-退出程序。
help-顯示命令列表。
interface-更改到`netshinterface'上下文。
offline-将當前模式設置成脫機。
online-将當前模式設置成聯機。
popd-從堆棧上打開一個上下文。
pushd-将當前上下文放推入堆棧。
quit-退出程序。
ras-更改到`netshras'上下文。
routing-更改到`netshrouting'上下文。
set-更新配置設置。
show-顯示信息
unalias-删除一個别名。
winsock-更改到`netshwinsock'上下文。
下列的子上下文可用:
bridgediaginterfacerasroutingwinsock
若需要命令的更多幫助信息,請鍵入命令,
後面跟?。
netsh>
基本概述
Netsh是命令行腳本實用工具,它允許從本地或遠程顯示或修改當前正在運行的計算機的網絡配置。
Netsh還提供了一個腳本功能,對于指定計算機,可以通過此功能以批處理模式運行一組命令。為了存檔或配置其他服務器,Netsh也可以将配置腳本保存在文本文件中。
Netsh命令的強大,有經驗的管理員都不會懷疑;以前有很多介紹netsh命令的文章,今天我們從另一方面感受一下netsh命令的神奇。
配置示例
網絡環境:
ADSL接入,通過ISP上網,
上網服務器:win2ks+isa2k
IP:192.168.0.1
subnetmask:255.255.255.0
DNS為ISP的DNSIP:202.101.10.10
客戶機全部win2kpro(并裝有還原卡)
IP:192.168.0.2---192.168.0.102
subnetmask:255.255.255.0
網關和DNS都為代理服務器的IP:192.168.0.1并且都裝了ISA的防火牆客戶端軟件。
學校規定:學生帳号登陸不能上Internet,而老師通過自己帳号登陸則可以連接Internet;
多數情況下上網權限的控制,都是通過IP地址來實現(當然,ISA在AD的支持下是可以通過帳戶來實現上網權限的控制,這不是本文讨論範圍内),也就是說同一台電腦,學生用過後,如果老師使用時要Internet的話,就必須更改計算機的IP地址,但有些菜鳥老師更改,都教了N次了,還是不會......
在默認情況下,客戶機是全部不能上internet的,ISA的規則上是禁止192.168.0.2---192.168.0.102的IP上internet,另外在ISA再創建一規則,允許192.168.0.103-192.168.0.203上internet(這不是本文的重點,如果有需要,大家可以查看相關資料)。
netsh派上用場了,我們客戶機PC18上運行CMD進入MS-DOS,輸入
netsh-cinterfaceipdump>c:NetPC.txt
(該命令是顯示當前”本地連接"的接口IP配置,并保存在NetPC.TXT文本文件中)
查看一下c:NetPC.TXT這個文件,顯示的是當前”本地連接”的接口的IP配置,是否跟用ipconfig/all命令,看到的一樣的。
{
TPYEc:NetPC.TXT
#----------------------------------
#接口IP配置
#----------------------------------
pushdinterfaceip
#"本地連接"的接口IP配置
setaddressname="本地連接"source=staticaddr=192.168.0.18mask=255.255.255.0
setaddressname="本地連接"gateway=192.168.0.1gwmetric=0
setdnsname="本地連接"source=staticaddr=192.168.0.1register=PRIMARY
adddnsname="本地連接"addr=202.101.10.10index=2
setwinsname="本地連接"source=staticaddr=none
popd
#接口IP配置結束
}
我們打開NetPC.TXT這個文件,把“addr=192.168.0.18”的IP改為“addr=192.168.0.118”,再保存。
然後,在老師帳戶的桌面上創建一個IP.BAT文件,内容輸入“netsh-fc:NetPC.TXT”(注意文件的路徑,我們剛才是把NetPC.TXT放在C盤根目錄下)。
用老師的帳戶登陸後,雙擊桌面上的IP.BAT文件,我們用ipconfig/all看看結果,顯示IP地址換成192.168.0.118了,别的配置都沒有變。
我們知道192.168.0.103―192.168.0.203的IP地址是可以上網的。也就是說,如果老師想上網的話,隻要雙擊IP.BAT這個文件就可以了;
以上的設置是在PC18這台機器上做的,如果我們要在别的機器上設置,我們隻在把NetPC.TXT這個文件的裡的IP地址換成192.168.0.103-192.168.0.203範圍内的IP(當然要保證使用的IP是唯一的,以免産生IP沖突),再新建一個IP.BAT文件,内容可以一樣,不過要注意NetPC.TXT這個文件的路徑;補允一點,老師帳戶都為管理員組,學生帳戶為普通用戶組。
通過以上設置,基本上達到我們的目的,老師上機的時候,隻要雙擊桌面上IP.BAT這個文件,IP地址就會換成192.168.0.103―192.168.0.203這個網段的IP,也就是說可以上網了,電腦重啟,因為有還原卡,機器又會被變成192.168.0.2―192.168.0.102這個網段的IP,也就不能上網了。通過netsh這個命令,我們能感覺到他的強大,可以為我們免去一些煩瑣的事情。
配置示例筆記本設置wifi熱點
在筆記本命令行下,利用netsh命令設置無線熱點:
1、netshwlanshowdrivers//判斷支持的承載網絡:是
2、netshwlansethostednetworkmode=allowssid=熱點名字key=熱點密碼//mode=allow啟用虛拟WiFi網卡;mode=disallow可以直接禁用虛拟WiFi網卡。
3、netshwlanstarthostednetwork//啟動承載網絡
4、設置Internet共享。
5、netshwlanshowhostednetwork//顯示無線網絡信息
用法
[Note]netsh命令詳解
1>查看網絡配置
netshinterfaceipshow{選項}
{選項}可以是:
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
netshinterfaceipsetaddress"本地連接"static10.1.2.90255.255.255.010.1.2.2541
C:>netshinterfaceipshowconfig
接口"本地連接"的配置
DHCPenabled:否
IP地址:10.1.2.90
子網掩碼:255.255.255.0
默認網關:10.1.2.254
GatewayMetric:1
InterfaceMetric:0
靜态配置的DNS服務器:202.99.160.68
202.99.166.4
靜态配置的WINS服務器:無
用哪個前綴注冊:隻是主要
3>配置自動換取IP地址,DNS地址及wins地址
netshinterfaceipsetaddress"本地連接"dhcp
netshinterfaceipsetdns"本地連接"dhcp
netshinterfaceipsetwins"本地連接"dhcp
4>配置靜态IP地址,DNS地址及wins地址
netshinterfaceipsetaddress"本地連接"static10.1.2.90
netshinterfaceipsetdns"本地連接"static202.99.160.68
netshinterfaceipsetwins"本地連接"static10.1.2.200
5>查看網絡配置文件
C:>netsh-cinterfacedump
#========================
#接口配置
#========================
pushdinterface
resetall
popd
#接口配置結束
#========================
#接口配置
#========================
pushdinterfaceipv6
uninstall
popd
#接口配置結束
#----------------------------------
#ISATAP配置
#----------------------------------
pushdinterfaceipv6isatap
popd
#ISATAP配置結束
#----------------------------------
#6to4配置
#----------------------------------
pushdinterfaceipv66to4
reset
popd
#6to4配置結束
#=============
#端口代理配置
#=============
pushdinterfaceportproxy
reset
popd
#端口代理配置結束
#----------------------------------
#接口IP配置
#----------------------------------
pushdinterfaceip
#"本地連接"的接口IP配置
setaddressname="本地連接"source=staticaddr=10.1.2.90mask=255.255.255.0
setaddressname="本地連接"gateway=10.1.2.254gwmetric=1
setdnsname="本地連接"source=staticaddr=202.99.160.68register=PRIMARY
adddnsname="本地連接"addr=202.99.166.4index=2
setwinsname="本地連接"source=staticaddr=none
popd
#接口IP配置結束
6>導出網絡配置文件
netsh-cinterfacedump>d:1.txt
7>導入網絡配置文件
netsh-fd:1.txt
netshexecd:2.txt
Netsh命令行設置IP與DNS
1.設置動态IP(DHCP自動獲取IP)
[span]netshinterfaceipsetaddress"本地連接"dhcp
2.設置指定的IP,此處以設置本機IP為10.16.15.226,子網掩碼為255.255.255.0,網關IP為10.16.15.1為例
[span]netshinterfaceipsetaddress"本地連接"static10.16.15.226255.255.255.010.16.15.1
3.設置動态DNS(DHCP自動獲取DNS)
[span]netshinterfaceipsetdns"本地連接"dhcp
4.設置指定的DNS,此處以設置DNS為210.45.240.10為例
[span]netshinterfaceipsetdns"本地連接"static210.45.240.10
防火牆
系統防火牆
打開命令提示符輸入輸入命令“netshfirewallshowstate”然後回車可查看防火牆的狀态,從顯示結果中可看到防火牆各功能模塊的禁用及啟用情況。命令“netshfirewallsetopmodedisable”用來禁用系統防火牆,相反命令“netshfirewallsetopmodeenable”可啟用防火牆。
啟用一個程序
有關如何添加防火牆規則的詳細信息對于運行以下命令:
netshadvfirewallfirewalladdrule?