菜鸟科技网

iproute2命令有哪些常用功能及使用场景?

iproute2 是 Linux 系统下用于网络配置和管理的一套命令行工具集,它取代了传统的 ifconfig、route 等命令,提供了更强大、更灵活的网络功能,与传统的 net-tools 相比,iproute2 能够更好地支持现代网络特性,如多路由表、隧道、策略路由等,是 Linux 网络管理员必备的工具之一。

iproute2命令有哪些常用功能及使用场景?-图1
(图片来源网络,侵删)

iproute2 的核心命令是 ip,通过不同的子命令可以实现网络接口管理、路由表操作、策略路由配置、隧道管理等多种功能,以下将详细介绍常用的 iproute2 命令及其使用场景。

网络接口管理

使用 ip link 子命令可以查看、启用或禁用网络接口。ip link show 列出所有网络接口及其状态,ip link set eth0 up 启用 eth0 接口,ip link set eth0 down 禁用该接口,还可以修改接口的 MAC 地址或 MTU 值,如 ip link set eth0 address 00:11:22:33:44:55 设置 MAC 地址,ip link set eth0 mtu 1500 调整 MTU 大小。

地址管理

ip addr 用于管理网络接口的 IP 地址。ip addr show 显示所有接口的 IP 地址信息,ip addr add 192.168.1.100/24 dev eth0 为 eth0 接口添加 IP 地址,ip addr del 192.168.1.100/24 dev eth0 删除指定地址,还可以使用 ip addr flush eth0 清除 eth0 的所有 IP 地址。

路由表操作

ip route 用于管理路由表。ip route show 显示当前路由表,ip route add 192.168.2.0/24 via 192.168.1.1 添加一条静态路由,ip route del 192.168.2.0/24 删除该路由,默认情况下,路由会添加到 main 路由表,但也可以指定其他表,如 ip route add default via 192.168.1.1 table 100

iproute2命令有哪些常用功能及使用场景?-图2
(图片来源网络,侵删)

策略路由

策略路由允许根据数据包的属性(如源地址、端口等)选择不同的路由表,使用 ip rule 管理策略规则,ip rule show 列出所有规则,ip rule add from 192.168.1.0/24 table 100 添加一条匹配源地址的策略规则,ip rule del from 192.168.1.0/24 table 100 删除该规则。

隧道管理

iproute2 支持创建和管理隧道,如 GRE、IP-in-IP 等。ip tunnel add gre0 mode gre remote 192.168.1.2 local 192.168.1.1 创建一个 GRE 隧道,ip link set gre0 up 启用隧道,ip addr add 10.0.0.1/24 dev gre0 为隧道分配 IP 地址。

网络统计

ip -s link show eth0 显示 eth0 接口的详细统计信息,包括接收和发送的数据包数量、字节数、错误数等,便于网络故障排查。

以下是一些常用命令的快速参考:

iproute2命令有哪些常用功能及使用场景?-图3
(图片来源网络,侵删)
功能 命令示例
查看接口列表 ip link show
启用/禁用接口 ip link set eth0 up/down
添加 IP 地址 ip addr add 192.168.1.100/24 dev eth0
查看路由表 ip route show
添加静态路由 ip route add 192.168.2.0/24 via 192.168.1.1
查看策略规则 ip rule show
创建 GRE 隧道 ip tunnel add gre0 mode gre remote 192.168.1.2 local 192.168.1.1

FAQs

Q1:iproute2 和 net-tools 的主要区别是什么?
A1:iproute2 是新一代的网络工具集,支持更丰富的网络功能(如多路由表、策略路由),而 net-tools(如 ifconfig、route)功能较为基础且逐渐被淘汰,iproute2 的命令设计更统一,例如使用 ip addr 代替 ifconfigip route 代替 route,且输出更结构化,便于脚本处理。

Q2:如何使用 iproute2 查看网络接口的流量统计?
A2:使用 ip -s link show <接口名> 命令可以查看指定网络接口的详细流量统计,包括接收(RX)和发送(TX)的数据包数量、字节数、错误数、丢包数等。ip -s link show eth0 将显示 eth0 接口的完整统计信息,有助于监控网络性能或排查故障。

分享:
扫描分享到社交APP
上一篇
下一篇