Technical note

net-tools对比iproute2

简介

iproute2是linux下管理控制TCP/IP网络和流量控制的新一代工具包,旨在替代老派的工具链net-tools,即大家比较熟悉的ifconfig,arp,route,netstat等命令。

net-tools是通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。

对照表

net-toolsiproute2
arp -naip neigh
ifconfigip link
ifconfig -aip addr show
ifconfig -sip -s link
ifconfig eth0 upip link set eth0 up
ipmaddrip maddr
iptunnelip tunnel
netstatss
netstat -iip -s link
netstat -gip maddr
netstat -lss -l
netstat -rip route
route addip route add
route delip route del
route -nip route show

ss常用操作

-s查看当前服务器的网络连接统计

ss -s

-l查看所有监听的网络端口,-p并列出具体的程序名称

ss -lp

-a查看这台服务器上所有的socket连接

ss -a

替代netstat -ntlp

ss -nltp|column  -t

替代lsof -i

ss -nltp|grep 18010

ip常用操作

检查网卡的诸如 IP 地址

ip addr show
ip a

启用/禁用网卡

ip link set eth0 up
ip link set eth0 down

配置IP地址

ip addr add 10.211.55.13/24 brd + dev eth0
ip addr del 10.211.55.13/24 dev eth0

检查路由

ip route show

检查ARP记录

ip neigh