netsh

netsh

網絡配置命令行工具
NetSH (Network Shell) 是windows系統本身提供的功能強大的網絡配置命令行工具。除非網絡管理人員,一般電腦用戶都不會接觸到此命令。不過如果了解NetSh,也許你會喜歡它,因為它可能幫助自己快速解決一些網絡問題。[1]
    中文名: 外文名:Network Shell 别名: 簡稱:netsh 類别:網絡配置命令行工具 導入配置腳本:netsh -f c:interface.txt

命令介紹

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?

相關詞條

相關搜索

其它詞條