网络诊断和和配置命令
Windows提供了实用程序来实现简单的网络配置和管理功能,这些实用程序通常以DOS命令的形式出现。Windows的网络管理命令通常以
exe文件的形式存储在system32目录中。再开始的菜单中运行命令解释程序Cmd.exe,或者使用快捷键“Win+R”调出“运行”窗口输入“Cmd.exe”j进入Dos窗口,可以执行任何实用程序。
1. 连通性测试
ping
-c <次数>(Linux/macOS):指定发送的请求次数(如 ping -c 4 google.com)。 -t(Windows):持续发送请求(按 Ctrl+C 停止)。 -a:用于iP地址表示目标,进行反向名字解析,如果命令执行成功,则显示对应的主机名 -s Count:在IP头中添加时间戳选项,用于记录到达每一跃点的时间(count的值为1-4) -w Timeout:指明等待回声响应的时间,如果响应超时,则显示出错信息Request timed out,默认的超时间隔为4S。 targetName:用IP地址或主机名表示目标设备 ```
ping 192.168.1.1
测试与路由器的连通性
Ping -l数据报的大小
Ping -i TTL值
Ping -w超时时间
2. 网络配置查看
ipconfig(Windows) / ifconfig(Linux/macOS)
用途:查看本机IP地址、子网掩码、默认网关等网络接口信息。 可以显示所有网卡的Tcp/IP配置参数,可以刷新动态主机配置协议(DHCP)和域名系统的设置。
常用参数: /?:显示帮助信息 /all:显示所有网卡的TCP/IP配置信息。 /release:向DHCP服务器发送DHCP
release 请求,释放网卡的DHCP配置参数和当前使用的IP地址。替代工具:Linux 推荐使用 ip addr(更现代的命令)。 ip address show # 显示所有网络接口信息 ip
route # 查看路由表
ipconfig基础命令
ipconfig/all
ipconfig/all命令可以查看IP的主机信息,DNS信息,物理地址信息,DHCP服务器信息等,
ipconfig/release
功能:DHCP客户端手工释放IP地址。此命令适用于通过DHCP服务器获取IP地址的计算机,执行后会将当前所有网络接口租用的IP地址归还于DHCP服务器,使计算机失去当前的IP地址。通常在网络配置出现问题或者需要重新获取IP地址时使用,但执行该命令后计算机将无法继续使用当前的网络连接。
ipconfig/renew
功能:DHCP客户端手工向服务器刷新请求。当使用ipconfig/release释放IP地址后,或者网络连接出现问题需要重新获取IP地址时,可以使用该命令让本地计算机与DHCP服务器取得联系,并且租用一个新的IP地址。在大多数情况下,网卡会被重新赋予和之前相同的IP地址,但也有可能会获得到不同的ip地址。
3.arp命令
ARP命令用于显示和修改地址解析协议缓存表的内容。计算机上安装的每个网卡各有一个缓存表。如果使用不含有参数的ARP命令,则显示帮助信息。
ARP地址解析协议相关命令:
arp -a:显示所有接口的ARP缓存表。
如果显示特定的IP地址的ARP表项,则使用参数InetAddr;
如果要显示指定接口的ARP缓存表,则使用参数-N IfaceAddr。这里的N必须大写
而InetAddr和IfaceAddr都是代指IP地址。
-
arp-a
查看当前设备的ARP缓存表,显示IP地址和对应的MAC地址的映射关系。
2. arp -g
用于查看当前ARP缓存表
3. arp-s
添加一个静态的ARP表项,把IP地址解析成IP地址。
- arp-d
删除指定的ARP缓存条目或清空整个ARP缓存表。
4. 网络连接与端口监听
netstat
用于显示TCP连接、计算机正在监听的端口、以太网统计信息、IP路由表、IPV4统计信息、和IPV6统计信息等。
用途:查看网络连接、路由表、端口监听状态。
常用参数:
-a:显示所有活动的TCP连接和监听TCP和UDP端口。
-e:显示以太网的统计信息。比如:发送和接受的字节数,以及出错的次数等。
-n:显示活动的TCP连接,地址和端口号以数字形式显示地址和端口(不解析域名)。
-o:显示活动的TCP连接以及每个连接对应的进程ID。
-p Protocol:用于标识符Protocol指定要显示的协议,可以是TCP、UDP。
-t(Linux/macOS):仅显示TCP连接。
-s:显示每个协议的统计数据。默认情况下,统计TCP、UDP、ICMP、和IP协议发送及接收的数据包、出错的数据包、连接成功或失败的次数等。
-r:显示IP路由表的内容,其作用等价于路由打印命令router print