文章目录
- 实验目的
- 实验原理
- 1. 通过 ping 命令检测网络故障
- 2. ipconfig 命令
- 3. arp 命令
- 4. tracert 命令
- 5. netstat 命令
- 实验内容
- 1. ping命令
- 2. ipconfig命令
- 3. arp命令
- 实验总结
实验目的
- 了解常用网络命令及其使用方法。
- 通过网络命令了解网络状态,并利用网络命令对网络进行简单的操作。
实验原理
1. 通过 ping 命令检测网络故障
(1)命令格式:
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k
host-list]][-w timeout] target_name
(2)参数的含义如下表所示。
2. ipconfig 命令
(1)命令格式:
ipconfig[/all|/release[adapter]|/renew[adapter]|/flushdns|/registerdns|/displaydns|/showclassid adapter|/setclassid adapter [classid] ]
(其中的 adapter 代表的是连接名。查看 ipconfig 的相关帮助信息,可在命令行提示符
下键入“ipconfig/?”)
(2)参数的含义如下表所示。
示例如下:
A)输入 ipconfig 时,显示简略的网络连接信息
B)输入 ipconfig /all 时,显示详细的网络连接信息
C)输入 ipconfig /renew 时,更新所有地址获取方式 DHCP 的网络连接的 IP 地址
D)输入 ipconfig /renew EL*时,更新所有以 EL 开头的地址获取方式 DHCP 的网络连
接的 IP 地址
E)输入 ipconfig /release Con时,释放所有连接名中匹配“Con”字符串的地址获取
方式 DHCP 的网络连接的 IP 地址,例如,“Local Area Connection 1"或"Local Area
Connection 2”。
3. arp 命令
ARP 命令显示和修改“地址解析协议 (ARP)”缓存中的项目。ARP 缓存中包含一个
或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安
装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使
用,则 arp 命令将显示帮助信息。
(1)命令格式:
ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr]
(2)参数的含义如下表所示。
示例如下:
A)当输入 arp -s 157.55.85.212 00-aa-00-62-c6-09 时,表示增加了一个静态表项。
注意:以上命令无法使用时,可以使用以下命令:
netsh i i show in //查看本地连接的 idx
netsh -c i i add neighbors idx destaddr destmacaddr // idx 为上一条命令所查到的 idx
eg: netsh -c i i add neighbors 17 157.55.85.212 00-aa-00-62-c6-09
netsh -c i i delete neighbors // 删除地址绑定
eg: netsh -c i i delete neighbors 17 157.55.85.212
B)当输入 arp –a 时,显示 ARP 表。
4. tracert 命令
tracert 命令用来显示数据包到达目标主机所经过的路径,并显示数据包经过的中继节
点的清单和到达时间。命令功能同 ping 类似,但它所获得的信息要比 ping 命令详细得
多,它把数据包所走的全部路径、节点的 IP 以及花费的时间都显示出来。该命令比较适用于大型网络。
(1)命令格式:
tracert IP 地址或主机名 [-d][-h maximumhops][-j host_list] [-w timeout]
(2)参数的含义如下表所示。
示例如下:
A)当输入 tracert 192.168.1.2 时,表示从本机到达 192.168.1.2 所经过的路径。
5. netstat 命令
netstat 命令可显示当前正在活动的网络连接。Netstat 命令可以帮助网络管理员了解网
络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连
接、路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运行。
利用命令参数,命令可以显示所有协议的使用状态,这些协议包括 TCP 协议、UDP
协议以及 IP 协议等,另外还可以选择特定的协议并查看其具体信息,还能显示所有主机的
端口号以及当前主机的详细路由信息。
(1)命令格式:
netstat [-a][-b][-e][-n][-o][-p proto][-r][-s][-v][interval]
(2)参数的含义如下表所示。
示例如下:
当输入 netstat 时,显示活动连接的相关信息。
实验内容
1. ping命令
2. ipconfig命令
3. arp命令
利用arp命令检验MAC地址解析
arp命令是用来查看和管理IP到MAC地址转换的缓存表,即ARP缓存表的。ARP是Address Resolution Protocol(地址解析协议)的简写,主要用于将网络层的IP地址解析到链路层的MAC地址。
- 打开终端。
- 使用ping命令对目标IP发送一个数据包,以便在ARP缓存中生成该IP和对应MAC的条目。例如,如果你想检查IP地址172.20.10.1对应的MAC地址,你可以键入:
ping 172.20.10.1
等待几秒钟,然后按Ctrl+C停止ping命令。
- 输入arp -a或者arp -n(Linux系统)来查看ARP缓存表。你应该能在列表中看到你刚才ping的IP地址以及它对应的MAC地址。
这是arp -a命令返回的ARP缓存表的内容。这个表列出了每个接口和它对应的IP地址和MAC地址。
- 接口:这是网络接口的标识,例如"172.20.10.10",“192.168.88.1"和"192.168.17.1”。这通常是你的设备连接到的网络接口(例如,无线网卡或有线网卡)。
- Internet 地址:这是网络中其他设备的IP地址。
- 物理地址:这是网络中其他设备的MAC地址。
- 类型:这描述了ARP条目的类型。动态表示该条目是由ARP请求生成的,静态表示该条目是手动添加的或由某些特殊的网络配置生成的。
可以看到,有一些特殊的IP地址(例如224.0.0.x和239.255.255.250)和他们对应的MAC地址。这些都是多播地址,用于特殊的网络服务,如SSDP(Simple Service Discovery Protocol)和mDNS(Multicast DNS)。
可以看到例如"172.20.10.1"的IP地址对应的MAC地址是"de-b5-4f-d7-1e-64","192.168.17.254"的IP地址对应的MAC地址是"00-50-56-f8-bb-16"等等。这些都是ARP协议将IP地址解析为MAC地址的结果。
实验总结
-
ping:ping命令用于检测网络连接。它通过发送ICMP回显请求到目标主机并等待回显应答来工作。如果收到应答,那么网络连接就是良好的。如果没有收到应答(可能是因为请求超时或者主机不可达),那么可能存在网络问题。
-
ipconfig(在Windows中)/ifconfig(在Unix/Linux中):这个命令用于显示和配置网络接口的参数。它可以显示网络接口的IP地址,子网掩码,和默认网关等信息,也可以用于启用或禁用网络接口,配置或刷新DHCP等。
-
arp:arp命令用于显示和修改IP到MAC地址的映射。ARP是Address Resolution Protocol(地址解析协议)的缩写,这个协议用于将IP地址转换为MAC地址,以便在局域网中传输数据。
-
netstat:netstat命令用于显示网络连接,监听端口,和路由表等网络统计信息。这个命令可以帮助你确定哪些程序正在使用网络,哪些端口是打开的,和数据包是如何路由的。
-
tracert(在Windows中)/traceroute(在Unix/Linux中):这个命令用于显示数据包从源主机到目标主机的路由路径。它可以帮助你确定数据包为什么不能到达目的地,以及在哪里出现问题。