Windows通过netsh interface命令配置接口网络

netsh命令

当我们在Windows 10的CMD执行“netsh ?”命令,可以得到以下回显信息:

C:\Users\Guo Tiejun>netsh ?
用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName]UserName] [-p Password | *]
[Command | -f ScriptFile]
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
add – 在项目列表上添加一个配置项目。
advfirewall – 更改到 netsh advfirewall' 上下文。 branchcache - 更改到netsh branchcache’ 上下文。
bridge – 更改到 netsh bridge' 上下文。 delete - 在项目列表上删除一个配置项目。 dhcpclient - 更改到netsh dhcpclient’ 上下文。
dnsclient – 更改到 netsh dnsclient' 上下文。 dump - 显示一个配置脚本。 exec - 运行一个脚本文件。 firewall - 更改到netsh firewall’ 上下文。
help – 显示命令列表。
http – 更改到 netsh http' 上下文。 interface - 更改到netsh interface’ 上下文。
ipsec – 更改到 netsh ipsec' 上下文。 lan - 更改到netsh lan’ 上下文。
mbn – 更改到 netsh mbn' 上下文。 namespace - 更改到netsh namespace’ 上下文。
netio – 更改到 netsh netio' 上下文。 p2p - 更改到netsh p2p’ 上下文。
ras – 更改到 netsh ras' 上下文。 rpc - 更改到netsh rpc’ 上下文。
set – 更新配置设置。
show – 显示信息。
trace – 更改到 netsh trace' 上下文。 wcn - 更改到netsh wcn’ 上下文。
wfp – 更改到 netsh wfp' 上下文。 winhttp - 更改到netsh winhttp’ 上下文。
winsock – 更改到 netsh winsock' 上下文。 wlan - 更改到netsh wlan’ 上下文。
共有下列的子上下文可用:

advfirewall、branchcache、bridge、dhcpclient、dnsclient、firewall、http、interface、ipsec、lan、mbn、namespace、netio、p2p、ras、rpc、trace、wcn、wfp、winhttp、winsock、wlan。

若需要命令的更多帮助信息,请键入命令,接着是空格,后面跟“?”。

如果大家看过之前的文章,会发现Windows 10的命令和Windows Server之间还是存在差异的。

其中,netsh ipsec命令我们之前已经详细介绍过了,有兴趣的小伙伴请查看之前的文章(还能这么玩?Windows通过netsh命令配置IPsec)。今天,我们主要介绍一下netsh interface命令。

netsh interface命令

按照提示,当我们在Windows 10的CMD执行“netsh interface ?”命令,可以得到以下回显信息:

C:\Users\Guo Tiejun>netsh interface ?
下列指令有效:
此上下文中的命令:
6to4 – 更改到 netsh interface 6to4' 上下文。 ? - 显示命令列表。 dump - 显示一个配置脚本。 help - 显示命令列表。 httpstunnel - 更改到netsh interface httpstunnel’ 上下文。
ipv4 – 更改到 netsh interface ipv4' 上下文。 ipv6 - 更改到netsh interface ipv6′ 上下文。
isatap – 更改到 netsh interface isatap' 上下文。 portproxy - 更改到netsh interface portproxy’ 上下文。
set – 设置配置信息。
show – 显示信息。
tcp – 更改到 netsh interface tcp' 上下文。 teredo - 更改到netsh interface teredo’ 上下文。
下列的子上下文可用:
6to4、httpstunnel、ipv4、ipv6、isatap、portproxy、tcp、teredo。
若需要命令的更多帮助信息,请键入命令,接着是空格,后面跟“?”。

netsh interface 6to4命令
6to4命令正常比较少用到,只是Windows支持,主要涉及6to4的状态、接口配置、中继和路由状态等。

C:\Users\Guo Tiejun>netsh interface 6to4 ?
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
dump – 显示一个配置脚本。
help – 显示命令列表。
set – 设置配置信息。
show – 显示信息。

netsh interface dump命令
该命令可以创建一个包含当前配置的脚本文件。如果将脚本保存到文件,此脚本可以用来还原更改的配置设置。

netsh interface httpstunnel命令
此命令用于创建HTTP隧道,HTTP隧道是一种点对点连接,可以将数据通过互联网在两个网络接口之间传输,就像它们直接连接一样。

C:\Users\Guo Tiejun>netsh interface httpstunnel ?
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
add – 在一个表格中添加一个配置项。
delete – 从一个表格中删除一个配置项。
dump – 显示一个配置脚本。
help – 显示命令列表。
reset – 重置 IP HTTPS 配置。
set – 设置配置信息。
show – 显示信息。

netsh interface ipv4命令
该命令用于查看和配置接口的IPv4地址及其相关设置。

C:\Users\Guo Tiejun>netsh interface ipv4 ?
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
add – 在一个表格中添加一个配置项。
delete – 从一个表格中删除一个配置项。
dump – 显示一个配置脚本。
help – 显示命令列表。
install – 安装 IP 协议。
reset – 重置 IP 配置。
set – 设置配置信息。
show – 显示信息。
uninstall – 卸载 IP 协议。

