设置静态IP地址:netsh interface ip set address 本地连接名 static IP地址 子网 网关 跃点数
实例:
netsh interface ip set address 本地连接 static 19.234.2.176 255.255.255.0 19.234.2.198 1
设置DHCP:
实例:netsh interface ip set address 本地连接名 source=dhcp
netsh interface ip set address 本地连接 source=dhcp
以下是Netsh用于IP管理的全部命令参考(摘自Windows帮助)
用于接口 IP 的 Netsh 命令
可以使用 Netsh 接口 IP 环境中的命令配置 TCP/IP 协议,包括地址、默认网关、DNS 服务器和 WINS 服务器,并显示配置和统计信息。
可以从 Windows Server 2003 家族的命令提示符下或 Netsh 接口 IP 环境的命令提示符下运行这些命令。为使这些命令在 Windows Server 2003 家族的命令提示符下工作,在按照以下语法中所示的内容键入命令和参数之前必须先键入 netsh interface ip。Windows 2000 和 Windows Server 2003 家族中的 Netsh 环境命令之间可能存在功能上的差异。
有关 Netsh 的详细信息,请参阅 Netsh 概述和输入 netsh 上下文。
若要查看该命令语法,请单击命令:
set address
配置指定接口上的 IP 地址和默认网关。
语法
set address [name=]InterfaceName [source=]{dhcp | static [addr=]IPAddress [mask=]SubnetMask [gateway=]{none | DefaultGateway [[gwmetric=]GatewayMetric]}}
参数
-
[
name =]
InterfaceName
-
必需。指定要配置其地址和网关信息的接口的名称。
InterfaceName 参数必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
source=]{
dhcp |
static [
addr=]
IPAddress [
mask=]
SubnetMask [
gateway=]{
none |
DefaultGateway [[
gwmetric=]
GatewayMetric]}}
-
必需。指定是通过 动态主机配置协议 (DHCP) 服务器配置 IP 地址还是使用静态 IP 地址。如果使用静态地址,那么
IPAddress 将指定要配置的地址,而
SubnetMask 将指定所配置 IP 地址的子网掩码。如果使用静态地址,那么还必须同时指定是保留当前默认的网关(如果有)还是为该地址配置一个网关。如果配置默认网关,则
DefaultGateway 将指定要配置的默认网关的 IP 地址,而
GatewayMetric 指定要配置的默认网关的跃点数。
-
/?
-
在命令提示符下显示帮助。
注释
- 可以使用该命令在 DHCP 配置和静态配置之间切换接口。如果配置为静态接口,则该接口的 DNS 和 WINS 服务器地址也必须配置为静态地址。
- 省略 DefaultGateway 参数不会清除网关配置,而会保留先前的任何配置。
add address
在配置静态 IP 地址的指定接口上添加 IP 地址和默认网关。
语法
add address [name=]InterfaceName [addr=]IPAddress [mask=]SubnetMask [[gateway=] DefaultGateway [gwmetric=]GatewayMetric]
参数
-
[
name =]
InterfaceName
-
必需。指定要添加地址和网关信息的接口的名称。
InterfaceName 参数必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
addr=]
IPAddress [
mask=]
SubnetMask
-
必需。指定要添加的 IP 地址以及该 IP 地址的子网掩码。
-
[
gateway=]
DefaultGateway [
gwmetric=]
GatewayMetric
-
指定要添加的默认网关的 IP 地址以及该默认网关的跃点数。
-
/?
-
在命令提示符下显示帮助。
delete address
删除静态配置的接口上的 IP 地址或默认网关。
语法
delete address [name=]InterfaceName [addr=] IPAddress [[gateway=]{DefaultGateway | all}]
参数
-
[
name =]
InterfaceName
-
必需。指定要删除其地址和网关信息的接口的名称。
InterfaceName 参数必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
addr=]
IPAddress
-
必需。指定要删除的 IP 地址。
-
[
gateway=]{
DefaultGateway |
all}
-
指定是删除一个默认网关还是所有默认网关。如果只应删除一个默认网关,则
DefaultGateway 将指定要删除的默认网关的 IP 地址。
-
/?
-
在命令提示符下显示帮助。
注释
show address
显示指定接口上的静态 IP 地址和默认网关的信息。使用不带参数的 show address 命令,可以显示所有接口的地址信息。
语法
show address [[name=]InterfaceName]
参数
-
[
name =]
InterfaceName
-
指定要显示其地址信息的接口名称。
InterfaceName 必须与“网络连接”中指定的接口名相匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
/?
-
在命令提示符下显示帮助。
注释
- 对于使用 DHCP 配置的接口,可以使用 ipconfig 命令显示所分配的 IP 地址、租约参数和其他 DHCP 信息。
set dns
配置指定接口的 DNS 服务器地址。
语法
set dns [name=]InterfaceName [source=]{dhcp | static [addr=]{DNSAddress | none}} [[ddns=]{disabled | enabled}] [[suffix=]{interface | primary}]
参数
-
[
name =]
InterfaceName
-
必需。指定要设置其 DNS 信息的接口的名称。
InterfaceName 参数必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
source=]{
dhcp |
static [
addr=]{
DNSAddress |
none}}
-
必需。指定 DNS 服务器的 IP 地址是通过 DHCP 配置的还是为静态地址。如果是静态 IP 地址,则
DNSAddress 指定要配置的 DNS 服务器的 IP 地址,而
none 指定应删除的 DNS 配置。
-
[
ddns=]{
disabled |
enabled}
-
指定计算机是否应该尝试本连接的 DNS 动态更新注册 IP 地址和完整的计算机名。完整的计算机名是在“计算机名称”选项卡(位于“控制面板”中的“系统”下)上指定的。
enabled 参数指定应该进行这种尝试。
disabled 参数指定不应进行该尝试。
-
[
suffix=]{
interface |
primary}
-
指定计算机是否尝试 DNS 动态更新,以便注册 IP 地址和除完整的计算机名以外的指定连接的连接特定域名。该连接的连接特定的 DNS 名是由计算机名称(完整的计算机名称的第一个标签)和该连接的 DNS 后辍拼接而成的。
interface 参数指定完整的计算机名和连接特定的名称都应该注册。
primary 参数指定只应该注册完整的计算机名。
-
/?
-
在命令提示符下显示帮助。
注释
- 如果接口已配置为静态地址,则 static 参数将使用命令中指定的值替换现有的 DNS 服务器地址列表。
- ddns= 的默认设置是 enabled。
- suffix= 的默认设置是 primary。
add dns
将 DNS 服务器添加到指定接口的 DNS 服务器列表中。
语法
add dns [name=]InterfaceName [addr=] DNSAddress [[index=]DNSIndex]
参数
-
[
name =]
InterfaceName
-
必需。指定要添加 DNS 信息的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
addr= ]
DNSAddress
-
必需。指定要添加的 DNS 服务器的 IP 地址。
-
[
index=]
DNSIndex
-
指定接口的 DNS 服务器列表中已添加的 DNS 服务器的位置。
-
/?
-
在命令提示符下显示帮助。
注释
- DNSIndex 中的较小参数对应于较高级的优先权。如果未指定索引,则使用最低优先权添加服务器。
delete dns
从指定接口或所有接口的 DNS 服务器列表中删除一个 DNS 服务器或所有 DNS 服务器。
语法
delete dns [name=]InterfaceName [addr=]{DNSAddress | all}
参数
-
[
name =]
InterfaceName
-
必需。指定要删除其 DNS 信息的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
addr=]{
DNSAddress |
all}
-
必需。指定是否要删除所有接口的一个或所有 DNS 服务器的地址。如果只需删除 DNS 服务器,则
DNSAddress 将指定要删除的 DNS 服务器的 IP 地址。
-
/?
-
在命令提示符下显示帮助。
show dns
为指定的接口显示 DNS 配置。使用不带参数的 show dns 可以显示所有接口的 DNS 配置。
语法
show dns [[name=]InterfaceName]
参数
-
[
name =]
InterfaceName
-
指定要显示其 DNS 配置接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
/?
-
在命令提示符下显示帮助。
set wins
将指定接口的 WINS 服务器配置设置为 DHCP 或静态模式。
语法
set wins [name=]InterfaceName [source=]{dhcp | static [addr=]{WINSAddress | none }}
参数
-
[
name =]
InterfaceName
-
必需。指定要设置其 WINS 信息的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
source=]{
dhcp |
static [
addr=]{
WINSAddress |
none }}
-
必需。指定将 WINS 服务器的 IP 地址配置为由 DHCP 分配地址还是静态地址。如果配置为静态 IP 地址,则
WINSAddress 将指定要配置的 WINS 服务器的 IP 地址,而
none 指定应删除 WINS 配置。
-
/?
-
在命令提示符下显示帮助。
注释
- 如果接口已配置为静态地址,则 static 参数将使用 set wins 命令中指定的值替换现有的 WINS 服务器地址列表。
add wins
将 WINS 服务器添加到指定接口的 WINS 服务器列表。
语法
add wins [name=]InterfaceName [addr=] WINSAddress [[index=]WINSIndex]
参数
-
[
name =]
InterfaceName
-
必需。指定要添加其 WINS 信息的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
addr=]
WINSAddress
-
必需。指定要添加的 WINS 服务器的 IP 地址。
-
[
index=]
WINSIndex
-
指定在 WINS 服务器列表中为该接口添加的 WINS 服务器的位置。
-
/?
-
在命令提示符下显示帮助。
注释
- WINSIndex 中的较小参数对应于较高级的优先权。如果未指定索引,则使用最低优先权添加服务器。
delete wins
从 WINS 服务器列表中删除指定接口或所有接口的 WINS 服务器。
语法
delete wins [name=]InterfaceName [addr=]{WINSAddress | all}
参数
-
[
name =]
InterfaceName
-
必需。指定要删除其中一个或多个 WINS 服务器的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
[
addr=]{
WINSAddress |
all}
-
必需。指定仅删除一个接口的一个服务器还是所有接口的所有服务器。如果仅删除一个服务器,则
WINSAddress 指定要删除的 WINS 服务器的 IP 地址。
-
/?
-
在命令提示符下显示帮助。
show wins
为指定的接口显示 WINS 配置。使用不带参数的 show wins 可以显示所有接口的 WINS 配置。
语法
show wins [[name=]InterfaceName]
参数
-
[
name =]
InterfaceName
-
指定要显示其 WINS 信息的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
/?
-
在命令提示符下显示帮助。
show icmp
显示 ICMP 统计信息。使用不带参数的 show icmp 只显示一次统计信息。
语法
show icmp [[rr=]RefreshRate]
参数
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
show interface
显示指定接口的统计信息。使用不带参数的 show interface 可以一次显示所有接口的统计信息。
语法
show interface [[index=]InterfaceIndex] [[rr=]RefreshRate]
参数
-
[
index=]
InterfaceIndex
-
指定接口索引(一个标识接口的整数)。
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
注释
- 要获得接口的接口索引,请查阅不带参数的 show interface 命令的输出。
show ipaddress
显示指定 IP 地址的信息。使用不带参数的 show ipaddress 可以一次显示所有接口的所有 IP 地址的信息。
语法
show ipaddress [[index=]IPAddress] [[rr=]RefreshRate]
参数
-
[
index=]
IPAddress
-
指定某个接口 IP 地址。
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
注释
- 要获得所有接口的 IP 地址,请查阅不带参数的 show ipaddress 命令的输出。
show ipnet
显示地址解析协议 (ARP) 缓存的内容,包括已解析的下一个跃点 IP 地址的硬件地址。使用不带参数的 show ipnet 将显示信息一次。
语法
show ipnet [[rr=]RefreshRate]
参数
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
show ipstats
显示 IP 统计信息。使用不带参数的 show ipstats 将显示统计信息一次。
语法
show ipstats [[rr=]RefreshRate]
参数
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
show joins
显示指定 IP 地址的已经加入的 IP 多播组。使用不带参数的 show joins 将显示所有 IP 地址的信息。
语法
show joins [[index=]IPAddress]
参数
-
[
index=]
IPAddress
-
指定某个接口 IP 地址。
-
/?
-
在命令提示符下显示帮助。
注释
- 要获得所有接口的 IP 地址,请查阅不带参数的 show ipaddress 命令的显示结果。
show tcpconn
显示指定 TCP 连接的信息。使用不带参数的 show tcpconn 可以一次显示所有 TCP 连接的信息。
语法
show tcpconn [[index=]{LocalIPAddress | LocalPort | RemoteIPAddress | RemotePort}] [[rr=]RefreshRate]
参数
-
[
index=]{
LocalIPAddress |
LocalPort |
RemoteIPAddress |
RemotePort}
-
指定要显示信息的连接。
LocalIPAddress 参数指定接口的 IP 地址。
LocalPort 参数指定本地进程 TCP 端口。
RemoteIPAddress 参数指定远程主机的 IP 地址。
RemotePort 参数指定远程进程使用的 TCP 端口。
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新信息显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
show tcpstats
显示 TCP 统计信息。使用不带参数的 show tcpstats 可以显示统计信息一次。
语法
show tcpstats [[rr=]RefreshRate]
参数
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
show udpconn
显示有关每个 IP 地址使用的 UDP 端口的信息。使用不带参数的 show udpconn 可以一次显示所有 IP 地址的 UDP 端口信息。
语法
show udpconn [[index=]{LocalIPAddress | LocalPort}] [[rr=]RefreshRate]
参数
-
[
index=]{
LocalIPAddress |
LocalPort}
-
指定要显示信息的连接。
LocalIPAddress 参数指定接口的 IP 地址。
LocalPort 参数指定本地进程的 UDP 端口。
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
show udpstats
显示 UDP 统计信息。使用不带参数的 show udpstats 可以显示统计信息一次。
语法
show udpstats [[rr=]RefreshRate]
参数
-
[
rr=]
RefreshRate
-
指定刷新频率(刷新统计显示的间隔秒数)。
-
/?
-
在命令提示符下显示帮助。
show config
显示指定接口的 IP 地址和其他配置信息。使用不带参数的 show config 可以显示所有接口的配置信息。
语法
show config [[name=]InterfaceName]
参数
-
[
name =]
InterfaceName
-
指定要显示其配置信息的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
/?
-
在命令提示符下显示帮助。
show offload
显示指定接口上可由网络适配器根据所安装的网络硬件而执行的任务。使用不带参数的 show offload 可以显示相应于已安装的网络硬件的所有接口的卸载信息。
语法
show offload [[name=]InterfaceName ]
参数
-
[
name =]
InterfaceName
-
指定要显示其卸载信息的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
/?
-
在命令提示符下显示帮助。
delete arpcache
删除指定接口的地址解析协议 (ARP) 缓存中的条目。使用不带参数的 delete arpcache 可以删除所有接口的 ARP 缓存中的条目。
语法
delete arpcache [[name=]InterfaceName]
参数
-
[
name =]
InterfaceName
-
指定要删除其 ARP 缓存条目的接口的名称。
InterfaceName 必须与“网络连接”中指定的接口名称匹配。如果
InterfaceName 含有空格,则请将文本置于引号之中(例如,
"
Interface Name
")。
-
/?
-
在命令提示符下显示帮助。
dump
显示 Netsh 接口 IP 命令系列的当前配置。
语法
dump
参数
无
注释
- 要创建配置脚本文件,请将该命令的输出重定向到文件中。
Netsh 接口 IP 示例
下面的命令将配置名为 Local Area Connection 的接口,其静态 IP 地址为 10.0.5.99,子网掩码为 255.255.255.0,默认网关为 10.0.5.1:
set address name="Local Area Connection" source=static addr=10.0.5.99 mask=255.255.255.0 gateway=10.0.5.1
XOX