常用网络管理命令
ipconfig
ipconfig 功能
是最常用的 Windows 实用程序;可以显示所有网卡的 TCP/IP 配置参数,可以刷新动态主机配置协议 (DHCP) 和域名系统的设置。 ipconfig 的语法如下:
ipconfig 命令
ipconfig # 显示网络配置信息
ipconfig/all # 显示本机所有网卡的配置信息
ipconfig/? # 显示帮助信息
ipconfig /displaydns # 显示当前缓存的dns信息(访问的对应网站的DNS)
ipconfig/flushdns # 刷新本机缓存的 DNS 信息
刷新之后本机的 DNS 将被清空
C:\Users\Liulo>ipconfig/flushdns
Windows IP 配置
已成功刷新 DNS 解析缓存。
C:\Users\Liulo>ipconfig/displaydns
Windows IP 配置
# 再次访问网站(或者接收网站的数据)会出现新的 DNS 信息
此外 ipconfig的参数还有 /registerdns:刷新所有 DHCP 租约,重新注册 DNS 名字。在不重启计算机的情况下,可以利用这个参数来排除 DNS 名字注册中的故障,解决客户端和 DNS 服务器之间的手工动态更新问题(适用于DNS服务器);/showclassid Adapter :显示网卡的 DHCP 类别 ID。 利用通配符"" 代替标识符 Adapter, 可以显示所有网卡的 DHCP 类 别 ID。/setclassid Adapter[ClassJD] :对指定网卡设置 DHCP 类别的ID 如果未指定DHCP类别 ID 则会删除当前类别的 ID(常用于DHCP服务器)*
ping
ping 功能
ping 命令通过发送 ICMP 回声请求报文来检验与另外一个计算机的连接。这是一个用千排 除连接故障的测试命令,如果不带参数则显示帮助信息。 ping 命令的语法如下。
ping 命令
ping 目标IP
# 常用参数(百度为例)
ping -t www.baidu.com # 参数 -t 表示一直发送这个请求,按CTRL+c停止
ping -a IP地址 # 根据IP地址反向解析对应服务器的域名
ping -n 5 www.baidu.com # -n 后加数字决定这个ping 命令请求数据包的次数(这里是请求五次)
ping -l 64 www.baidu.com # -l 后加的数字决定了一个数据包的大小(数据包默认是32位)
ping -i 指定TTL # TTL 可以看出对方的服务器系统:50、128:Windows架构 255:Linux架构
此外还有:-v TOS :说明了 IP 头中 TOS (Type of Service) 字段的值,默认值是 0。-r Count :在 IP 头中添加路由记录选项。-s Count :在 IP 头中添加时间戳 (timestamp) 选项,用于记录达到每一跃点的时间, Count 的值在 1~4 之间。-j HostList :在 IP 头中使用松散源路由选项, HostList 指明中间节点(路由器)的地址或名字,最多 9 个,用空格分开。
arp
arp 功能
arp 命令用于显示和修改地址解析协议缓存表的内容,缓存表项是 IP 地址与网卡地址对。计算机上安装的每个网卡各有一个缓存表。如果使用不含参数的 arp 命令,则显示帮助信息。
arp 命令
arp -a # 显示所有缓存表信息
Internet 地址 物理地址 类型
192.168.1.1 0c-41-e9-64-a1-8a 动态 缓存表是IP地址MAC地址的配对
224.0.0.22 01-00-5e-00-00-16 静态
224.0.0.251 01-00-5e-00-00-fb 静态
224.0.0.252 01-00-5e-00-00-fc 静态
arp -d 224.0.0.22 # 删除对应的缓存信息,如果删除后面的参数是 * 那么代表删除所有缓存表中的信息
arp -g # 功能和 -a 相同
arp -s 10.10.1.1 00-AA-00-4F-9A-6C # 向缓存表中添加一条信息(静态信息)其中-s后的第一个参数是IP地址第二个参数是对应的MAC地址
netstat
netstat 功能
netstat 命令用于显示 TCP 连接、计算机正在监听的端口、以太网统计信息、 IP 路由表、 IPv4 统计信息(包括 IP、 ICMP、 TCP 和 UDP 等协议)和 IPv6 统计信息(包括 IPv6、 ICMPv6、 TCP over IPv6 和 UDP over IPv6 等协议)等。如果不使用参数,则显示活动的 TCP 连接。 netstat 命 令的语法如下。
netstat 命令
netstat # 不加参数-查看活动链接
活动连接
协议 本地地址 外部地址 状态
TCP 127.0.0.1:63285 LAPTOP-O0RQKNE6:63286 ESTABLISHED
TCP 127.0.0.1:63286 LAPTOP-O0RQKNE6:63285 ESTABLISHED
TCP 192.168.1.16:51821 117.18.237.29:http CLOSE_WAIT
TCP 192.168.1.16:51837 221.230.146.211:https ESTABLISHED
TCP 192.168.1.16:51838 221.230.146.211:https ESTABLISHED
TCP 192.168.1.16:51839 221.230.146.211:https ESTABLISHED
# 可以查看活动连接参数 使用的协议,地址,端口号等 本地的端口号可以是随机的,但是外部的端口号一定是固定的
netstat -a # 显示全部的活动链接
netstat -n # 显示活动连接信息(地址和端口用纯数字的形式显示)
netstat -o # 显示活动连接,和对应进程的 id 号
活动连接
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:63285 LAPTOP-O0RQKNE6:63286 ESTABLISHED 6008(这里对应的是pid的id号)
在 任务管理器——详细信息中可以查看是哪个应用在使用这个进程号访问网络
(常用于手工排查病毒)
netstat -s # 统计计算机活动链接信息
netstat -r # 等价于 route print 打印当前路由表
tracert
tracert 功能
tracert 命令的功能是确定到达目标的路径, 并显示通路上每一个中间路由器的 IP 地址;确定本地数据在到达目标服务器之前经过了那些服务器
tracert 命令
tracert www.baidu.com # 查看访问百度需要经过多少个服务器节点
通过最多 30 个跃点跟踪
到 www.a.shifen.com [36.152.44.96] 的路由:
1 <1 毫秒 <1 毫秒 <1 毫秒 promote.cache-dns.local [192.168.1.1] # 第一个结果是本机网关
2 * * * 请求超时。
3 6 ms 4 ms 4 ms 120.195.4.221
4 11 ms 10 ms 10 ms 29.23.207.183.static.js.chinamobile.com [183.207.23.29]
5 10 ms 11 ms 11 ms 154.23.207.183.static.js.chinamobile.com [183.207.23.154]
6 14 ms 14 ms 15 ms 182.61.253.214
7 * * * 请求超时。 # 如果可以访问,倒数第二个结果是目标网关
8 14 ms 14 ms 14 ms 36.152.44.96 # 这里是访问的目标地址
(因为访问的过程是:本机——本机网关——中间路由——目标网关——目标)
跟踪完成。
*代表 ping 命令无法访问
# 参数
tracert -d www.baidu.com # 不进行名字解析,显示中间节点的 IP地址可以加快跟踪速度
tracert -w 10 www.baidu.com # 设置默认的等待 ICMP 回声响应报文的时间 (µs), 如果接收超时,则显示星号"*", 默认超 时间隔是 4s。
pathping
pathping 功能
pathping 结合了 ping 和 tracert 两个命令的功能,可以显示通信线路上每个子网的延迟和丢 包率。 pathping 在一段时间内向通路中的各个路由器发送多个回声请求报文,然后根据每个路 由器返回的数据包计算统计结果。
pathping 命令
pathping -n www.baidu.com # 不进行名字解析;加快显示速度
pathping -h 20 www.baidu.com
通过最多 20 个跃点跟踪 # -h 参数后跟解析通过的最多节点数(默认30)
pathping -p 4 www.baidu.com # 两次ping之间的反应时间(最多1/4s)
pathping -w 10 www.baicu.com # ping一个服务器等待的时间(默认是3s)
nbtstat
这个命令显示 NetBT (NetBIOS over TCP/IP) 协议的统计信息但是已经不常用了(别看了不会考的)
route
route 功能
这个命令的功能是显示和修改本地的 IP 路由表,如果不带参数,则给出帮助信息
route 命令
route # 显示提示信息
route print # 打印路由表
IPv4 路由表
===========================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.16 35
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
192.168.1.0 255.255.255.0 在链路上 192.168.1.16 291
# 以 ipv4 路由表为例 路由表中显示了 网络目标、子网掩码、网关、接口、跃点数的信息
# 其中 127 开头的目标代表这个本机(也就是127开头的都是环回地址,只在本机传播)
路由表信息的添加、修改与删除
# 添加一条信息
route ADD IP地址 子网掩码 网关 使用的网卡信息
route ADD 127.30.1.0 MASK 255.255.255.0 127.31.0.0 METRIC 2 IF 2
操作完成!
# 修改一条信息
route CHANGE 127.31.1.0 MASK 255.255.0.0 127.30.0.0 METRIC 2 IF 2
# 删除一条信息
route DELETE 127.30.1.0 # 删除对应的 IP 地址即可
操作完成!