netsh interface ipv4 add命令
该命令用于添加一个新的网络接口,或者更新现有接口的 IP 地址、子网掩码、默认网关等参数。

C:\Users\Guo Tiejun>netsh interface ipv4 add ?
下列指令有效:
此上下文中的命令:
add address – 将静态 IP 地址或默认网关添加到指定接口。
add dnsservers – 添加一个静态 DNS 服务器地址。
add excludedportrange – 为连续的端口块添加排除。
add neighbors – 添加邻居地址。
add route – 在接口上添加路由。
add winsservers – 添加一个静态 WINS 服务器地址。
例如,如果我们想添加一个名为v4tun0的虚拟接口,并将其IP地址设置为10.0.0.1,子网掩码设置为255.255.255.0,默认网关设置为10.0.0.2,可以使用如下命令:

netsh interface ipv4 add v4tun0 10.0.0.1 255.255.255.0 10.0.0.2

netsh interface ipv4 delete命令
该命令用于删除网络接口或者指定接口的IP地址、子网掩码、默认网关等参数。

C:\Users\Guo Tiejun>netsh interface ipv4 delete ?
下列指令有效:
此上下文中的命令:
delete address – 从指定的接口删除 IP 地址或默认网关。
delete arpcache – 刷新一个特定接口或所有接口的 ARP 缓存。
delete destinationcache – 删除目标缓存。
delete dnsservers – 从指定的接口删除 DNS 服务器。
delete excludedportrange – 为连续的端口块删除排除。
delete neighbors – 刷新一个特定接口或所有接口的 ARP 缓存。
delete route – 删除路由。
delete winsservers – 从指定的接口删除 WINS 服务器。
如果我们想删除名为v4tun0的虚拟接口,并将其IP地址设置为未指定,可以使用如下命令:

netsh interface ipv4 delete v4tun0

netsh interface ipv4 dump命令
该命令用于创建一个包含当前配置的脚本文件,如果保存配置到文件,此脚本文件可以用来还原更改的配置设置。

netsh interface ipv4 install命令
该命令用于安装IP协议,需要重新启动计算机之后该操作才能生效。

netsh interface ipv4 reset命令
该命令用于删除用户已配置的所有设置,需要重新启动计算机之后默认设置才能生效。

netsh interface ipv4 set命令
该命令用于设置网络接口的参数。

C:\Users\Guo Tiejun>netsh interface ipv4 set ?
下列指令有效:
此上下文中的命令:
set address – 设定通向接口的 IP 地址或默认网关。
set compartment – 修改分段配置参数。
set dnsservers – 设置 DNS 服务器模式和地址。
set dynamicportrange – 修更改态端口分配所使用端口的范围。
set global – 修改全局配置常规参数。
set interface – 修改 IP 的接口配置参数。
set neighbors – 设置邻居地址。
set route – 修改路由参数。
set subinterface – 修改子接口配置参数。
set winsservers – 设置 WINS 服务器模式和地址。
如果我们想设置名为v4tun0的虚拟接口的IP地址为10.0.0.2,子网掩码为255.255.255.0,可以使用如下命令:

netsh interface ipv4 set v4tun0 10.0.0.2 255.255.255.0

netsh interface ipv4 show命令
该命令用于显示网络接口的详细信息,包括接口名称、IP 地址、子网掩码、默认网关、DNS 服务器等。

C:\Users\Guo Tiejun>netsh interface ipv4 show ?
下列指令有效:
此上下文中的命令:
show addresses – 显示 IP 地址配置。
show compartments – 显示分段参数。
show config – 显示 IP 地址和其他信息。
show destinationcache – 显示目标缓存项目。
show dnsservers – 显示 DNS 服务器地址。
show dynamicportrange – 显示动态端口范围配置参数。
show excludedportrange – 显示所有排除的端口范围。
show global – 显示全局配置普通参数。
show icmpstats – 显示 ICMP 统计。
show interfaces – 显示接口参数。
show ipaddresses – 显示当前 IP 地址。
show ipnettomedia – 显示 IP 的网络到媒体的映射。
show ipstats – 显示 IP 统计。
show joins – 显示加入的多播组。
show neighbors – 显示邻居缓存项。
show offload – 显示卸载信息。
show route – 显示路由表项目。
show subinterfaces – 显示子接口参数。
show tcpconnections – 显示 TCP 连接。
show tcpstats – 显示 TCP 统计。
show udpconnections – 显示 UDP 连接。
show udpstats – 显示 UDP 统计。
show winsservers – 显示 WINS 服务器地址。
如果我们想查看所有接口的详细信息,可以使用如下命令:

netsh interface ipv4 show interfaces

netsh interface ipv4 uninstall命令
该命令用于卸载 IP 协议,需要重新启动计算机之后该操作才能生效。

