1.ping:测试主机之间的网络连通性
ping命令是基于Internet控制消息协议(ICMP协议)来工作的,ICMP报文通过IP协议来发送。
ping发送的是ICMP回显请求,回答的是回显应答报文。
常用选项参数:
1.1.用“-c"选项指定发送的测试报文数目
发送指定的数据包数默认值是3。
ping -c 3 www.baidu.com
1.2.用“-i”选项指定发送报文的间隔秒数
ping -i 2 www.baidu.com
1.3.用“-s"选项设置发送ICMP请求报文的数据包大小
发送数据包默认为32字节,最大值是65521字节。
ping -s 1024 www.baidu.com
1.4.用“-R”选项显示ICMP报文经过的路由器
ping -R www.baidu.com
1.5.用“-f"选项发送请求报文
-f 表示在源主机没有收到应答报文或者超时时间没有到达时,就立刻发送接下来的ICMP请求报文。使用-f选项,每秒发送的请求报文可达到上百次,发送的请求用原点表示。
只有root用户才可以使用-f。
ping -f www.baidu.com
1.6.实例
ttl(Time To Life):生存时间,指报文在网络上的存活时间。
ping命令显示的TTL值是目标机器的默认TTL减去经过的路由器后得到的值。
2.netstat:显示网络状态
netstat:可以用来打印网络子系统的状态信息,包括网络连接状态、路由表信息、网络接口状态等。
常用选项:
2.1.用"-a"选项显示当前所有活动的socket连接
netstat -a | more
2.2.用“-i"选项显示网络接口的状态信息
netstat -i
2.3.打印网络协议的状态信息
-s或--statistice 打印每个网络协议的汇总统计信息
netstat -s
-t或--tcp 打印tcp协议连接的状态信息
netstat -t
-u或--udp 打印udp协议连接的状态信息
netstat -u
2.4.使用“-p”或--programs打印每个socket所属进程的进程号和进程名称
netstat -p
2.5.使用“-l”或--listening打印处于监听状态的socket信息
netstat -l
3. 域名相关
3.1.nslookup
sun@sun: ~$ nslookup www.baidu.com
3.2.host
sun@sun: ~$ host www.googl.com
3.3.dig
域名反向解析
sun@sun: ~$ dig -x 220.181.111.148
批处理查询
sun@sun: ~$ cat > test.dns www.google.com www.yahoo.com sun@sun: ~$ dig -f test.dns
4.路由相关
traceroute:追踪报文在网络上传输时的经过的所有路由。
语法:traceroute [ ip | 域名 ]
sun@sun: ~$ traceroute www.baidu.com
5.arp相关
5.1.arp:操作arp缓冲区所有条目
sun@sun: ~$ arp
5.2.arping:测试同一网段主机的连通性
sun@sun: ~$ arping -f 192.168.1.1