【TCP/IP】【调试】Windows常用网络相关DOS命令一览

本文涉及的产品
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 【TCP/IP】【调试】Windows常用网络相关DOS命令一览

前言


在调试TCP/IP功能的时候,难免要和Windows系统打交道,做一些网络相关的操作。本文将Windows环境下的常用网络相关Dos命令做一梳理。


按命令划分


ipconfig


ip相关配置工具,类似于Linux系统里的ifconfig命令;


ping


可能是windows下使用频率TOP3的网络命令了,几乎是众所周知的命令了;


tracert命令


路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径;


netsh


  • 功能强大的网络配置工具;


  • 可参考链接:


Network Shell (Netsh) Overview


arp


arp相关操作,Linux下也有类似命令;


route


路由相关配置,Linux下也有类似命令;


nslookup


域名查询相关,类似于linux系统的dig命令;


net


常用的是net use命令;


netstat


一般用于检验本机各端口的网络连接情况,Linux下也有类似命令。


nbtstat


查看NETBIOS状态的命令;


set


显示、设置或删除 cmd.exe环境变量,类似于Linux的setenv命令。


按功能划分


路由


查看


route print


增加路由


route add 10.44.0.0 mask 255.255.0.0 10.46.40.129 -p
# 10.44.0.0为目的IP;
# 255.255.0.0为掩码;
# 10.46.40.129为网关;
# -p为永久


删除路由


route delete 10.44.0.0


DNS相关


查看dns


ipconfig /displaydns


清dns缓存


ipconfig /flushdns


域名查询


nslookup                                   #交互式查询
nslookup Domain nslookup domain [dns-server] #如不指定dns-server,则使用默认服务器查询;如指定DNS服务器,则去指定服务器查询域名
nslookup -d Domain                            #查询更详细的域名信息
nslookup -qt=cname Domain                     #指定参数,查询其它记录,如CNAME


例子:


C:\Users\qxhgd>nslookup www.baidu.com
服务器:  nj.net.zte
Address:  10.40.8.8
非权威应答:
名称:    www.wshifen.com
Address:  103.235.46.39
Aliases:  www.baidu.com
          www.a.shifen.com


C:\Users\qxhgd>nslookup www.baidu.com 114.114.114.114
服务器:  public1.114dns.com
Address:  114.114.114.114
非权威应答:
名称:    www.a.shifen.com
Addresses:  36.152.44.96
          36.152.44.95
