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

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

iproute2 命令
(图片来源网络,侵删)

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 命令
(图片来源网络,侵删)

策略路由

策略路由允许根据数据包的属性(如源地址、端口等)选择不同的路由表,使用 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 命令
(图片来源网络,侵删)
功能命令示例
查看接口列表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 接口的完整统计信息,有助于监控网络性能或排查故障。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/473987.html<

(0)
运维的头像运维
上一篇2025-11-17 19:03
下一篇 2025-11-17 19:07

相关推荐

  • 网页导航条如何实现多页面共用?

    在网页开发中,导航条是用户快速访问网站核心内容的重要入口,当多个页面需要保持一致的导航体验时,共用导航条成为提升开发效率和用户体验的关键,实现导航条共用的核心思路是通过代码复用或动态加载的方式,避免在每个页面中重复编写相同的导航结构,同时确保样式和交互的统一性,以下从技术实现、注意事项及优化方法等方面展开详细说……

    2025-10-22
    0
  • VPS如何限制网站网速?

    在VPS(虚拟专用服务器)上限制网站网速是许多管理员和开发者需要掌握的技能,这既能保障服务器资源的合理分配,防止某个网站或用户占用过多带宽影响其他服务,也能在特定场景下实现流量控制策略,以下是关于VPS限制网站网速的详细方法、工具及操作步骤,涵盖从系统级配置到第三方应用的多种实现方式,理解限制网速的核心原理限制……

    2025-10-21
    0
  • Juniper SSG550命令有哪些常用操作?

    Juniper SSG550防火墙作为一款企业级安全设备,其命令行界面(CLI)提供了强大的网络配置和管理能力,掌握常用命令对于管理员高效部署、监控和维护网络安全至关重要,以下将详细解析Juniper SSG550的常用命令及其应用场景,包括基本系统配置、网络接口管理、安全策略设置、VPN配置及系统维护等方面……

    2025-10-15
    0
  • 华为路由器命令有哪些常用功能?

    华为路由器作为企业级和家庭网络中的核心设备,其命令行界面(CLI)提供了强大的配置和管理功能,通过命令行,用户可以实现对路由器的精细化控制,包括网络参数设置、安全策略配置、性能监控等,以下将详细介绍华为路由器常用命令的分类、功能及使用场景,帮助用户更好地掌握设备管理技巧,在华为路由器的CLI中,命令通常分为视图……

    2025-09-25
    0
  • 防火墙应用层吞吐量的作用是什么?

    防火墙应用层吞吐量是衡量防火墙在执行应用层安全策略后,能够处理的最大数据流量,这一指标对于评估防火墙在实际业务环境中的性能表现至关重要,因为它不仅反映了防火墙的基础数据转发能力,还考虑了应用识别、内容控制和威胁检测等因素,一、定义与重要性应用层吞吐量是指在不丢包的情况下,防火墙在执行应用层安全策略(如入侵防御系……

    2025-01-12
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注