Windows 网络命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 网络命令相关的知识,希望对你有一定的参考价值。

// Windows 网络命令

ping

ping命令通过发送ICMP回声请求报文来检查与另一个计算机的连接。这是一个用于排除连接故障的测试命令,如果不带参数则显示帮助信息。

ping
  [-t] // Ping 指定的主机,直到停止
  [-a] // 将地址解析成主机名
  [-n count] // 要发送的回显请求数
  [-l size] // 发送缓冲区大小
  [-f] // 在数据包中设置“不分段”标志(仅适用于 IPv4)
  [-i TTL] // 生存时间
  [-r count] // 记录计数跃点的路由(仅适用于 IPv4)。
  [-s count] // 计数跃点的时间戳(仅适用于 IPv4)。
  [
    [-j host-list] | // 与主机列表一起的松散源路由(仅适用于 IPv4)。
    [-k host-list]   // 与主机列表一起的严格源路由(仅适用于 IPv4)。
  ]
  [-w timeout] // 等待每次回复的超时时间(毫秒)
  [-R] // 同样使用路由标头测试反向路由(仅适用于 IPv6)
  [-S srcaddr] // 要使用的源地址
  [-4] // 强制使用 IPv4
  [-6] // 强制使用 IPv6
target_name

Ipconfig

Ipconfig命令相当于Windows 9x中的图形化命令Winipcfg,是最常用的Windows实用程序,可以显示所有网卡的TCP/IP配置参数,可以刷新动态主机配置协议(DHCP)和域名系统的设置。

ipconfig [/allcompartments]
  [
    /? | // 显示帮助消息
    /all | // 显示完整配置信息。
    /renew [adapter] |    // 更新指定适配器的 IPv4 地址
    /release [adapter] |  // 释放指定适配器的 IPv4 地址
    /renew6 [adapter] |   // 更新指定适配器的 IPv6 地址
    /release6 [adapter] | // 释放指定适配器的 IPv6 地址
    /flushdns | // 清除 DNS 解析程序缓存
    /displaydns | // 显示 DNS 解析程序缓存的内容
    /registerdns | // 刷新所有 DHCP 租约并重新注册 DNS 名称
    /showclassid adapter | // 显示适配器的所有允许的 DHCP 类 ID
    /setclassid adapter [classid] | // 修改 DHCP 类 ID
    /showclassid6 adapter | // 显示适配器允许的所有 IPv6 DHCP 类 ID
    /setclassid6 adapter [classid] // 修改 IPv6 DHCP 类 ID
  ]
// adapter 连接名称 (允许使用通配符 * 和 ?)

默认情况下,仅显示绑定到 TCP/IP 的适配器的 IP 地址、子网掩码和默认网关。

对于 Release 和 Renew,如果未指定适配器名称,则会释放或更新所有绑定到 TCP/IP 的适配器的 IP 地址租约。

对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId。

示例

  • ipconfig ... 显示信息

  • ipconfig /all ... 显示详细信息

  • ipconfig /renew ... 更新所有适配器

  • ipconfig /renew EL* ... 更新所有名称以 EL 开头的连接

  • ipconfig /release Con ... 释放所有匹配的连接,例如 "Local Area Connection 1" 或"Local Area Connection 2"

  • ipconfig /allcompartments ... 显示有关所有分段的信息

  • ipconfig /allcompartments /all ... 显示有关所有分段的详细信息

ARP

ARP命令用于显示和修改地址解析协议缓存表的内容,缓存表项是IP地址与网卡地址对。如果使用不含参数的arp命令,则显示帮助信息。

ARP -s inet_addr eth_addr [if_addr]
// 添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理
// 地址是用连字符分隔的 6 个十六进制字节。该项是永久的。
// 
// eth_addr 指定物理地址。
// 
// if_addr 如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果
// 不存在,则使用第一个适用的接口。

ARP -d inet_addr [if_addr]
// 删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机

ARP -a [inet_addr] [-N if_addr] [-v]
// 通过询问当前协议数据,显示当前 ARP 项。
// 
// 如果指定 inet_addr,则只显示指定计算机的 IP 地址和物理地址。如果不止一
// 个网络接口使用 ARP,则显示每个 ARP 表的项。

示例

  • arp -s 157.55.85.212 00-aa-00-62-c6-09 .... 添加静态项。

  • arp -a .... 显示 ARP 表。

Netstat

Netstat命令用于显示TCP连接、计算机正在监听的端口、以太网统计信息、IP路由表、IPv4统计信息(包括IP、ICMP协议、TCP、和UDP等协议)和IPv6统计信息(包括IPv6、ICMPv6、TCP over IPv6和UDP over IPv6等协议)等。如果不使用参数,则显示活动的TCP连接。

NETSTAT
  [-a] // 显示所有链接和侦听端口
  [-b] // 显示在创建每个连接或侦听端口时涉及的可执行程序
  [-e] // 显示以太网统计。此选项可以与 -s 选项结合使用。
  [-f] // 显示外部地址的完全限定域名
  [-n] // 以数字形式显示地址和端口号
  [-o] // 显示与连接相关的进程 ID
  [-p proto] // proto 显示 proto 指定的协议的连接;proto 可以是下列任何一
             // 个: TCP、UDP、TCPv6 或 UDPv6
  [-r] // 显示路由表
  [-s] // 显示每个协议的统计。默认情况下,显示IP、IPv6、ICMP、ICMPv6、TCP、
       // TCPv6、UDP 和 UDPv6的统计;-p 选项可用于指定默认的子网。-t 显示
       // 当前连接卸载状态
  [-t]
  [interval] // interval 重新显示选定的统计,各个显示间暂停的间隔秒数

Tracert

Tracert命令的功能是确定到达目标的路径,并显示通路上每一个中间路由器的IP地址。

通过多次向目标发送ICMP回声(echo)请求报文,每次增加IP头中TTL字段的值,就可以确定达到各个路由器的时间。显示的地址是路由器接近源这一边的端口地址。

tracert
  [-d] // 不将地址解析成主机名
  [-h maximum_hops] // 设置最大跳跃数
  [-j host-list] // 设置松散路由
  [-w timeout] // 设置每个等待的超时时间
  [-R] // 跟踪往返行程路径
  [-S srcaddr] // 设置要使用的源地址
  [-4] // ipv4
  [-6] // ipv6
target_name // 目标名

PathPing

PathPing 是 Ping 和 Trace 的结合。

NbtStat

Nbtstat命令显示NetBT(NetBios over TCP/IP)协议的统计信息,包括本地计算机和远程计算机的NetBIOS名字表,以及NetBIOS名字缓存。Nbtstat也可以刷新NetBIOS名字缓存,刷新已经注册了的WINS名字。

Route

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

ROUTE [-f] [-p] [-4|-6] command [destination]

[MASK netmask] [gateway] [METRIC metric] [IF interface]

Nslookup

Nslookup命令用于显示DNS查询信息,诊断和排除DNS故障。

使用这个工具必须熟悉DNS服务器的工作原理。

Nslookup有交互式和非交互式两种工作方式。

用法

  • nslookup [-opt ...] # 使用默认服务器的交互模式

  • nslookup [-opt ...] - server # 使用 "server" 的交互模式

  • nslookup [-opt ...] host # 仅查找使用默认服务器的 "host"

  • nslookup [-opt ...] host server # 仅查找使用 "server" 的 "host"

以上是关于Windows 网络命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

VSCode自定义代码片段15——git命令操作一个完整流程