netsh interface ipv6命令
该命令用于管理IPv6网络接口,整体用法和前面的ipv4命令相似。

C:\Users\Guo Tiejun>netsh interface ipv6 ?
下列指令有效:
此上下文中的命令:
6to4 – 更改到 netsh interface ipv6 6to4' 上下文。 ? - 显示命令列表。 add - 在一个表格中添加一个配置项。 delete - 从一个表格中删除一个配置项。 dump - 显示一个配置脚本。 help - 显示命令列表。 isatap - 更改到netsh interface ipv6 isatap’ 上下文。
reset – 重置 IP 配置。
set – 设置配置信息。
show – 显示信息。

netsh interface isatap命令
该命令用于管理ISATAP网络接口,ISATAP(Intra-Site Automatic Tunnel Addressing Protocol)是一种自动地址转换协议,用于在LAN网络中自动地址转换IPv4和IPv6虚拟接口。ISATAP协议可以帮助简化LAN网络的管理和配置,并提高网络的可扩展性和可靠性。

ISATAP协议通过在虚拟接口上配置IP地址和子网掩码,使得虚拟接口能够自动地与其他物理接口进行通信。在ISATAP网络中,虚拟接口的IP地址不需要手动指定,它会自动获得一个唯一的IP地址和子网掩码,并与其他物理接口进行通信。

C:\Users\Guo Tiejun>netsh interface isatap ?
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
dump – 显示一个配置脚本。
help – 显示命令列表。
set – 设置配置信息。
show – 显示信息。

netsh interface portproxy命令
该命令用于设置和管理网络端口代理,使用“proxy”选项来指定代理服务器的 IP 地址和端口号。

C:\Users\Guo Tiejun>netsh interface portproxy ?
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
add – 在一个表格中添加一个配置项。
delete – 从一个表格中删除一个配置项。
dump – 显示一个配置脚本。
help – 显示命令列表。
reset – 重置端口代理配置状态。
set – 设置配置信息。
show – 显示信息。

netsh interface set命令
该命令用于配置和管理网络接口,主要命令是set interface,用于设置接口参数。

netsh interface set interface命令
C:\Users\Guo Tiejun>netsh interface set interface ?
用法 set interface [name = ] IfName
[ [admin = ] ENABLED|DISABLED
[connect = ] CONNECTED|DISCONNECTED
[newname = ] NewName ]
设置接口参数。
IfName – 接口名称
admin – 接口是否被启用
connect – 是否连接接口 (仅用于非 LAN)。
newname – 接口的新名称 (仅用于非 LAN)。
注意:

  • 除名称外,还必须至少指定一个选项。
  • 如果 connect = CONNECTED 被指定,那么接口被自动启用,甚至在 admin = DISABLED 选项被指定时也是如此。

示例:

set interface name=”有线以太网连接” admin=DISABLED
set interface name=”有线以太网连接” newname=”连接 1″

netsh interface show命令
该命令用于显示和管理网络接口的状态和信息,主要命令是show interface,用于显示接口参数。

netsh interface show interface命令
C:\Users\Guo Tiejun>netsh interface show interface ?
用法: show interface [[name=]string]
参数:
标记 值
name – 要显示当前参数设置的特定接口的名称。
说明: 显示接口参数。

示例:

show interface name=”有线以太网连接”

netsh interface tcp命令
该命令用于配置和管理网络接口的 TCP 连接状态。

C:\Users\Guo Tiejun>netsh interface tcp ?
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
add – 在一个表格中添加一个配置项。
delete – 从一个表格中删除一个配置项。
dump – 显示一个配置脚本。
help – 显示命令列表。
reload – 重新加载一些持久配置状态。实验性。不使用。
reset – 将所有 TCP 参数重置为其默认值。
rundown – 在任何活动的跟踪会话上触发连接断开。
set – 设置配置信息。
show – 显示信息。

netsh interface teredo命令
该命令用于配置和管理网络接口的Teredo协议,Teredo协议是一种基于IPv6的网络地址转换协议,它可以将IPv4网络地址映射到IPv6网络地址,从而解决了IPv4地址不足的问题,又称为面向IPv6的IPv4 NAT网络地址转换穿越协议。

Teredo协议通过修改IPv4数据包的源IP地址和目标IP地址,将IPv4数据包转换为IPv6数据包,并通过隧道技术将它们发送到远程网络。在到达目标地址后,Teredo协议会将数据包重新转换为IPv4数据包,并从IPv6网络地址转换为IPv4网络地址,最终将数据包发送到目标主机。

C:\Users\Guo Tiejun>netsh interface teredo ?
下列指令有效:
此上下文中的命令:
? – 显示命令列表。
dump – 显示一个配置脚本。
help – 显示命令列表。
set – 设置配置信息。
show – 显示信息。

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/418958.html

(0)
联系我们
联系我们
分享本页
返回顶部