这个网络统计(netstat)实用工具是用于去分析解决网络连接问题和检查接口/端口统计数据、路由表、协议状态等等的。它是任何管理员都应该必须掌握的工具。
语法:
netstat -l 显示所有处于监听状态的端口列表。
netstat -a 显示所有端口;如果去指定仅显示 TCP 端口,使用 -at(指定信显示 UDP 端口,使用 -au)。
netstat -r 显示路由表。
netstat -s 显示每个协议的状态总结。
netstat -i 显示每个接口传输/接收(TX/RX)包的统计数据。
Nmcli
nmcli 是一个管理网络连接、配置等工作的非常好的实用工具。它能够去管理网络管理程序和修改任何设备的网络配置详情。
语法:
nmcli device 列出网络上的所有设备。
nmcli device show <interface> 显示指定接口的网络相关的详细情况。
nmcli connection 检查设备的连接情况。
nmcli connection down <interface> 关闭指定接口。
nmcli connection up <interface> 打开指定接口。
nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 <ip/cidr> gw4 <gateway-ip> 在特定的接口上使用指定的 VLAN 号添加一个虚拟局域网(VLAN)接口、IP 地址、和网关。
路由
检查和配置路由的命令很多。下面是其中一些比较有用的:
语法:
ip route 显示各自接口上所有当前的路由配置。
route add default gw <gateway-ip> 在路由表中添加一个默认的网关。
route add -net <network ip/cidr> gw <gateway ip> <interface> 在路由表中添加一个新的网络路由。还有许多其它的路由参数,比如,添加一个默认路由,默认网关等等。
route del -net <network ip/cidr> 从路由表中删除一个指定的路由条目。
ip neighbor 显示当前的邻接表和用于去添加、改变、或删除新的邻居。
arp (它的全称是 “地址解析协议”)类似于 ip neighbor。arp 映射一个系统的 IP 地址到它相应的 MAC(介质访问控制)地址。
Tcpdump 和 Wireshark
Linux 提供了许多包捕获工具,比如 tcpdump、wireshark、tshark 等等。它们被用于去捕获传输/接收的网络流量中的数据包,因此它们对于系统管理员去诊断丢包或相关问题时非常有用。对于热衷于命令行操作的人来说,tcpdump 是一个非常好的工具,而对于喜欢 GUI 操作的用户来说,wireshark 是捕获和分析数据包的不二选择。tcpdump 是一个 Linux 内置的用于去捕获网络流量的实用工具。它能够用于去捕获/显示特定端口、协议等上的流量