如何在Linux中配置路由 Linux ip route策略路由

发布时间 - 2025-09-18 00:00:00    点击率:
答案:通过ip route和ip rule可实现基于源地址的策略路由。首先用ip route配置静态路由,再通过ip rule指定特定流量查询自定义路由表,如将源IP为10.0.0.100的流量导向custom_table表,实现多网卡间的灵活路由控制,需配合rt_tables定义表、规则持久化配置以确保重启生效。

在Linux系统中,网络路由的配置不仅限于默认网关的设置,还涉及更复杂的策略路由场景。通过

ip route
命令和
ip rule
机制,可以实现基于源地址、接口、优先级等条件的流量控制。下面介绍如何使用
ip route
配置静态路由与策略路由。

基本路由配置:ip route

Linux中管理路由表主要使用

ip route
命令,取代了传统的
route
命令。它支持添加、删除和查看路由条目。

常用操作示例:

  • ip route add 192.168.10.0/24 via 10.0.0.1 dev eth0
    :添加一条到192.168.10.0网段的路由,通过网关10.0.0.1,出口为eth0。
  • ip route del 192.168.10.0/24
    :删除指定网段的路由。
  • ip route show
    ip route list
    :查看当前路由表。
  • ip route add default via 192.168.1.1 dev eth0
    :设置默认路由。

这些路由默认写入主路由表(table main),系统启动后可通过配置文件持久化(如CentOS中修改

/etc/sysconfig/network-scripts/route-eth0
,Ubuntu中使用
/etc/netplan/
/etc/network/interfaces
)。

多路由表与策略路由基础

Linux支持多个路由表,编号范围0–255,其中0、254、255保留,254是main表,253是default表。策略路由通过

ip rule
定义匹配规则,决定使用哪个路由表。

查看当前规则:

ip rule show

典型输出:

0: from all lookup local
32766: from all lookup main
32767: from all lookup default

这些是系统默认规则,优先级从0到32767递增(数字越小优先级越高)。

配置策略路由示例

假设服务器有两个网络接口:

  • eth0:192.168.1.100/24,网关192.168.1.1,用于普通流量
  • eth1:10.0.0.100/24,网关10.0.0.1,用于特定源IP(如10.0.0.100)的流量

目标:从10.0.0.100发出的数据包走eth1的网关。

步骤如下:

  1. 创建自定义路由表(如table 100):
    编辑
    /etc/iproute2/rt_tables
    ,添加:
    100 custom_table
  2. 为该表添加路由:
    ip route add 10.0.0.0/24 dev eth1 src 10.0.0.100 table custom_table

    ip route add default via 10.0.0.1 dev eth1 table custom_table
  3. 添加策略规则:
    ip rule add from 10.0.0.100 lookup custom_table
  4. 启用IP转发(如需转发):
    echo 1 > /proc/sys/net/ipv4/ip_forward

此时,从10.0.0.100发起的连接将使用custom_table中的路由,走eth1出口。

持久化配置

上述命令重启后失效,需写入配置文件。

CentOS/RHEL:

/etc/sysconfig/network-scripts/route-eth1
中添加:
default via 10.0.0.1 dev eth1 table custom_table
/etc/sysconfig/network-scripts/rule-eth1
中添加:
from 10.0.0.100 lookup custom_table

Ubuntu/Debian(Netplan):
在YAML配置中使用

routing-policy
定义规则,或通过
networkd-dispatcher
脚本执行
ip rule
命令。

基本上就这些。掌握

ip route
ip rule
,能灵活应对多线路、多租户、负载均衡等复杂网络场景。关键是理解“规则决定查哪张表,表决定走哪条路”。


# linux  # 路由  # centos  # ubuntu  # ai  # 配置文件  # linux系统  # echo  # 接口  # default  # table  # debian  # 负载均衡  # 路由表  # 自定义  # 重启  # 源地址  # 多个  # 可以实现  # 如需  # 可通过  # 越高 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在Windows服务器上快速搭建网站?  高端网站建设与定制开发一站式解决方案 中企动力  百度浏览器如何管理插件 百度浏览器插件管理方法  Bootstrap整体框架之CSS12栅格系统  如何彻底删除建站之星生成的Banner?  ,网页ppt怎么弄成自己的ppt?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  java获取注册ip实例  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在阿里云服务器自主搭建网站?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  原生JS获取元素集合的子元素宽度实例  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Python文件流缓冲机制_IO性能解析【教程】  详解jQuery停止动画——stop()方法的使用  PHP 500报错的快速解决方法  如何快速生成专业多端适配建站电话?  Python3.6正式版新特性预览  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何构建满足综合性能需求的优质建站方案?  JavaScript Ajax实现异步通信  如何快速查询域名建站关键信息?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Thinkphp 中 distinct 的用法解析  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何续费美橙建站之星域名及服务?  如何登录建站主机?访问步骤全解析  如何在局域网内绑定自建网站域名?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  详解jQuery中的事件  LinuxCD持续部署教程_自动发布与回滚机制  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Windows Hello人脸识别突然无法使用  大型企业网站制作流程,做网站需要注册公司吗?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何在云主机上快速搭建网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  在线制作视频网站免费,都有哪些好的动漫网站?  QQ浏览器网页版登录入口 个人中心在线进入  HTML 中动态设置元素 name 属性的正确语法详解  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Android GridView 滑动条设置一直显示状态(推荐)  如何用景安虚拟主机手机版绑定域名建站?