Linux TCP/IP网络管理工具:net-tools VS iproute2
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,Blog:http://www.simlinux.com许多系统管理员仍然使用ifconfig、route、arp、netstat 命令组合来管理和排错网络配置,这些命令有net-tools包提供,但
千家信息网最后更新 2025年12月01日Linux TCP/IP网络管理工具:net-tools VS iproute2
Blog:http://www.simlinux.com
许多系统管理员仍然使用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的使用对比:
列出所有网络接口(包括没有激活的网卡)
使用net-tools:$ ifconfig -a使用iproute2:$ ip link show
激活和关闭网卡
使用net-tools:$ sudo ifconfig eth2 up$ sudo ifconfig eth2 down使用iproute2:$ sudo ip link set down eth2$ sudo ip link set up eth2
配置IPv4地址
使用net-tools:$ sudo ifconfig eth2 10.0.0.1/24使用iproute2:$ sudo ip addr add 10.0.0.1/24 dev eth2使用net-tools配置多IP:$ sudo ifconfig eth0:1 192.168.10.10 netmask 255.255.255.0 up$ sudo ifconfig eth0:2 192.168.10.15 netmask 255.255.255.0 up使用iproute2配置多IP:$ sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth2$ sudo ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev eth2$ sudo ip addr add 10.0.0.3/24 broadcast 10.0.0.255 dev eth2查看eth0的IP地址$sudo ip addr list dev eth0
移除网卡上的IPv4地址
使用net-tools:$ sudo ifconfig eth2 0使用iproute2:$ sudo ip addr del 10.0.0.1/24 dev eth2
查看网卡上配置的IPv4地址
使用net-tools:$ ifconfig eth2使用iproute2:$ ip addr show dev eth2如果是网卡绑定了多IP的话,iproute2能显示所有的地址,而net-tools只能显示一个
配置IPv6地址
使用net-tools:$ sudo ifconfig eth2 inet6 add 2002:0db5:0:f102::1/64$ sudo ifconfig eth2 inet6 add 2003:0db5:0:f102::1/64使用iproute2:$ sudo ip -6 addr add 2002:0db5:0:f102::1/64 dev eth2$ sudo ip -6 addr add 2003:0db5:0:f102::1/64 dev eth2
查看网卡上配置的IPv6地址
使用net-tools:$ ifconfig eth2使用iproute2:$ ip -6 addr show dev eth2
移除网卡上的IPv6地址
使用net-tools:$ sudo ifconfig eth2 inet6 del 2002:0db5:0:f102::1/64使用iproute2:$ sudo ip -6 addr del 2002:0db5:0:f102::1/64 dev eth2
更改网卡MAC地址
使用net-tools:$ sudo ifconfig eth2 hw ether 08:00:27:75:2a:66使用iproute2:$ sudo ip link set dev eth2 address 08:00:27:75:2a:67
查看路由表
使用net-tools:$route -n$ netstat -rn使用iproute2:$ ip route show
添加修改默认路由
使用net-tools:$ sudo route add default gw 192.168.1.2 eth0$ sudo route del default gw 192.168.1.1 eth0使用iproute2:$ sudo ip route add default via 192.168.1.2 dev eth0$ sudo ip route replace default via 192.168.1.2 dev eth0
添加和删除静态路由
使用net-tools:$ sudo route add default gw 192.168.1.2 eth0$ sudo route del default gw 192.168.1.1 eth0使用iproute2:$ sudo ip route add default via 192.168.1.2 dev eth0$ sudo ip route replace default via 192.168.1.2 dev eth0
查看socket统计
使用net-tools:$ netstat$ netstat -l使用iproute2:$ ss$ ss -l
查看ARP表
使用net-tools:$ arp -an使用iproute2:$ ip neigh
添加和删除静态ARP
使用net-tools:$ sudo arp -s 192.168.1.100 00:0c:29:c0:5a:ef$ sudo arp -d 192.168.1.100使用iproute2:$ sudo ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0$ sudo ip neigh del 192.168.1.100 dev eth0
添加、删除和查看多播地址
使用net-tools:$ sudo ipmaddr add 33:44:00:00:00:01 dev eth0$ sudo ipmaddr del 33:44:00:00:00:01 dev eth0$ ipmaddr show dev eth0$ netstat -g使用iproute2:$ sudo ip maddr add 33:44:00:00:00:01 dev eth0$ sudo ip maddr del 33:44:00:00:00:01 dev eth0$ ip maddr list dev eth0
参考文档:
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
地址
配置
网卡
网络
路由
管理
命令
激活
系统
静态
工具
重要
内核
功能
接口
文档
方式
管理员
参考
发展
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
销售软件开发票
哈密新通网络技术有限公司
计算机网络技术在教育中
关系数据库有几类完整性
隐藏网络安全性选哪个
大软件开发软件测试培训
什么数据库是数据库技术
如何出租mc服务器
蚌埠直播平台软件开发多少钱
怎么使用网络中电脑做服务器
二维码服务器数据库
金蝶账套删除部分数据库
宝塔服务器安装
倍福软件开发工程师
网络安全环境图片
深圳开创网络技术有限公司
鹤舞云天服务器
昆明品牌软件开发价格走势
网络技术工程师华为面试题
从事网络安全与信息通信岗位
奉贤区网络技术服务代理品牌
恋舞一直显示与服务器断开
lab数据中心网络技术
计算机网络技术导论课件
数据库模型与技术
数据库中prompt
网络安全发展新态势
软件开发保密条款
数据库多表查询怎么连接3个表
https需要服务器吗