Ubuntu添加永久路由的几种常见方法

 更新时间:2025年06月12日 09:59:05   作者:伍道非  
在 Ubuntu 系统中,添加永久路由通常涉及修改网络接口配置文件或使用 netplan 配置工具,本文给大家介绍了Ubuntu添加永久路由的几种常见方法,需要的朋友可以参考下

在Ubuntu系统中,添加永久路由可以通过多种方式实现,以下是几种常见的方法:

方法一:

通过 /etc/network/interfaces 文件(适用于较旧版本的Ubuntu或使用 ifupdown 包的系统)

  • 编辑 /etc/network/interfaces 文件
    打开终端,使用文本编辑器(如 nano 或 vim )编辑该文件:
sudo nano /etc/network/interfaces
  • 添加路由配置
    在对应的网络接口配置部分(如 eth0 或 ens33 )中,添加 up 指令来设置路由。例如:
iface ens33 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    up route add -net 10.0.0.0/8 gw 192.168.1.2

这里的 up route add 指令会在接口启动时自动添加路由。

  • 重启网络服务
    保存文件后,重启网络服务以应用更改:
 sudo systemctl restart networking

方法二:

通过 /etc/netplan 配置文件(适用于新版本的Ubuntu)从Ubuntu 17.10开始,默认使用 netplan 来管理网络配置。

  • 编辑 /etc/netplan 目录下的配置文件通常文件名为 00-installer-config.yaml 或类似名称。使用文本编辑器打开:
sudo nano /etc/netplan/00-installer-config.yaml
  • 添加路由配置
    在配置文件中,添加 routes 部分。例如:
network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      routes:
        - to: 10.0.0.0/8
          via: 192.168.1.2
          on-link: true
  • 应用配置
    保存文件后,运行以下命令应用更改:
sudo netplan apply

方法三:

通过 /etc/rc.local 文件(通用方法)

  • 编辑 /etc/rc.local 文件
    如果该文件不存在,可以手动创建。使用文本编辑器打开:
sudo nano /etc/rc.local
  • 添加路由命令
    在文件中添加需要的路由命令。例如:
#!/bin/bash
ip route add 10.0.0.0/8 via 192.168.1.2
  • 设置文件权限并启用
    确保 /etc/rc.local 文件具有可执行权限:
sudo chmod +x /etc/rc.local

然后重启系统以验证路由是否生效。

方法四:

通过 systemd-networkd (如果使用 systemd-networkd 管理网络)

  • 编辑网络配置文件
    通常位于 /etc/systemd/network/ 目录下,文件名以 .network 结尾。例如:
sudo nano /etc/systemd/network/10-static.network
  • 添加路由配置
    在文件中添加 [Route] 部分。例如:
[Match]
Name=ens33

[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8

[Route]
Destination=10.0.0.0/8
Gateway=192.168.1.2
  • 重启 systemd-networkd 服务应用更改:
sudo systemctl restart systemd-networkd

验证路由是否生效无论使用哪种方法,添加路由后,可以通过以下命令验证路由是否生效:
ip route show 或者 netstat -r根据你的Ubuntu版本和网络管理工具,选择适合的方法即可。

以上就是Ubuntu添加永久路由的几种常见方法的详细内容,更多关于Ubuntu添加永久路由的资料请关注脚本之家其它相关文章!

相关文章

  • Linux jdk安装及环境变量配置教程(jdk-8u144-linux-x64.tar.gz)

    Linux jdk安装及环境变量配置教程(jdk-8u144-linux-x64.tar.gz)

    这篇文章主要介绍了Linux jdk安装及环境变量配置(jdk-8u144-linux-x64.tar.gz),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Linux系统中环境变量的配置方法详解

    Linux系统中环境变量的配置方法详解

    在 Linux 系统中,环境变量的配置方法多样,主要分为 临时生效 和 永久生效 两种方式,同时根据作用范围可分为 用户级 和 系统级,以下是详细分类和操作指南,感兴趣的小伙伴跟着小编一起来看看吧
    2025-05-05
  • Tomcat无法加载css和js等静态资源文件的解决思路

    Tomcat无法加载css和js等静态资源文件的解决思路

    Tomcat无法加载css和js等静态资源文件的情况想必从事相关行业的工作人员都有遇到过吧,接下来为大家介绍下详细的解决方法,感兴趣的朋友可以参考下
    2013-10-10
  • 解决Linux程序编译链接动态库版本的相关问题

    解决Linux程序编译链接动态库版本的相关问题

    这篇文章主要介绍了解决Linux程序编译链接动态库版本的相关问题,文中给出了详细的介绍和示例代码,相信对大家具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
    2017-01-01
  • 【Linux】Linux中常用操作命令总结

    【Linux】Linux中常用操作命令总结

    这篇文章主要介绍了【Linux】Linux中常用操作命令总结,Linux,免费开源,多用户多任务系统。本文总结了一些实用常用命令,需要的朋友可以参考下。
    2016-11-11
  • CentOS7按时间段截取指定的Tomcat日志到指定文件的方法

    CentOS7按时间段截取指定的Tomcat日志到指定文件的方法

    这篇文章主要介绍了CentOS7按时间段截取指定的Tomcat日志到指定文件的方法的,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Mac本地文件上传到CentOS云服务器方法

    Mac本地文件上传到CentOS云服务器方法

    Mac本地文件上传到CentOS中,可以使用scp指令可以完成。这篇文章给大家介绍了Mac本地文件上传到CentOS云服务器方法,需要的朋友跟随脚本之家小编一起看看吧
    2018-06-06
  • Linux之进程状态&&进程优先级详解

    Linux之进程状态&&进程优先级详解

    文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进程优先级的方法,以及并发相关的概念和函数的返回值
    2025-02-02
  • 浅谈Linux系统中的异常堆栈跟踪的简单实现

    浅谈Linux系统中的异常堆栈跟踪的简单实现

    下面小编就为大家带来一篇浅谈Linux系统中的异常堆栈跟踪的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • linux无损扩容的方法

    linux无损扩容的方法

    这篇文章主要介绍了linux无损扩容的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12

最新评论