标签归档:netlink

Linux TCP/IP网络管理工具:net-tools VS iproute2

许多系统管理员仍然使用ifconfig、route、arp、netstat 命令组合来管理和排错网络配置,这些命令有net-tools包提供,但在Arch Linux、Centos7/RHEL7等发行版里面已经使用iproute2替代了net-toolsiproute2是另外一个网络配置工具,用来取代net-tools的功能;

net-tools访问和修改网络配置是通过procfs(/proc)和ioctl系统调用来完成的,而iproute2是通过netlink socket方式与内核通信;重要的是,iproute2发展一直很好:
https://www.kernel.org/pub/linux/utils/net/iproute2/
下面是net-tools和iproute2的使用对比:

列出所有网络接口(包括没有激活的网卡)

iplink
激活和关闭网卡

配置IPv4地址

移除网卡上的IPv4地址

查看网卡上配置的IPv4地址

ipaddr配置IPv6地址

查看网卡上配置的IPv6地址

ipv6
移除网卡上的IPv6地址

更改网卡MAC地址

查看路由表

route
添加修改默认路由

添加和删除静态路由

查看socket统计

socket查看ARP表

arp
添加和删除静态ARP

添加、删除和查看多播地址

参考文档:
iproute2 HowTo http://www.policyrouting.org/iproute2.doc.html
iproute2 man  http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2/
RTnetlink         http://www.man7.org/linux/man-pages/man7/rtnetlink.7.html
Netlink             http://www.man7.org/linux/man-pages/man7/netlink.7.html