linux路由配置后如何立即生效?linux路由表查看命令

在 Linux 系统中,让路由规则“生效”通常取决于你使用的配置方式(临时命令 vs 永久配置文件)以及具体的网络环境,以下是几种常见场景下让路由生效的方法:

使用 ip route 命令(临时生效,重启后失效)

这是最常用的调试和临时修改方式,添加路由后,立即生效,无需重启网络服务。

如何查看IP路由表和理解路由表的字段
加载中
如何查看IP路由表和理解路由表的字段
# 添加一条静态路由
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
# 验证路由是否生效
ip route show
# 或
route -n

注意:如果重启系统或网络服务,这些路由会丢失。


永久生效:根据发行版配置

要使路由在重启后依然有效,需要修改配置文件,不同 Linux 发行版的配置方式不同:

A. 使用 Netplan(Ubuntu 18.04+、Debian 10+ 等)

Netplan 是较新的网络配置工具,使用 YAML 文件。

  1. 编辑 Netplan 配置文件(通常在 /etc/netplan/ 目录下,如 01-netcfg.yaml50-cloud-init.yaml):
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      routes:
        - to: 192.168.2.0/24
          via: 192.168.1.1

应用配置:

sudo netplan apply

linux路由配置后如何立即生效?linux路由表查看命令

B. 使用 NetworkManager(CentOS/RHEL 8+、Fedora、Ubuntu 桌面版)

NetworkManager 可以通过 nmcli 命令或编辑 /etc/NetworkManager/system-connections/ 下的文件来添加路由。

使用 nmcli 命令

# 假设你的连接名称是 "Wired connection 1"
nmcli connection modify "Wired connection 1" ipv4.routes "192.168.2.0/24 192.168.1.1"
nmcli connection up "Wired connection 1"

编辑配置文件

编辑 /etc/NetworkManager/system-connections/<your-connection-name>.nmconnection,在 [ipv4] 部分添加:

[ipv4]
method=manual
addresses=192.168.1.100/24
routes=192.168.2.0/24 192.168.1.1
gateway=192.168.1.1

然后重启 NetworkManager 或重新激活连接:

sudo nmcli connection reload
sudo nmcli connection up "Wired connection 1"

C. 使用传统 ifupdown(Debian/Ubuntu 旧版、CentOS 7 及以前)

编辑 /etc/network/interfaces 文件:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    # 添加静态路由
    up ip route add 192.168.2.0/24 via 192.168.1.1
    # 或者使用 route 命令(旧版)
    # up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

linux路由配置后如何立即生效?linux路由表查看命令

重启网络服务:

sudo systemctl restart networking
# 或
sudo /etc/init.d/networking restart

D. 使用 systemd-networkd(Arch Linux、部分服务器版)

编辑 /etc/systemd/network/ 下的 .network 文件:

