Linux:ping与traceroute、route、netstat与ss

ping

在linux中ping的用法和在windows以及路由器中的用法差不多,只不过linux中ping就是长时间ping,而windows和及路由器中只会ping5次。ping用于测试网络是否连通,ping自己的本地回环地址可以查看自己的物理层和数据链路层是否是通的。

ping命令的各个选项

ping -c 数字:可以设置ping几次,后跟ip地址或者域名,ping -c等于其他设备中ping的用法
ping -w 数字:设置ping的时间,超过时间自动不ping,后跟ip地址或者域名
ping -i 数字:每隔多少秒进行一次ping,默认每隔1sping一次

traceroute

traceroute用于路由追踪,可以追踪连线过程中经过哪些路由器,会对经过的路由器探测三次。

[root@localhost ~]# traceroute www.baidu.com
traceroute to www.baidu.com (180.101.49.12), 30 hops max, 60 byte packets
 1  gateway (192.168.60.2)  0.106 ms  0.061 ms  0.040 ms
 2  * * *    //这里的* * *是被加密过的
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * *^C

route

linux服务器可以当作一个路由器使用,所以linux拥有一个自己的路由表,可以通过route命令查询

[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33
192.168.60.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.214.0   0.0.0.0         255.255.255.0   U     101    0        0 ens37

destination:目标,gateway:网关,genmask:子网掩码,flags中U代表活动的路由,G代表默认路由。default表示这是一个默认路由

route相关选项

route -n在route的基础上可以把默认路由以ip地址的形式显示出来

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.60.2    0.0.0.0         UG    100    0        0 ens33
192.168.60.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.214.0   0.0.0.0         255.255.255.0   U     101    0        0 ens37

ip route和ip route show类似,将路由表以一条一条的方式显示出来,而不是以表的方式显示出来

[root@localhost ~]# ip route 
default via 192.168.60.2 dev ens33 proto static metric 100 
192.168.60.0/24 dev ens33 proto kernel scope link src 192.168.60.214 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 
192.168.214.0/24 dev ens37 proto kernel scope link src 192.168.214.214 metric 101 

linux添加路由

添加静态路由,删除静态路由

[root@localhost ~]# route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.60.2
[root@localhost ~]# route del -net 192.168.2.0/24

设置一条主机路由

[root@localhost ~]# route add -host 192.168.3.1 gw 192.168.245.2

设置默认路由,删除默认路由

[root@localhost ~]# route add default gw 192.168.245.22
[root@localhost ~]# route del default gw 192.168.245.22

netstat

查看系统的网络连接状态、路由表、接口统计等信息,一般用来查看监听端口的状态是否正常,netstat通常后接选项且将选项合起来使用。

netstat选项

netstat-a:查看所有信息
netstat -n:以数字形式显示
netstat-p:显示PID
netstat -t:查看tcp协议连接
netstat -u:查看udp协议连接
netstat -r:查看路由表
netstat -l:只查看监听(listen状态】连接

[root@localhost ~]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      9854/X              
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      9637/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      9207/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      9204/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      9573/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      16779/sshd: root@pt 
tcp        0      0 192.168.60.214:22       192.168.60.1:52304      ESTABLISHED 16779/sshd: root@pt 
tcp        0      0 192.168.60.214:22       192.168.60.1:52305      ESTABLISHED 16783/sshd: root@no 
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::6000                 :::*                    LISTEN      9854/X              
tcp6       0      0 :::22                   :::*                    LISTEN      9207/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      9204/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      9573/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      16779/sshd: root@pt 
[root@localhost ~]# netstat -url
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 ens33
192.168.60.0    0.0.0.0         255.255.255.0   U         0 0          0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
192.168.214.0   0.0.0.0         255.255.255.0   U         0 0          0 ens37

ss

查看系统的网络连接情况,获取socket统计信息,一般用于并发上万的场景下。比netstat更强大。

ss的选项

ss -t:显示tcp连接
ss -u:显示udp连接
ss -n:数字形式显示,而不是用主机名或域名
ss -l:查看所有监听着的连接
ss -p:显示PID
ss -a:查看所有连接
ss -r:把服务解析成数字
ss -n:不把服务解析成数字
ss -o:显示定时器信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值