背景
本文记录相关windows cmd/powershell命令用于日常windows快捷管理,以供参考。
1、添加一条路由表
route add 192.168.20.0 mask 255.255.255.0 192.168.4.1 metric 2 if 2
命令说明:添加一条路由记录,所有到192.168.20.0/24网段的数据包,都通过2号接口(网卡)走192.168.4.1的网关,优先级为2。
route add -p 192.168.100.0 mask 255.255.255.248 192.168.1.1 metric 3 if 2
#作用同上,-p参数表:该记录为永久路由,不会因为重启机器而丢失。
2、删除一条路由表
route delete 192.168.10.0
【语法】:
route delete 网络目的地址 [mask] [子网掩码]
route delete 112* ------->删除路由时用这种模糊匹配,表删除以112开头的IP路由表中的所有路由时;
命令说明:如果有两条192.168.10.0路由记录,即路由表中存在相同的“目的网络号”,则会将两条记录同时删除。如果只想删除其中某一条的话,请在删除后用route add命令再添加上其中一条。
3、修改一条现有路由记录
route change 162.0.0.0 mask 255.255.0.0 162.54.10.5 metric 2 if 2
命令说明:CHANGE参数只能修改路由条目的“网关”和“跳数”。
4、查看路由表
route print -4/-6
#显示路由信息
netsh interface ip show route
路由表列说明:
第一列是网络目的地址。列出了路由器连接的所有的网段。
第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。
第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。
第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。
第五列是测量,或跳数。测量本身是一种科学。该值越小的,可信度越高
【例子】
NetworkDestination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 116.69.106.120 116.69.106.1 1
上面信息表示发向任意网段的数据通过本机接口116.69.106.1被送往一个默认的网关:116.69.106.120,它的管理距离是1,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。
5、查看广播信息
arp -a
##查看查看与本地电脑连接的mac地址跟IP地址,即当前电脑上的ARP映射表。可以看到当前的ARP的映射关系是动态的还是静态的。
arp -s w.x.y.z aa-bb-cc-dd-ee-ff
##添加静态ARP实现ARP绑定。其中w.x.y.z代表要绑定的IP地址,aa-bb-cc-dd-ee-ff代表其MAC地址
arp -d InetAddr[IfaceAddr]
##删除指定的IP地址项,此处的InetAddr代表IP地址,要删除所有项,请使用星号(*)通配符代替。
6、查看网络接口
netsh interface show interface
netsh wlan show interfaces #显示所有无线网络接口及其状态
netsh interface ip show address
释放指定接口的ip:ipconfig.exe /release "以太网 4"
重新获取:ipconfig.exe /renew "以太网 4"
#禁用网络适配器
netsh interface ip set interface name="网卡名称"admin=disabled
netsh interface set interface name="以太网 2"admin=enable
#配置MTU
netsh interface ip set interface"网卡名称"mtu=Size
netsh interface ip set interface"以太网 2"mtu=1500
7、配置网络
#显示网络接口参数
netsh interface ip show compartments
netsh interface ip show interfaces
#为指定的网络接口配置静态 IP 地址
netsh interface ipv4 set address name="InterfaceName" static IPAddress SubnetMask
netsh interface ipv4 set address name="Ethernet" static 192.168.1.100 255.255.255.0
netsh interface ipv4 set address name="InterfaceName" dhcp #动态获取
netsh interface ipv4 set address name="Wi-Fi" dhcp
#配置DNS
#为指定的网络接口配置首选和备用 DNS 服务器
netsh interface ipv4 set dnsservers name="InterfaceName" address="DNSServerAddress" index=1
netsh interface ipv4 add dnsservers name="InterfaceName" address="DNSServerAddress" index=2
netsh interface ipv4 add dnsservers name="Ethernet" address="8.8.8.8" index=2
#配置网关
netsh interface ipv4 set gateway name="InterfaceName" gw="GatewayAddress" metric=1
#显示默认网关
netsh interface ip show config
#重置网络
netsh winsock reset
netsh int ip reset #重置 TCP/IP 堆栈
8、防火墙
#禁用 Windows 防火墙
netsh firewall set opmode mode=disable
#允许特定程序通过防火墙
netsh advfirewall firewall add rule name="RuleName" dir=in action=allow program="%ProgramPath%"
netsh advfirewall firewall add rule name="Allow Chrome" dir=in action=allow program="C:\Program Files\Google\Chrome\Application\chrome.exe"
9、IP安全策略
使用netsh命令来管理(包括添加、删除、修改)Windows IP安全策略
netsh ipsec static
#创建一个安全策略
netsh ipsec static add policy name=input
netsh ipsec static add policy name=w description="w policy"
netsh ipsec static add policy ? #查看帮助
#删除
netsh ipsec static delete policy w #或
netsh ipsec static delete policy name=w