欢迎各位兄弟 发布技术文章
这里的技术是共享的
netsh
定义:
netsh(Network Shell) 是. -个windows系统本身提供的功能强大的网络配置命令行工具,可用来修改windows的
ip、网关、dns等信息
用法:
netsh
int ip
dump
备份网络配置
netsh dump>路径
设置静态IP
set address name="本地连接" source=static addr= 192.168.0.7 mask=255 .255.255.0
设置自动获取IP
set address name="本地连接" source=dhcp
设置其他(网关,DNS等)
set address name="本地连接"gateway=172.19.96. 1 gwmetric=1
# netsh /? #查看帮助文档信息
备份网络配置
# netsh dump > D:\tmp\3.txt
C:\Users\Administrator>netsh
netsh>int ip
netsh interface ipv4>dump
#========================
# IPv4 配置
#========================
pushd interface ipv4
reset
set global icmpredirects=enabled
set interface interface="以太网 2" forwarding=disabled advertise=disabled metric=1 siteprefixlength=0 nud=disabled routerdiscovery=disabled managedaddress=disabled otherstateful=disabled weakhostsend=disabled weakhostreceive=disabled ignoredefaultroutes=disabled advertisedrouterlifetime=0 advertisedefaultroute=disabled currenthoplimit=0 forcearpndwolpattern=disabled enabledirectedmacwolpattern=disabled ecncapability=ecndisabled rabaseddnsconfig=disabled dhcpstaticipcoexistence=disabled
set interface interface="WLAN" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="本地连接* 1" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="本地连接* 2" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
popd
# IPv4 配置结束
netsh interface ipv4> set address name="WLAN" source=static addr=192.168.0.101 mask=255.255.255.0
netsh interface ipv4> set address name="WLAN" source=dhcp
netsh interface ipv4>
https://www.bilibili.com/video/BV1Lt411S7u2/?spm_id_from=333.337.search-card.all.click
C:\Users\Administrator>netsh ? #问号可以看到帮助
用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *]
[Command | -f ScriptFile]
下列指令有效:
此上下文中的命令:
? - 显示命令列表。
add - 在项目列表上添加一个配置项目。
advfirewall - 更改到 `netsh advfirewall' 上下文。
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 bridge dhcpclient dnsclient firewall http interface ipsec lan mbn namespace netio p2p ras rpc trace wcn wfp winhttp winsock wlan
若需要命令的更多帮助信息,请键入命令,接着是空格,
后面跟 ?。
C:\Users\Administrator>
C:\Users\Administrator>netsh
netsh>exit #退出程序
interface 接口.界面,程序与用户交互
netsh interface 可以配置网卡等配置
C:\Users\Administrator>netsh interface ? #子命令interface 后面 问号同样可以看到帮助,可以看到子子命令
C:\Users\Administrator>netsh interface dump #interface 是 子命令 ;;;;;dump 是子子命令;;;这里是把网络类相关的配置打印出来;;;;可以认为是批处理的一个脚本;;;;可以保存一下,将来可以恢复
每条命令都是一个指令,可以放在交互环境里执行
#========================
# 接口配置
#========================
pushd interface
popd
# 接口配置结束
# ----------------------------------
# 6to4 配置
# ----------------------------------
pushd interface 6to4
reset
popd
# 6to4 配置结束
# ----------------------------------
# IPHTTPS 配置
# ----------------------------------
pushd interface httpstunnel
reset
popd
# IPHTTPS 配置的结尾
#========================
# IPv4 配置
#========================
pushd interface ipv4
reset
set global icmpredirects=enabled
set interface interface="以太网 2" forwarding=disabled advertise=disabled metric=1 siteprefixlength=0 nud=disabled routerdiscovery=disabled managedaddress=disabled otherstateful=disabled weakhostsend=disabled weakhostreceive=disabled ignoredefaultroutes=disabled advertisedrouterlifetime=0 advertisedefaultroute=disabled currenthoplimit=0 forcearpndwolpattern=disabled enabledirectedmacwolpattern=disabled ecncapability=ecndisabled rabaseddnsconfig=disabled dhcpstaticipcoexistence=disabled
set interface interface="WLAN" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="本地连接* 1" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="本地连接* 2" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
popd
# IPv4 配置结束
# ----------------------------------
# IPv6 配置
# ----------------------------------
pushd interface ipv6
reset
set interface interface="以太网(内核调试器)" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="以太网" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="以太网 2" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="VMware Network Adapter VMnet2" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="VMware Network Adapter VMnet3" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="VirtualBox Host-Only Network" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="VMware Network Adapter VMnet6" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="VMware Network Adapter VMnet8" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="WLAN" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="本地连接* 1" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="本地连接* 2" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
popd
# IPv6 配置的结尾
# ----------------------------------
# ISATAP 配置
# ----------------------------------
pushd interface isatap
popd
# ISATAP 配置结束
# ----------------------------------
# 6to4 配置
# ----------------------------------
pushd interface 6to4
reset
popd
# 6to4 配置结束
# ----------------------------------
# ISATAP 配置
# ----------------------------------
pushd interface isatap
popd
# ISATAP 配置结束
#========================
# 端口代理配置
#========================
pushd interface portproxy
reset
popd
# 端口代理配置结束
# ----------------------------------
# TCP 配置
# ----------------------------------
pushd interface tcp
reset
设置全局 rss=enabled autotuninglevel=normal congestionprovider=default ecncapability=disabled timestamps=disabled initialrto=1000 rsc=enabled nonsackrttresiliency=disabled maxsynretransmissions=4 fastopen=enabled fastopenfallback=enabled hystart=enabled prr=enabled pacingprofile=off
popd
# TCP 配置结束
# ----------------------------------
# Teredo 配置
# ----------------------------------
pushd interface teredo
set state type=disabled servername=win1910.ipv6.microsoft.com. servervirtualip=0.0.0.0
popd
# Teredo 配置结束
# ----------------------------------
# UDP 配置
# ----------------------------------
pushd interface udp
reset
设置全局 uro=disabled
popd
# UDP 配置结束
C:\Users\Administrator>netsh ?
C:\Users\Administrator>netsh #进入到 netsh 上下文当中
netsh>interface #进入到 netsh interface 上下文当中
netsh interface>? #问号,或者 help 都可以查看帮助
netsh interface>ipv4 #进入到 netsh interface ipv4 上下文当中
netsh interface ipv4>?
netsh interface ipv4>show
netsh interface ipv4>show addresses
netsh interface ipv4>dump # dump 可以看到配置的格式
netsh interface ipv4>set
netsh interface ipv4>set address
netsh interface ipv4>set address name="vEthernet (WSL)" static 172.19.176.1/20
netsh interface ipv4>show addresses
netsh interface ipv4>show interfaces
https://www.bilibili.com/video/BV1uS4y1J753/?spm_id_from=333.337.search-card.all.click