Linux TCP/IP网络管理工具:net-tools VS iproute2
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Blog:http://www.simlinux.com许多系统管理员仍然使用ifconfig、route、arp、netstat 命令组合来管理和排错网络配置,这些命令有net-tools包提供,但
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
宽带维修安装数据库表
武大网络安全学院本科招生
中国平安软件开发工程师黄伟
nfs 服务器群集
博兴轻工业软件开发公司
非肿瘤差异基因数据库
远程服务器上如何版本管理
邮件服务器哪个牌子好
智能存储服务器产品经理
ftp服务器下载东西不全
软件开发与程序设计有何不同
分布式数据库系统特点
数据库设计的英国视频
无锡巡检软件开发
剑网了服务器
我的世界pc服务器入驻
黄浦区信息软件开发质量
三生互联网科技有限公司6
域控服务器是做什么的
优炫数据库叫什么
网络安全使用二维码
4路服务器和8路服务器区别
geoip数据库下载
黑龙江数据网络技术服务基础
汕头科诚网络技术有限公司
小学手网络安全抄报设计
软件开发界面友好
保山定制软件开发
网络技术和新媒体
连接网络服务器失败