当前位置: 首页 > news >正文

Linux系统添加路由

在 Linux 系统中添加路由主要涉及 临时路由(重启失效)和 永久路由(重启保留)两种方式。以下是详细操作指南:


一、临时添加路由(重启失效)
使用 ip routeroute 命令(推荐 ip route,功能更强大)。

1. 查看当前路由表

ip route show
# 或
route -n

2. 添加静态路由
语法:

sudo ip route add <目标网络/子网掩码> via <网关IP> dev <接口名>

示例:
• 添加一条到 192.168.2.0/24 的路由,网关为 192.168.1.1,通过网卡 eth0

sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0

• 添加默认网关(默认路由):

sudo ip route add default via 192.168.1.1 dev eth0

3. 删除路由

sudo ip route del <目标网络/子网掩码>
# 示例:删除默认路由
sudo ip route del default via 192.168.1.1 dev eth0

二、永久添加路由(重启保留)
不同 Linux 发行版的配置文件可能不同,常见方法如下:

1. 通用方法(适用于大多数系统)
编辑 /etc/network/interfaces(Debian/Ubuntu)或 /etc/sysconfig/network-scripts/route-<接口名>(CentOS/RHEL)。

Debian/Ubuntu

  1. 编辑 /etc/network/interfaces
    sudo nano /etc/network/interfaces
    
  2. 在网卡配置块中添加:
    up ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
    

CentOS/RHEL

  1. 创建或编辑路由配置文件(如 route-eth0):
    sudo nano /etc/sysconfig/network-scripts/route-eth0
    
  2. 添加内容:
    192.168.2.0/24 via 192.168.1.1 dev eth0
    

2. 使用 netplan(Ubuntu 18.04+)

  1. 编辑 Netplan 配置文件(如 /etc/netplan/01-netcfg.yaml):
    sudo nano /etc/netplan/01-netcfg.yaml
    
  2. 添加 routes 配置:
    network:version: 2ethernets:eth0:addresses: [192.168.1.10/24]gateway4: 192.168.1.1routes:- to: 192.168.2.0/24via: 192.168.1.1
    
  3. 应用配置:
    sudo netplan apply
    

3. 通过 rc.local(不推荐,但兼容旧系统)

  1. 编辑 /etc/rc.local
    sudo nano /etc/rc.local
    
  2. exit 0 前添加路由命令:
    ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
    
  3. 确保 rc.local 有执行权限:
    sudo chmod +x /etc/rc.local
    

三、高级用法
1. 策略路由(基于源 IP 的路由)
使用 ip ruleip route 实现多路由表:

# 创建自定义路由表(如表编号 100)
echo "100 custom_table" >> /etc/iproute2/rt_tables# 添加路由到自定义表
ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0 table custom_table# 添加策略规则:来自 192.168.1.10 的流量使用 custom_table
ip rule add from 192.168.1.10 lookup custom_table

2. 持久化策略路由
将命令写入 /etc/network/interfaces 或单独的启动脚本。


四、验证与调试

  1. 查看路由表:

    ip route show
    
  2. 测试连通性:

    ping 192.168.2.100
    traceroute 192.168.2.100
    
  3. 检查网关可达性:

    ping 192.168.1.1  # 确认网关是否可达
    

五、注意事项

  1. 网关必须可达:确保网关 IP 与当前网络接口在同一子网。
  2. 避免路由冲突:若目标网络已存在其他路由,新路由可能不生效。
  3. 备份配置:修改永久路由前备份配置文件。
  4. 防火墙限制:若路由生效但通信失败,检查防火墙规则(如 iptables/nftables)。

附:快速命令参考

操作命令
添加临时路由sudo ip route add <目标> via <网关>
删除路由sudo ip route del <目标>
查看路由表ip routeroute -n
持久化路由(Ubuntu)修改 /etc/netplan/*.yaml
持久化路由(CentOS)修改 /etc/sysconfig/network-scripts/route-<接口>

相关文章:

  • 免费开放试乘体验!苏州金龙自动驾驶巴士即将上线阳澄数谷
  • 产品构建设计的人性密码:从“假需求陷阱”到“人性博弈”,拆解售前翻车现场的底层逻辑
  • JDBC指南
  • git仓库中.git 文件很大,怎么清理掉一部分
  • Git 使用全攻略:从入门到精通
  • buuctf RSA之旅
  • Linux中的DNS的安装与配置
  • 羽毛球订场小程序源码介绍
  • Spring Boot 的高级特性与经典的设计模式应用
  • 排序复习/上(C语言版)
  • C++--内存管理
  • (已解决:基于WSL2技术)Windows11家庭中文版(win11家庭版)如何配置和使用Docker Desktop
  • 新能源充电桩智慧管理系统:未来新能源汽车移动充电服务发展前景怎样?
  • 网络Tips20-007
  • 深入探讨Java中的上下文传递与ThreadLocal的局限性及Scoped Values的兴起
  • Comsol如何确定合适的研究输出时步?
  • 高校快递物流管理系统设计与实现(SpringBoot+MySQL)
  • 网络协议之一根网线就能连接两台电脑?
  • 软件架构风格系列(7):闭环控制架构
  • 如何使用GIT管理项目代码
  • 英伟达推出新技术加速AI芯片连接,期望构建互联互通生态
  • 年内首次存款利率下调启动:3年期、5年期均下调0.25个百分点
  • 多图|多款先进预警机亮相雷达展,专家:中国预警机已达世界先进水平
  • 经济日报:人工智能开启太空经济新格局
  • 茅台总经理到访五粮液:面对白酒行业周期性调整,需要团结一心的合力
  • 北京韩美林艺术馆党支部书记郭莹病逝,终年40岁