一、查看网络状态
netstat
命令可以查看本机的网络状态信息,包括监听中的端口、已建立的连接、未响应的连接等等。有些情况下我们需要对网络状态进行实时监控,这时候netstat -n
命令就派上用场了。
netstat -n
命令可以不用进行域名解析,从而加快输出速度。以下是一个示例:
$ netstat -n Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.1.2:22 192.168.1.3:45678 ESTABLISHED tcp 0 0 192.168.1.2:22 192.168.1.3:65532 ESTABLISHED tcp 0 0 192.168.1.2:22 192.168.1.3:56782 ESTABLISHED tcp 0 0 192.168.1.2:22 192.168.1.3:56700 ESTABLISHED
上面命令输出的是本机已经建立好的TCP连接,每行对应一个连接。其中,Local Address是本机的IP地址和端口号,Foreign Address是远程主机的IP地址和端口号,State指的是连接状态。
二、查看网络接口
ifconfig
命令可以查看本机的网络接口信息,包括本机的IP地址、MAC地址、子网掩码等等。有些情况下我们需要查看网络接口的实时状态,这时候ifconfig -n
命令就派上用场了。
ifconfig -n
命令可以不进行DNS解析,从而加快输出速度。以下是一个示例:
$ ifconfig -n eth0 Link encap:Ethernet HWaddr 00:0C:29:90:A4:F5 inet addr:192.168.1.2 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe90:a4f5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:198726 errors:0 dropped:0 overruns:0 frame:0 TX packets:129690 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:146817278 (139.9 MiB) TX bytes:9733663 (9.2 MiB) Interrupt:19 Base address:0x2000
上面命令输出的是本机的所有网络接口。其中,eth0是网络接口的名称,inet addr是该网络接口的IP地址,Mask是子网掩码,UP表示接口正在使用,BROADCAST表示这是一个广播地址,RUNNING表示该接口正在运行。
三、查看路由表
route
命令可以查看本机的路由表信息,包括网络的地址、掩码、网关、接口等等。有些情况下我们需要实时地监控路由的变化,这时候route -n
命令就派上用场了。
route -n
命令可以不进行DNS解析,从而加快输出速度。以下是一个示例:
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
上面命令输出的是本机的路由表。其中,Destination表示目的网络地址,Gateway表示网关地址,Genmask表示子网掩码,Flags表示路由状态,Metric表示跃点数,Ref表示引用计数,Use表示使用计数,Iface表示接口名称。
四、查看网络连接数
ss
命令可以查看网络连接数信息,包括TCP和UDP连接,还可以查看进程与网络连接的关联。有些情况下我们需要对网络连接进行实时监控,这时候ss -n
命令就派上用场了。
ss -n
命令可以不进行DNS解析,从而加快输出速度。以下是一个示例:
$ ss -n State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0 192.168.1.2:22 192.168.1.3:45678 ESTAB 0 0 192.168.1.2:22 192.168.1.3:65532 ESTAB 0 0 192.168.1.2:22 192.168.1.3:56782 ESTAB 0 0 192.168.1.2:22 192.168.1.3:56700
上面命令输出的是本机已经建立好的TCP连接,每行对应一个连接。其中,Local Address是本机的IP地址和端口号,Peer Address是对端的IP地址和端口号。