网络调试常用命令

Windows提供了一组实用程序来实现简单的网络配置和管理功能,这些实用程序通常以Dos命令的形式出现。用键盘命令来显示和改变网络配置,感觉像直接操纵硬件一样,不但简单方便,而且效果立刻显现。可以大大提高网络管理的效率。

ipconfig

ipconfig 可以显示所有网卡的TCP/IP配置参数,可以刷新动态主机配置协议(DHCP)和域名系统的设置。

>ipconfig /?用法:ipconfig [/allcompartments] [/? | /all |/renew [adapter] | /release [adapter] |/renew6 [adapter] | /release6 [adapter] |/flushdns | /displaydns | /registerdns |/showclassid adapter |/setclassid adapter [classid] |/showclassid6 adapter |/setclassid6 adapter [classid] ]其中adapter             连接名称 (允许使用通配符 * 和 ?,参见示例)选项:/?               显示此帮助消息/all             显示完整配置信息。/release         释放指定适配器的 IPv4 地址。/release6        释放指定适配器的 IPv6 地址。/renew           更新指定适配器的 IPv4 地址。/renew6          更新指定适配器的 IPv6 地址。/flushdns        清除 DNS 解析程序缓存。/registerdns     刷新所有 DHCP 租用并重新注册 DNS 名称/displaydns      显示 DNS 解析程序缓存的内容。/showclassid     显示适配器允许的所有 DHCP 类 ID。/setclassid      修改 DHCP 类 ID。/showclassid6    显示适配器允许的所有 IPv6 DHCP 类 ID。/setclassid6     修改 IPv6 DHCP 类 ID。默认情况下,仅显示绑定到 TCP/IP 的每个适配器的 IP 地址、子网掩码和默认网关。对于 Release 和 Renew,如果未指定适配器名称,则会释放或更新所有绑定到 TCP/IP 的适配器的 IP 地址租用。对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId。示例:> ipconfig   ... 显示信息> ipconfig /all                  ... 显示详细信息> ipconfig /renew                ... 更新所有适配器> ipconfig /renew EL*            ... 更新所有名称以 EL 开头的连接> ipconfig /release *Con*        ... 释放所有匹配的连接,例如“有线以太网连接 1”或“有线以太网连接 2”> ipconfig /allcompartments      ... 显示有关所有隔离舱的信息> ipconfig /allcompartments /all ... 显示有关所有隔离舱的详细信息> ipconfig /flushdns             ... 刷新DNS缓存的内容> ipconfig /displaydns           ... 显示客户端dns缓存的内容> ipconfig /registerdns          ... 刷新所有的dhcp 租约> ipconfig /showclassid          ... 显示网卡的DHCP类别> ipconfig /setclassid           ... 设置网卡的DHCP类别

netstat

netstat 命令用于显示TCP连接,计算机正在监听的端口,以太网统计信息,IP路由表,IPvv4统计信息,IPv6统计信息。如果不使用参数,则显示活动的tcp连接

