ping 命令是用来测试TCP/IP 网络是否畅通或者测试网络连接速度的命令,对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。
ping命令的原理是根据计算机唯一标示的IP 地址,当用户给目的地址发送一个数据包时,对方就会返回一个同样大小的数据包,根据返回的数据包用户可以确定目的主机的存在,并初步判断目的主机的操作系统。
用法
(1)命令格式
ping ( 选项)目的地址
目的地址指的是被测计算机的IP 地址、主机名或者是域名。ping 命令包含12 个参数,所有参数都可以通过执行ping来查看。如下图:
(2)实例
注:Linux下的ping命令和Windows下的ping命令不同,需要Ctrl+C来终止
(Linux和Windows下ping命令的区别)
(3)选项
说一下其中的-c、 -i参数
其中 –c count 次数,也就是ping的次数;-i interval 间隔 ,每次ping之间的时间空格
2、telnet
telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。
用法
(1)命令格式:
telnet (选项) (参数)
(2)实例
(3)参数
远程主机:指定要登录进行管理的远程主机端口:指定TELNET协议使用的端口号
(4)选项
3、netstat
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况
用法
(1)命令格式
netstat(选项)
(2)选项
(3)实例
netstat -a //列出所有端口netstat -at //列出所有tcp端口netstat -au //列出所有udp端口
在这里显示所有的TCP端口
netstat -l //只显示监听端口netstat -lt //只列出所有监听 tcp 端口netstat -lu //只列出所有监听 udp 端口
和上面的图相比,可以看到只显示出了监听状态的TCP端口
4、ifconfig
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
用法
(1)命令格式
ifconfig(参数)
(2)实例
eth0表示第一块网卡,可以看到这个网卡的信息
HWaddr表示网卡的物理地址即MAC地址,可以看到目前这个网卡的MAC地址是:00:0C:29:A7:C0:6Cinet addr用来表示网卡的IP地址,此网卡的IP地址是:192.168.1.106广播地址Bcast:192.168.1.255掩码地址Mask:255.255.255.0
lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
(3)参数
5、route
route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。
要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在*/etc/rc.local中添加route命令来保证该路由设置永久有效。
用法
(1)命令格式
route(选项)(参数)
(2)选项
(3)参数
(4)实例
显示当前路由,从图中可以看出加了选项-n的变化
删除和添加设置默认网关
6、arp
arp命令用于操作主机arp缓冲区,可以显示arp缓冲区的所有条目、删除指定条目或增加静态IP地址与MAC地址的对应关系
用法
(1)命令格式
arp(选项)(参数)
(2)选项
(3)参数
主机:查询arp缓冲区中指定主机的arp条目。
(4)实例
7、traceroute
traceroute命令用于追踪数据包在网络上传输时的全部路径,它默认发送的数据包大小是40字节
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。
traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其ip地址
用法
(1)命令格式
traceroute(选项)(参数)
(2)选项
(3)参数
主机:指定目的主机IP地址或主机名
(4)实例
从图中可以看出记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;
在后面一部分我们会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。
8、host
host命令是常用的分析域名查询工具,可以检测域名系统工作是否正常
用法
(1)命令格式
host(选项)(参数)
(2)选项
(3)参数
主机:要查询的主机信息
(4)实例
9、tcpdump
tcpdump命令是一款抓取数据包的工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。
用法
(1)命令格式
tcpdump(选项)
(2)选项
(3)实例
tcpdump:监视第一个网络接口上流过的所有数据包(带上-i选项,是监视指定网络接口)
《Linux视频教学》