[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
[Route]
Destination=192.168.2.0/24
Gateway=192.168.1.1

重启服务:

sudo systemctl restart systemd-networkd

路由未生效?排查步骤

如果添加路由后 ip route show 看不到,或无法通信,请按以下步骤排查:

  1. 检查路由表

    ip route show

    确认目标网络、网关和设备是否正确。

  2. 检查默认网关
    确保默认网关(default via ...)存在且正确。

  3. 检查防火墙

    • iptables/nftables:是否阻止了相关流量?
      sudo iptables -L -n -v
    • firewalld(CentOS/RHEL):
      sudo firewall-cmd --list-all
  4. 检查 SELinux/AppArmor
    某些安全模块可能阻止网络配置更改(较少见,但需留意)。

    linux路由配置后如何立即生效?linux路由表查看命令

  5. 检查网卡状态

    ip link show

    确保网卡是 UP 状态。

  6. 检查路由冲突
    如果有多个路由指向同一目标,Linux 会根据 metric(优先级) 选择最优路径,metric 值越小,优先级越高。

    ip route show
    # 查看 metric 列
  7. 重启网络服务
    修改配置文件后,务必重启相应的网络服务或重新加载配置。


场景 命令/操作 是否永久
临时测试 sudo ip route add ... ❌ 否
Ubuntu/Debian (新) 编辑 /etc/netplan/.yaml + netplan apply ✅ 是
CentOS/RHEL 8+ nmcli connection modify ... ✅ 是
Debian/Ubuntu (旧) 编辑 /etc/network/interfaces + 重启 networking ✅ 是
Arch Linux 编辑 /etc/systemd/network/.network + 重启 systemd-networkd ✅ 是

根据你的 Linux 发行版选择对应的方法即可。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/476429.html

(0)
服务器租用低价是真的吗?国内服务器租用价格多少钱一年
上一篇 2026年7月9日 21:30
服务器最新活动有哪些?现在买服务器怎么最划算
下一篇 2026年2月17日 19:55

相关推荐

  • linux怎么卸载iso镜像文件?linux卸载iso镜像文件教程

    在Linux系统中卸载ISO镜像的标准操作是执行umount命令解除挂载点,若提示“目标忙”,则需先使用lsof或fuser查找并终止占用进程,最后通过rm删除ISO文件即可彻底清理,许多新手用户面对挂载后的ISO文件时,往往不知道如何安全移除,甚至直接尝试删除文件导致报错,Linux对文件系统的管理有着严格的……

    2026年7月5日
    1400
  • Linux HTTP报文如何解析?Linux HTTP报文详解

    在Linux环境中解析HTTP报文,核心在于理解其基于文本的明文结构,并通过tcpdump或Wireshark等工具捕获原始字节流,结合正则表达式或专用脚本提取状态码、Header及Body内容,这是排查网络延迟、调试API接口及分析安全漏洞的最底层手段,Linux环境下HTTP报文的基础结构认知HTTP协议是……

    2026年7月7日
    5000
  • linux find命令怎么用?linux find命令查找文件实例

    Linux find命令是系统管理员定位文件最高效的工具,通过组合名称、时间、权限和类型等条件,能在海量数据中精准锁定目标,无需依赖第三方软件,在Linux操作系统中,文件系统的层级结构往往错综复杂,尤其是当服务器运行多年、日志堆积如山时,手动查找特定文件无异于大海捞针,业内专家指出,掌握find命令不仅是基础……

    2026年7月9日
    6800
  • Linux出现IO错误怎么办?Linux系统IO错误怎么解决

    Linux IO错误通常由硬件故障、文件系统损坏或驱动不兼容引起,首要步骤是通过dmesg和smartctl排查物理磁盘健康状态,并检查内核日志确认是底层硬件报错还是上层软件逻辑错误,当服务器突然响应迟缓,或者应用程序频繁抛出I/O错误时,许多运维人员的第一反应往往是恐慌,这种焦虑是可以理解的,因为IO错误直接……

    2026年7月7日
    11200
  • linux缺页中断是什么?linux缺页中断处理流程详解

    Linux缺页中断是操作系统在访问未映射物理内存时触发的异常机制,其核心作用是通过页面置换算法将数据从磁盘加载到内存,从而在有限物理资源下实现虚拟内存的高效管理,当你在Linux系统中运行一个大型应用程序,或者系统内存压力增大时,内核并不会直接报错退出,而是会启动一套精密的“调度与搬运”流程,这套流程就是缺页中……

    2026年7月7日
    15600
  • cmake编译linux出错怎么办?linux下cmake编译教程

    CMake 是 Linux 下构建 C/C++ 项目的标准工具,通过编写 CMakeLists.txt 配置文件,结合 cmake 和 make 命令,即可实现跨平台、自动化的工程编译与链接,在 Linux 开发环境中,面对错综复杂的依赖关系和庞大的代码库,手动编写 Makefile 往往让人头疼,CMake……

    2026年7月4日
    17200
  • linux git github怎么配置?git连接github教程

    Linux环境下使用Git管理代码并同步至GitHub,核心在于配置SSH密钥、初始化仓库、编写.gitignore文件以及通过命令行完成提交与推送的全流程操作,在2026年的开发环境中,Linux依然是服务器端和开发者工作站的绝对主力,Git作为分布式版本控制系统的基石,与GitHub这一全球最大代码托管平台……

    2026年7月6日
    16600
  • Python GDAL在Linux上怎么安装?gdal库安装教程

    在Linux环境下使用Python进行GDAL开发,核心在于通过源码编译或Conda环境解决C++依赖库的链接问题,推荐优先使用Conda或Docker容器化方案以规避复杂的系统级配置,地理空间数据处理的基石往往建立在复杂的底层依赖之上,而Linux作为服务器端的主流操作系统,其环境配置的严谨性既是优势也是痛点……

    2026年7月4日
    18100
  • Linux网段互访怎么设置?Linux不同网段之间如何配置通信

    在 Linux 系统中,实现不同网段(子网)之间的互访,核心在于路由配置,当两台主机不在同一个二层网络(即不在同一个子网)时,数据包必须通过网关(Gateway)或路由器进行转发,以下是实现 Linux 网段互访的完整指南,涵盖场景、配置方法和常见问题排查, 核心原理同网段互访:通过 ARP 协议解析 MAC……

    2026年7月9日
    18800
  • linux如何关闭watchdog?linux关闭watchdog命令

    在Linux系统中关闭看门狗(Watchdog)的核心方法是停止并禁用systemd-watchdog服务,或者直接卸载kmod模块,但需注意这可能导致系统在高负载下失去自动重启保护,看门狗机制就像服务器里的“心脏起搏器”,一旦系统心跳停止,它会自动重启机器,对于大多数生产环境,这是防止死机黑屏的神器,但在开发……

    2026年7月4日
    11100

发表回复

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