Linux系统-常用的网络测试命令

序言

列举常用的网络测试命令


  • 查看和配置网络接口ifconfig

    • 查看所有的网络接口配置:ifconfig

    • 查看指定网络接口的配置:ifconfig eth0

    • 禁用设备:ifconfig eth0 down

    • 激活设备:ifconfig eth0 up

    • 配置网卡的IP地址:ifconfig eth0 192.168.1.10 netmask 255.255.255.0

    • 配置网卡的IP地址并加上子网掩码:ifconfig eth0 192.168.1.10 netmask 255.255.255.0

      • ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
      • ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.120.255
    • 启用和关闭网卡的arp协议:

      • ifconfig eth0 arp
      • ifconfig eth0 -arp
    • 设置最大网络传输单元:ifconfig eth0 mtu 1500


  • 连通性测试ping

    • ping [参数] [域名或IP地址]

    • ping指定IP:ping 192.168.120.203

    • ping网关:ping -b 192.168.120.1

    • ping指定次数:ping -c 10 192.168.120.203

    • 通过域名ping公网站点:ping -c 5 www.baidu.com

    • 时间间隔和限定次数的ping:ping -c 10 -i 0.5 192.168.120.206

    • 设置时间间隔/发送数据包长度/TTL值:ping -i 3 -s 1024 -t 255 192.168.120.206


  • 显示数据包到主机的路径traceroute

    • 每跳表示一个网关,返回时间为向每个网关发送探测数据包响应后返回的时间

    • 出现 *星号可能是防火墙封掉了ICMP包的返回信息

    • traceroute + 域名: traceroute www.baidu.com

      • 显示IP地址,不查主机名:traceroute -n www.baidu.com
    • 跳数设置:traceroute -m 10 www.baidu.com

    • 探测包个数设置:ping -q 4 www.baidu.com

    • 把探测包使用的UDP端口设置为3344:ping -p 3344 www.baidu.com

    • 设置对外探测包的等待时间为3s:ping -w 3 www.baidu.com

    • 绕过正常路由,直接发送到要ping的主机:ping -r www.baidu.com


  • 查看和配置内核路由表的配置情况route

    • 列出当前路由:

      • route
      • route -n (-n表示不解析名字,列出速度比route快)
    • 添加/设置网关:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

      • 增加一条到达224.0.0.0的路由
    • 屏蔽一条路由:route add -net 224.0.0.0 netmask 240.0.0.0 reject

      • 增加一条屏蔽路由,目的地址为224.x.x.x将被拒绝
    • 删除路由记录:

      • route del -net 224.0.0.0 netmask 240.0.0.0
      • route del -net 224.0.0.0 netmask 240.0.0.0 reject
    • 删除/添加默认网关:

      • route del default gw 192.168.120.240
      • route add default gw 192.168.120.240


  • 显示网络相关信息netstat

    • 无参查询:netstat

    • 列出所有端口:netstat -a

      • 显示所有连接,包括ESTABLISHED和LISTEN状态的连接
    • 显示所有已建立的有效链接:netstat -n

    • 显示当前UDP连接情况:netstat -nu
    • 显示UDP端口的使用情况:netstat -apu
    • 显示所有TCP端口:netstat -nt

    • 显示网卡列表:netstat -i

    • 显示网络统计信息:netstat -s

      • 按照各个协议分别统计信息
    • 显示监听的套接口:netstat -l

    • 显示关于路由表的信息:netstat -r

    • 把状态全部取出来之后使用uniq -c统计后再排序:

      • netstat -nat |awk ‘{print $6}’|sort|uniq -c
      • netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -rn
    • 找出程序运行的端口:netstat -ap | grep ssh

    • 查看连接某服务端口最多的IP地址:

      • netstat -nat | grep “192.168.120.20:16067” |awk ‘{print 5}'|awk -F: '{print4}’|sort|uniq -c|sort -nr|head -20
    • 在netstat输出中显示PID和进程名称:netstat -pt

    • 找出运行在指定端口的进程:netstat -anpt | grep ‘:16064’

      • 再通过ps找到具体应用程序


  • 更改主机名hostname

    • 查看本机主机名:

      • hostname
      • hostname -n
    • 临时修改主机名:hostname tempName

    • 修改主机名-编辑配置文件:vim /etc/sysconfig/network

    • 查看主机IP:hostname -i

    • 查看本机域名:hostname -d


  • 关机/重启命令shutdown/reboot

    • 马上关闭操作系统:shutdown -h now

    • 设置系统在某时间点关机:shutdown -h 12:30

    • 取消上一个关机命令:CTRL + C 或 shutdown -c

    • 在多少秒后关闭系统并给用户发送信息:shutdown -t 10 -h now “System will shutdown 10 sencond later”

    • 系统+5分钟后重启:shutdown -r +5


  • 显示操作系统的名称uname

    • 显示操作系统所有信息:uname -a

    • 查看主机名称:uname -n

    • 查看操作系统版本:uname -v

    • 查看操作系统名:uname -o

    • 查看内核名称:uname或uname -s

    • 查看CPU类型:uname -p

    • 查看硬件平台:uname -i

    • 查看主机硬件名:uname -m


  • 查看和配置arp缓存arp

    • 查看arp表:arp

    • 查看arp表,显示主机名和IP:arp -a

    • 查看arp表并且用IP而不是hostname显示:arp -n

    • 添加一对IP和MAC地址的绑定:arp -s 192.206.1.10 00:11:22:33:44:55:66

    • 删除一个arp表项:arp -d 10.1.10.118

    • 删除网卡eth0上的一个表项:arp -i eth0 -d 10.1.10.118

    • 指定回复的MAC地址:#/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub

      • 当eth0收到IP地址为10.0.0.2的请求时,将会用eth1的MAC地址回答



参考文章
http://www.cnblogs.com/mq0036/p/3795950.html
http://www.cnblogs.com/peida/tag/linux%E5%91%BD%E4%BB%A4/
http://blog.csdn.net/dream361/article/details/60956585
http://www.cnblogs.com/kerrycode/p/4216356.html
http://www.cnblogs.com/kerrycode/p/4216356.html
http://blog.chinaunix.net/uid-9525959-id-3318814.html

2017.11.05

你可能感兴趣的:(Linux系统)