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:显示定时器信息