常见的网络命令
一. ipconfig:网络诊断命令
主要作用查看IP,以及DNS的一些配置
1. ipconfig/all 显示全部参数(显示IP地址,子网掩码,默认网关等详细信息)
2. ipconfig/renew 更新DHCP配置,重新获取IP(重新获取DHCP)
3. ipcongfig/release 释放DHCP获得的IP地址
4. ipconfig/flushdns 清除DNS缓存信息
5. ipconfig/displaydns 显示DNS缓存信息
下面是一些图片可以参考:
此时用了一个命令是ipconfig ,查看了一下它的IP地址:192.168.1.6
下面又用到一个命令是:ipconfig/release ,释放了IP地址,图片如下:
下面用到了ipconfig/displaydns命令,主要是想显示DNS缓存信息,图片如下:
最后我们就可以利用ipconfig/flushdns 命令来删除DNS缓存信息,图片如下:
二. ping命令:检查网络连通性
主要作用:1.用来检测网络的连通情况和分析网络速度
2.根据域名得到服务器IP
3.根据ping返回的TTL值来判断对方所使用的操作系统以及数据包经过路由器的数量
1.ping+ ip地址:(ping 后面直接带一个IP地址)是默认情况下使用的。默认情况下发送4个数据包,每个数据包占用32个字节
例子:ping 192.168.1.1
1.ping -t :不停的ping直到按ctrl+c 才终止。
2. ping -a :它的作用是将域名解析为IP地址
ping baidu.com 和 ping -a baidu.com
ping www.baidu.com
这种情况下,系统会自动帮我们解析域名对应的IP地址,然后再ping。
- 如果要显示解析出的IP地址,可以使用-a参数:
ping -a www.baidu.com
这样ping命令会先显示解析出的IP地址:
Ping www.baidu.com [110.242.68.66] with 32 bytes of data:
我们可以清晰看到域名被解析的IP地址是110.242.68.66
可参考下面这张图:
- 如果只输入一个IP地址,使用-a参数将不会有效果:
ping -a 110.242.68.66
这种情况下,不会再次解析IP地址,因为已经是IP地址了。
另外-a参数也可以与-n结合使用:
ping -n 3 -a www.baidu.com
这样可以解析域名并只ping 3次。
ping -l :作用用来指定发送数据包的大小,也就是负载。
作用:
-l参数允许我们设置ping测试的数据包大小,默认是32字节。
通过调整大小,可以用于测试网络在不同负载下的丢包率和延迟等性能指标。
- 常见数据包大小
- 32字节:默认大小
- 64字节
- 128字节
- 256字节
- 512字节或更大
ping -l 包的大小 主机地址
例子:ping -l 64 www.daidu.com
上述命令会生成64字节大小的ICMP数据包进行测试.
ICMP(Internet Control Message Protocol) 即互联网控制报文协议,是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。
ping -n 参数 IP地址:这将向指定的主机地址发送指定数目的ICMP回显请求数据包。
例子:ping -n 10 192.168.1.1
上面这个命令将会向目标IP 192.168.1.1 发送10个ICMP回显请求数据包。
三 . tracert命令的作用是跟踪数据包到目标主机的路由路径和通信时长。(简称路由跟踪)
主要用于网络故障排查
使用方式:
1. tracert +目标主机地址/域名
例如:tracert www.baidu.com
说明在访问百度网站时途中经过了11个路由跳点
2. tracert -d www.baidu.com (不将IP地址解析为域名)
teacert -h maximum-hops (用来设置最大跃点数)
3. 例如: tracert -h 30 www.baidu .com
这意味着tracert最多跟踪30个节点就会停止。如果不设置-h,默认情况下最大跃点数是30。
设置较小跃点数的常见用途:
- 排查本地网络问题,只需要跟踪本地几跳
- 调整跃点数确定网络故障发生地点
- 缩短命令执行时间
tracert -w timeout:等待每个回复的时间(毫秒)
格式:tracert -w 超时时间 目标地址
例如:tracert -w 20 www.baidu.com
这意味tracert在发出每个ICMP回显请求后,等待最多200毫秒的回复时间。
四. nslookup :主要作用用于域名解析
- 进入交互模式,查询域名解析记录:
nslookup
域名
例如:
nslookup
- 直接指定域名解析
nslookup www.baidu.com
五. arp命令(正向地址解析)主要用于查看和管理系统的ARP缓存表,其常用功能和用法如下:
- 查看ARP表 使用arp -a可以查看当前系统的ARP缓存表。会显示IP地址和对应MAC地址的映射。
- 添加静态ARP表项
arp -s 192.168.1.1 00-11-22-33-44-55 会手动添加一个静态的IP-MAC映射关系。 - 删除ARP表项 arp -d 192.168.1.1 会删除ARP表中指定的IP地址项。
- 查看特定IP的MAC地址 arp 192.168.1.1 focused输出特定IP的ARP信息。
- 刷新ARP表 netsh interface ip delete arpcache 会清空并 refreshed ARP缓存表。
- 其他参数
-N网卡名称 -D显示物理地址 -v详细信息 等
需要注意的是,动态ARP表会自动更新,静态映射会永久保存。
合理使用arp命令可以帮助查找和解决网络通信故障。
六:rarp(逆向地址解析)
arp(Reverse Address Resolution Protocol)逆地址解析协议,它的作用与ARP相反,主要用于客户端获取IP地址,用法如下:
- 客户端发送rarp请求数据包,包含自己的MAC地址
- 服务器收到请求后,根据MAC地址查找对应的IP地址
- 服务器组装一个rarp响应数据报,包含IP地址信息
- 客户端获取响应数据报,得到分配给它的IP地址
rarp请求使用硬件类型为1(以太网)的ARP数据报格式。
常用rarp工具:
- rarpd - Linux下rarp服务器守护进程
- rarpc - 用于发送rarp请求的客户端程序
- rarp - 查看当前rarp表的映射
rarp主要用于无盘工作站获取IP地址,现在应用较少,更多使用DHCP协议动态分配。