从下面这个图来看,netstat和ss都是网络相关的监控,netstat在协议栈中每一层都可以做监控统计:TCP、路由表、网络接口、协议等,但是在Linux中,netstat已经不为推荐,取而代之的是ss。

Linux Performance Observability Tools — Taken from http://www.brendangregg.com/linuxperf.html

应用层

命令对比

net-tools命令 iproute命令
arp -na ip neigh
ifconfig ip link
ifconfig -a ip addr show
ifconfig –help ip help
ifconfig -s ip -s link
ifconfig eth0 up ip link set eth0 up
ipmaddr ip maddr
iptunnel ip tunnel
netstat ss
netstat -i ip -s link
netstat -g ip maddr
netstat -l ss -l
netstat -r ip route
route add ip route add
route del ip route del
route -n ip route show
vconfig ip link

主要工具

  1. ip : 管理路由、设备、策略和隧道等
  2. ss : 展示系统套接字相关信息
  3. tc : 管理流量控制策略
  4. nstat : 用于网络统计
  5. bridge : 管理桥接地址和设备
  6. ifcfg : 进行 ip 管理,以替代ifconfig命令
  7. lnstat : 展示网络状态

参考

ss VS netstat 解析 - 程序员大本营 (pianshen.com)