实验1 常用网络命令
1、实验目的
-
了解Linux命令终端和Windows命令行使用
-
熟悉常用网络命令基本用法
-
掌握基于ping、ifconfig、traceroute、arp、netstat网络状态分析和测量技术
2、实验环境
-
硬件要求:阿里云云主机ECS 一台。
-
软件要求:Linux/ Windows 操作系统
3、实验内容
3.1 ping基本用法
使用ping命令测试网络连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。
ping -c 4 www.baidu.com
ping -c 4 166.111.4.100
3.2 ifconfig/ipconfig基本用法
使用ifconfig实用程序可用于显示当前的TCP/IP配置的设置值。这些信息一般用来检验人工配置的TCP/IP设置是否正确。ipconfig为window下软件。
ifconfig
ifconfig eth0
3.3 traceroute基本用法
使用traceroute命令测量路由情况,即用来显示数据包到达目的主机所经过的路径。
traceroute www.sohu.com
traceroute 166.111.4.100
traceroute www.xju.edu.cn
traceroute www.xju.edu.cn -T
3.4 arp基本用法
ARP是TCP/IP协议族中的一个重要协议,用于确定对应IP地址的网卡物理地址。使用arp命令,能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。
arp –a
arp -i eth0
3.5 netstat基本用法
netstat命令能够显示活动的TCP连接、计算机侦听的端口、以太网统计信息。netstat显示活动的TCP连接。
netstat –a
netstat -t
4、实验结果与分析
-
此处列出相关命令、脚本或者代码以及运行截图。对于中间过程和运行结果需给出必要分析说明;
-
请注意保持格式统一规范、截图清晰,大小合适;
4.1 ping基本用法
ping用于测试计算机到某处服务器的连通性,下方代码分别测试了到百度和IP为166.111.4.100的连通性。该结果中ttl是IP协议中的一个值,它告诉网络、数据包在网络中的时间是否太长而应该丢弃。time代表返回32个字节需要多少毫秒。其中,-c 4是指发送4个请求后终止。
ping -c 4 www.baidu.com
ping -c 4 166.111.4.100
4.2 ifconfig/ipconfig基本用法
ifconfig 是一个在 Unix 和 Linux 系统中用于配置和显示网络接口参数的命令行实用程序。通过ifconfig,可以看到网络接口的配置信息,如 IP 地址、子网掩码、广播地址、硬件地址(MAC 地址)等,也可以用来激活或禁用网络接口,或者为网络接口配置不同的参数。其中eth0代表第一个以太网网络接口,eth1代表第二个以太网接口。
ifconfig
ifconfig eth0
4.3 traceroute基本用法
在使用下方命令时提示“-bash: traceroute: command not found”,通过查找资料,需要先安装后才能使用,输入“yum install traceroute -y”即可,使用traceroute命令测量路由情况,即用来显示数据包到达目的主机所经过的路径。下方四张运行结果截图分别为以下四个代码的运行结果。
traceroute www.sohu.com
traceroute 166.111.4.100
traceroute www.xju.edu.cn
traceroute www.xju.edu.cn -T
4.4 arp基本用法
ARP是TCP/IP协议族中的一个重要协议,用于确定对应IP地址的网卡物理地址。使用arp命令,能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容,a代表所有接口的ARP缓存内容,i这个选项用于指定一个特定的网络接口,后面通常跟着网络接口的名称,如arp -i eth0代表第一个以太网接口的ARP缓存。
arp –a
arp -i eth0
4.5 netstat基本用法
netstat命令能够显示活动的TCP连接、计算机侦听的端口、以太网统计信息。netstat显示活动的TCP连接。其中,-a代表all,会显示所有活动的网络连接和监听的端口,-t代表TCP,它仅列出 TCP 协议的连接。
netstat –a
netstat -t
5、实验小结
(包括遇到的特定问题和解决办法、心得体会、意见与建议等)
5.1 问题与解决办法:
问题1、使用traceroute时,系统提示“-bash: traceroute: command not found”。
解决方法:
出现该情况的原因是没有安装traceroute,所以要先安装,输入“yum install traceroute -y”即可。
问题2、netstat命令错误,没有正确输出结果。错误截图如下。
解决方法:
检查命令是否有参数,是否输入正确。
5.2 心得体会:
这次网络命令的实验,我受益良多。首先,我对Linux和Windows下常用的网络命令有了更加深入的认识和了解。这些命令不仅仅是简单的工具,更是我们在解决网络问题时的重要武器。
通过这次实验,我不仅掌握了网络状态分析和测量的基本技术,我相信,在未来的学习和工作中,这些知识和技能将会对我产生积极的影响。还锻炼了自己的动手能力和问题解决能力。在实验过程中,我遇到了一些问题,但通过查阅资料和不断尝试,最终都成功解决了。这让我更加坚信,只要用心学习和实践,就一定能够掌握网络技术的精髓。
[1] 实验大多在Linux命令终端环境即可完成,部分在图形界面下更方便直观。
[2] Linux 下 man ping 查看帮助;Windows下 ping –h 查看帮助
[3] 如果系统没有提供此命令,请自己安装:yum install traceroute 此类问题通过百度,谷歌都能得到解决方案。