Aliases:  www.baidu.com```


hosts文件


C:\Windows\System32\drivers\etc\hosts


  • Hosts 的请求级别比 DNS 高。


  • 常用于屏蔽特定域名、加速域名解析(FQ)、虚拟域名解析等场景。


ARP


查看ARP条目


arp /a


清除ARP条目


arp /d


添加静态ARP条目


arp -s 157.55.85.212   00-aa-00-62-c6-09


邻居表


windows查看邻居缓存,IPv4和IPv6两种情况


netsh interface ipv6 show neighbors
netsh interface ipv4 show neighbors


绑定ARP


netsh interface ipv4 set neighbors 11 "192.168.0.1" "c8-d3-a3-02-97-56" store=persistent
netsh interface ipv4 set neighbors 11 "192.168.0.1" "c8-d3-a3-02-97-56" store=active


这个绑定ARP的操作和之前添加ARP静态条目的作用类似。


MTU


MTU查看


netsh interface ipv4 show subinterfaces


MTU修改


netsh interface ipv4 set subinterface "WLAN 2" MTU=2000 store=persist


ping包


ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list


例1、不停的ping


C:\Users\qxhgd>ping 192.168.1.1 -t
正在 Ping 192.168.1.1 具有 32 字节的数据:
来自 192.168.1.1 的回复: 字节=32 时间<1ms TTL=64


例2、ping指定长度


C:\Users\qxhgd>ping 192.168.1.1 -l 128
正在 Ping 192.168.1.1 具有 128 字节的数据:
来自 192.168.1.1 的回复: 字节=128 时间<1ms TTL=64


网络连接状态


netstat -a                     #显示所有socket,常用netstat -an
netstat -n                     #以网络IP地址代替名称,显示网络连接情况;
netstat -p                     #按协议查看,如netstat -p tcp/ip
netstat -s                     #查看正在使用的所有协议使用情况
netstat -an                    #查看所有被打开的端口列表:
netstat -ano                   #产看电脑端口占用情况
netstat -ano | findstr "80"    #查看具体某个端口被占用的情况
tasklist | findstr "80"        #查看某个端口具体被那个应用占用


netstat的选项比较多:


C:\Windows\system32>netstat ?
显示协议统计信息和当前 TCP/IP 网络连接。
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]
  -a            显示所有连接和侦听端口。
  -b            显示在创建每个连接或侦听端口时涉及的
                可执行程序。在某些情况下,已知可执行程序承载
                多个独立的组件,这些情况下,
                显示创建连接或侦听端口时
                涉及的组件序列。在此情况下,可执行程序的
                名称位于底部 [] 中,它调用的组件位于顶部,
                直至达到 TCP/IP。注意,此选项
                可能很耗时,并且在你没有足够
                权限时可能失败。
  -e            显示以太网统计信息。此选项可以与 -s 选项
                结合使用。
  -f            显示外部地址的完全限定
                域名(FQDN)。
  -n            以数字形式显示地址和端口号。
  -o            显示拥有的与每个连接关联的进程 ID。
  -p proto      显示 proto 指定的协议的连接;proto
                可以是下列任何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s
                选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:
                IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
  -q            显示所有连接、侦听端口和绑定的
                非侦听 TCP 端口。绑定的非侦听端口
                 不一定与活动连接相关联。
  -r            显示路由表。
  -s            显示每个协议的统计信息。默认情况下,
                显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
                -p 选项可用于指定默认的子网。
  -t            显示当前连接卸载状态。
  -x            显示 NetworkDirect 连接、侦听器和共享
                终结点。
  -y            显示所有连接的 TCP 连接模板。
                无法与其他选项结合使用。
  interval      重新显示选定的统计信息,各个显示间暂停的
                间隔秒数。按 CTRL+C 停止重新显示
                统计信息。如果省略,则 netstat 将打印当前的
                配置信息一次。


例:


C:\Users\qxhgd>netstat
活动连接
  协议  本地地址          外部地址        状态
  TCP    10.40.164.55:2009      10.40.164.9:9053       ESTABLISHED
  TCP    10.40.164.55:2026      10.40.164.9:9053       ESTABLISHED
  TCP    10.40.164.55:2174      10.41.134.23:8237      ESTABLISHED


Netbios连接状态


nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名


网络共享


net use \\ip /user:user 
net use \\ip password /user:user 
net use \\ip /del


下面的例子,在不同用户名访问同一IP的samba的时候可能会用到:


net use \\10.40.40.11 /user:Administrator 
net use \\10.40.40.11 "password" /user:"Administrator" 
net use \\10.40.40.11 "password" /del


和net use命令类似的,还有一个net user命令,不要混淆了。


网卡配置


固定IP和DNS设置:


set netname="以太网"  //网卡名
set ip=192.168.90.66 //本机IP地址
set subnetmask=255.255.255.0 //子网掩码
set gateway=192.168.90.1 //网关
set dns1=8.8.8.8 //默认DNS
set dns2=8.8.4.4 //备用DNS
netsh interface ip set address name=%netname% source=static addr=%ip% mask=%subnetmask% gateway=%gateway% gwmetric=1 //默认网关的跃点数
netsh interface ip set dns name=%netname% source=static addr=%dns1% primary //主要的
netsh interface ip add dns name=%netname% addr=%dns2% index=2 //为指定的DNS服务器地址


自动获取(IP和DNS)


set netname="以太网"  //网卡名
netsh interface ip set address name=%netname% source=dhcp
netsh interface ip set dns name=%netname% source=dhcp


一般,在自动化测试环境中,使用批处理动态操作网卡时会用到。


小结


  • 在调试TCP/IP相关功能的时候,上述命令经常要用到,不同场景选用不同命令。


  • 比如一个场景,调试PC有两个网卡,同时连接内外网。现在需要内网IP走网卡1,外网IP走网卡2,此时静态路由就派上用场了。
相关文章
|
8天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
26 2
|
20天前
|
域名解析 网络协议 安全
|
25天前
|
网络协议 安全 网络安全
|
26天前
|
运维 监控 网络协议
|
10天前
|
网络协议 Linux
使用nmcli命令设置IP地址并排查网络故障
nmcli 是一个功能强大的网络管理工具,通过它可以轻松配置IP地址、网关和DNS,同时也能快速排查网络故障。通过正确使用nmcli命令,可以确保网络配置的准确性和稳定性,提高系统管理的效率。希望本文提供的详细步骤和示例能够帮助您更好地掌握nmcli的使用方法,并有效解决实际工作中的网络问题。
27 2
|
11天前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
25 2
|
15天前
|
缓存 弹性计算 运维
网络管理利器:掌握常用的CMD命令
本文介绍了常用的网络CMD命令及其用法,包括`ping`、`ipconfig`、`tracert`、`nslookup`、`netstat`、`route`、`telnet`、`ftp`、`netsh`、`arp`、`nbtstat`、`hostname`、`systeminfo`、`ipconfig /flushdns`和`tasklist`。这些命令在日常的网络管理和故障排查中非常实用,帮助你轻松进行网络诊断、配置和监控。
|
1月前
|
运维 监控 网络协议
|
20天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
27天前
|
Web App开发 缓存 网络协议
不为人知的网络编程(十八):UDP比TCP高效?还真不一定!
熟悉网络编程的(尤其搞实时音视频聊天技术的)同学们都有个约定俗成的主观论调,一提起UDP和TCP,马上想到的是UDP没有TCP可靠,但UDP肯定比TCP高效。说到UDP比TCP高效,理由是什么呢?事实真是这样吗?跟着本文咱们一探究竟!
52 10
下一篇
无影云桌面