显示协议统计信息和当前 TCP/IP 网络连接。NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [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 将打印当前的配置信息一次。

nslookup

nslookup命令用于显示DNS查询信息,诊断和排除dns故障。使用这个工具必须熟悉dns服务器原理

命令:   (标识符以大写表示,[] 表示可选)
NAME            - 打印有关使用默认服务器的主机/域 NAME 的信息
NAME1 NAME2     - 同上,但将 NAME2 用作服务器
help or ?       - 打印有关常用命令的信息
set OPTION      - 设置选项all                 - 打印选项、当前服务器和主机[no]debug           - 打印调试信息[no]d2              - 打印详细的调试信息[no]defname         - 将域名附加到每个查询[no]recurse         - 询问查询的递归应答[no]search          - 使用域搜索列表[no]vc              - 始终使用虚拟电路domain=NAME         - 将默认域名设置为 NAMEsrchlist=N1[/N2/.../N6] - 将域设置为 N1,并将搜索列表设置为 N1、N2 等root=NAME           - 将根服务器设置为 NAMEretry=X             - 将重试次数设置为 Xtimeout=X           - 将初始超时间隔设置为 X 秒type=X              - 设置查询类型(如 A、AAAA、A+AAAA、ANY、CNAME、MX、NS、PTR、SOA 和 SRV)querytype=X         - 与类型相同class=X             - 设置查询类(如 IN (Internet)和 ANY)[no]msxfr           - 使用 MS 快速区域传送ixfrver=X           - 用于 IXFR 传送请求的当前版本
server NAME     - 将默认服务器设置为 NAME,使用当前默认服务器
lserver NAME    - 将默认服务器设置为 NAME,使用初始服务器
root            - 将当前默认服务器设置为根服务器
ls [opt] DOMAIN [> FILE] - 列出 DOMAIN 中的地址(可选: 输出到文件 FILE)-a          -  列出规范名称和别名-d          -  列出所有记录-t TYPE     -  列出给定 RFC 记录类型(例如 A、CNAME、MX、NS 和 PTR 等)的记录
view FILE           - 对 'ls' 输出文件排序,并使用 pg 查看
exit            - 退出程序

route

这个命令的功能是显示和修改本地的IP路由表,如果不带参数,则给出帮助信息

操作网络路由表。ROUTE [-f] [-p] [-4|-6] command [destination][MASK netmask]  [gateway] [METRIC metric]  [IF interface]-f           清除所有网关项的路由表。如果与某个命令结合使用,在运行该命令前,应清除路由表。-p           与 ADD 命令结合使用时,将路由设置为在系统引导期间保持不变。默认情况下,重新启动系统时,不保存路由。忽略所有其他命令,这始终会影响相应的永久路由。-4           强制使用 IPv4。-6           强制使用 IPv6。command      其中之一:PRINT     打印路由ADD       添加路由DELETE    删除路由CHANGE    修改现有路由
destination  指定主机。
MASK         指定下一个参数为“netmask”值。
netmask      指定此路由项的子网掩码值。如果未指定,其默认设置为 255.255.255.255。
gateway      指定网关。
interface    指定路由的接口号码。
METRIC       指定跃点数,例如目标的成本。用于目标的所有符号名都可以在网络数据库文件 NETWORKS 中进行查找。用于网关的符号名称都可以在主机名称数据库文件 HOSTS 中进行查找。如果命令为 PRINT 或 DELETE。目标或网关可以为通配符,(通配符指定为星号“*”),否则可能会忽略网关参数。如果 Dest 包含一个 * 或 ?,则会将其视为 Shell 模式,并且只打印匹配目标路由。“*”匹配任意字符串,而“?”匹配任意一个字符。示例: 157.*.1、157.*、127.*、*224*。只有在 PRINT 命令中才允许模式匹配。
诊断信息注释:无效的 MASK 产生错误,即当 (DEST & MASK) != DEST 时。示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1路由添加失败: 指定的掩码参数无效。(Destination & Mask) != Destination。示例:> route PRINT> route PRINT -4> route PRINT -6> route PRINT 157*          .... 只打印那些匹配  157* 的项> route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2destination^      ^mask      ^gateway     metric^    ^Interface^如果未给出 IF,它将尝试查找给定网关的最佳接口。> route ADD 3ffe::/32 3ffe::1> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2CHANGE 只用于修改网关和/或跃点数。> route DELETE 157.0.0.0> route DELETE 3ffe::/32

ping

ping命令通过发送ICMP 回声请求报文来检验与另一个计算机的连接。这是一个用于排除连接故障的测试命令。

用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k host-list]][-w timeout] [-R] [-S srcaddr] [-c compartment] [-p][-4] [-6] target_name选项:-t             Ping 指定的主机,直到停止。若要查看统计信息并继续操作,请键入 Ctrl+Break;若要停止,请键入 Ctrl+C。-a             将地址解析为主机名。-n count       要发送的回显请求数。-l size        发送缓冲区大小。-f             在数据包中设置“不分段”标记(仅适用于 IPv4)。-i TTL         生存时间。-v TOS         服务类型(仅适用于 IPv4。该设置已被弃用,对 IP 标头中的服务类型字段没有任何影响)。-r count       记录计数跃点的路由(仅适用于 IPv4)。-s count       计数跃点的时间戳(仅适用于 IPv4)。-j host-list   与主机列表一起使用的松散源路由(仅适用于 IPv4)。-k host-list    与主机列表一起使用的严格源路由(仅适用于 IPv4)。-w timeout     等待每次回复的超时时间(毫秒)。-R             同样使用路由标头测试反向路由(仅适用于 IPv6)。根据 RFC 5095,已弃用此路由标头。如果使用此标头,某些系统可能丢弃回显请求。-S srcaddr     要使用的源地址。-c compartment 路由隔离舱标识符。-p             Ping Hyper-V 网络虚拟化提供程序地址。-4             强制使用 IPv4。-6             强制使用 IPv6。

pathping

pathping 结合了ping和tracert两个命令的功能,可以显示通信线路上每个子网的延迟和丢包率

用法: pathping [-g host-list] [-h maximum_hops] [-i address] [-n][-p period] [-q num_queries] [-w timeout][-4] [-6] target_name选项:-g host-list     与主机列表一起的松散源路由。-h maximum_hops  搜索目标的最大跃点数。-i address       使用指定的源地址。-n               不将地址解析成主机名。-p period        两次 Ping 之间等待的时间(以毫秒为单位)。-q num_queries   每个跃点的查询数。-w timeout       每次回复等待的超时时间(以毫秒为单位)。-4               强制使用 IPv4。-6               强制使用 IPv6。

tracert

tracert 命令的功能是确定到达目标的路径,并显示通路上每一个中间路由器的IP地址。通过多次向目标发送ICMP回声,请求报文,每次增加IP头中TTL字段的值,就可以确定到达各个路由器的时间。

