Linux设置永久默认路由的步骤

1. 前言

在Linux系统中,路由表管理着网络流量的传输规则,指定了数据包应该通过哪条网络接口发出。默认情况下,Linux系统会根据网络配置自动添加默认路由,但有时需要设置自定义的默认路由,以便将数据包发送给特定的网关。本文将介绍在Linux系统中设置永久默认路由的步骤。

2. 查看当前路由表

在开始设置默认路由前,我们需要先查看当前的路由表,以便了解当前的网络情况。

# 使用'route'命令查看当前路由表

$ route -n

该命令会显示当前系统的路由表,包括目标网络、网关、子网掩码等信息。

3. 设置永久默认路由

要设置永久的默认路由,我们需要编辑网络配置文件,具体的文件路径和编辑方法可能会因Linux版本而异。以下是两个常见的Linux发行版的设置方法。

3.1 在Ubuntu上设置永久默认路由

在Ubuntu系统中,网络配置文件位于/etc/netplan目录下。我们需要编辑该目录下的配置文件来设置永久默认路由。

首先,使用以下命令打开配置文件:

# 使用vim编辑器打开配置文件

$ sudo vim /etc/netplan/文件名.yaml

接下来,添加一行类似于以下内容的代码,指定默认路由的网关IP地址:

    routes:

- to: default

via: 网关IP地址

metric: 100

其中,“网关IP地址”需要替换为实际的网关IP地址。

完成后,保存并关闭文件,并使用以下命令应用配置更改:

# 应用配置更改

$ sudo netplan apply

此时,永久默认路由已设置成功。

3.2 在CentOS上设置永久默认路由

在CentOS系统中,网络配置文件位于/etc/sysconfig/network-scripts目录下。我们需要编辑该目录下的配置文件来设置永久默认路由。

首先,使用以下命令打开配置文件:

# 使用vim编辑器打开配置文件

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-接口名

其中,“接口名”需要替换为实际的网络接口名,如eth0

在打开的文件中,找到以下行:

GATEWAY=旧网关IP

将“旧网关IP”替换为实际的网关IP地址。

然后,在文件末尾追加以下几行:

# 设置新的默认路由

GATEWAY=新网关IP

其中,“新网关IP”需要替换为实际的新网关IP地址。

完成后,保存并关闭文件。

最后,使用以下命令重启网络服务以应用更改:

# 重启网络服务

$ sudo systemctl restart network

此时,永久默认路由已设置成功。

4. 验证默认路由是否设置成功

要验证默认路由是否设置成功,可以再次使用route -n命令查看当前的路由表。

如果可以看到新添加的默认路由记录,并且其网关IP地址与我们设置的值相匹配,那么说明默认路由设置成功。

5. 删除默认路由

如果需要删除已设置的默认路由,可以使用以下命令:

# 使用'route'命令删除默认路由

$ sudo route del default

此命令将删除当前默认路由,并恢复到系统自动设置的默认路由。

6. 总结

通过编辑网络配置文件,我们可以在Linux系统中设置永久默认路由。这对于需要将特定的数据包发送给特定网关的情况非常有用。本文介绍了在Ubuntu和CentOS系统上设置永久默认路由的步骤,并提供了相关命令和配置文件的编辑方法。

参考文献:

How to Add Route on Linux

How to Add Static Route in Linux (CentOS/Ubuntu)

操作系统标签