用于接口 IP 的 Netsh 命令

可以使用 Netsh Interface IP 上下文中的命令配置 TCP/IP 协议,包括地址、默认网关、DNS 服务器和 WINS 服务器,并显示配置和统计信息。

可以从 Windows Server 2003 家族的命令提示符下或 Netsh Interface 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 地址。
/?
在命令提示符下显示帮助。
注释
  • 该命令不会删除接口上的最后一个 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=]{IP Address | none} [register=]{none | primary | both}

参数
[ name =] InterfaceName
必需。指定要设置其 DNS 信息的接口的名称。 InterfaceName 参数必须与“网络连接”中指定的接口名称匹配。如果 InterfaceName 包含空格,则请将文本置于引号之中(例如, " Interface Name ")。
[ source=]{ dhcp| static }
必需。指定 DNS 服务器的 IP 地址是通过 DHCP 配置的还是为静态地址。
[ addr=]{ IP Address| none }
如果是静态 IP 地址,则 IP 地址 指定要配置的 DNS 服务器的 IP 地址,而 none 指定应删除的 DNS 配置。
[ register=]{ none| primary| both }
None 指定是否禁用动态 DNS 解析。 Primary 仅在主 DNS 后缀下注册计算机名称。 Both 在主 DNS 后缀和特定于连接的后缀下注册计算机名称。
/?
在命令提示符下显示帮助。
备注
  • 如果接口已配置为静态地址,则 static 参数将使用命令中指定的值替换现有的 DNS 服务器地址列表。

  • 只有在 [source] 是 static 时,[addr] 选项才可以用来为指定的接口配置 DNS 服务器 IP 地址的静态列表。

示例

set dns name="Local Area Connection" source=dhcp

set dns "Local Area Connection" static 10.0.0.1 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 gwmetric=1