用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout][-R] [-S srcaddr] [-4] [-6] target_name选项:-d                 不将地址解析成主机名。-h maximum_hops    搜索目标的最大跃点数。-j host-list       与主机列表一起的松散源路由(仅适用于 IPv4)。-w timeout         等待每个回复的超时时间(以毫秒为单位)。-R                 跟踪往返行程路径(仅适用于 IPv6)。-S srcaddr         要使用的源地址(仅适用于 IPv6)。-4                 强制使用 IPv4。-6                 强制使用 IPv6。

arp

arp命令用于显示和修改地址解析协议缓存表的内容,缓存表项是IP地址与网卡地址对。

显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]-a            通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。
-g            与 -a 相同。
-v            在详细模式下显示当前 ARP 项。所有无效项和环回接口上的项都将显示。
inet_addr     指定 Internet 地址。
-N if_addr    显示 if_addr 指定的网络接口的 ARP 项。
-d            删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。
-s            添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理地址是用连字符分隔的 6 个十六进制字节。该项是永久的。
eth_addr      指定物理地址。
if_addr       如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一个适用的接口。示例:
> arp -s 157.55.85.212   00-aa-00-62-c6-09.... 添加静态项。
> arp -a              .... 显示 ARP 表。

Windows下 网络调试常用命令相关推荐

  1. gdb 不能显示变量_linux下gdb调试常用命令汇总

    1.对于一个.c文件需要在编译时加上-g生成的.out文件才能使用gdb进行编译,如下图所示 2.使用gdb XX文件进入gdb调试 3.使用start开始进行调试,初始只有一个断点在main函数,可 ...

  2. windows下plink的常用命令

    1.1.--make-bed 生成bed..bim..fam文件,例如: plink --file FILENAME --make-bed --out FILENAME 第一个FILENAME的后缀为 ...

  3. Windows下Nginx的常用命令

    1.启动: C:\server\nginx-1.0.2>start nginx或 C:\server\nginx-1.0.2>nginx.exe 2.停止: C:\server\nginx ...

  4. Windows批处理(cmd/bat)常用命令

    Windows批处理(cmd/bat)常用命令 一.总结 一句话总结: 1.批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本: 2.大量的重复的操作 ...

  5. Windows批处理(cmd/bat)常用命令教程

    Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! ...

  6. Windows批处理 cmd/bat 常用命令教程

    Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! ...

  7. Win 管理器 运行命令 大全(Windows下的DOS运行命令)

    DOS 运行命令管理器字符大全 Win 管理器  运行命令 大全(Windows下的DOS运行命令) Nslookup-------IP 地址侦测器 explorer-------打开资源管理器 de ...

  8. [Window] Windows批处理(cmd/bat)常用命令小结

    目录 Windows批处理(cmd/bat)常用命令小结 什么是批处理? 批处理命令简介 批处理符号简介 常用DOS命令 Windows Batch 常用命令 Windows批处理(cmd/bat)常 ...

  9. 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...

    gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程. 注意gdb的版本要高于 ...

最新文章

  1. 常见机器学习算法背后的数学
  2. VC++结束程序进程
  3. 进阶必备:素数筛法(欧拉,埃氏筛法)
  4. Java动态代理深入解析
  5. php组装json数据包,php封装json通信接口详解及实例
  6. php历史上的今天源码,代码获取历史上的今天发生的事_基础知识
  7. 从Word,Excel中提取Flash
  8. 恒大和小米双双否认外界谣言,此前有人宣称小米将接手恒大造车
  9. 禁掉win2003/2008服务 提高系统运行速度
  10. 计算机网路vlan划分练习
  11. 闲置手机制作电脑副屏-状态监控(含软件)
  12. 计算机桌面怎么改为d盘,win7怎么把桌面文件夹路径改为d盘
  13. 简单谈谈XML DOM parser
  14. nokia5200中使用ucweb浏览器
  15. 电脑桌面app客户端、微信公众号-小程序测试方法
  16. 一个无需会员就可以看Netflix的安卓App
  17. SpMV矩阵格式自动调优
  18. 抖音素材哪里收集_抖音素材哪里找?最全攻略来了
  19. mysql max_allowed_packet 到底什么意思
  20. M1卡做电子钱包结构

热门文章

  1. MySQL和SQL Server的区别
  2. 原生js操作元素类名—classList.add()、classList.remove()、classList.contains()、classList.toggle()
  3. 财神:你明明可以更优秀
  4. 月老在线脱单交友盲盒php网页版源码
  5. html5本地点赞状态,javascript实现手动点赞效果
  6. 使用ArrayList中的subList方法
  7. Java中PDF类如合同打印代码事例
  8. 2021年8月12日-------Java从基础到项目教程,Java全栈学习路线,帮你省去培训机构的2万块钱。
  9. win10安全模式都进不去_win10四种进入安全模式的方法,你知道几种?我们一起来了解一下...
  10. JAVA API文档 中文版