Linux 添加永久路由的方法

文章详细介绍了如何配置具有双网卡的Linux服务器,使其访问内网时使用内网网卡,访问外网时使用外网网卡。主要步骤包括取消内网网卡的默认网关,添加内网静态路由,修改DNS配置,并重启网络服务以应用更改。此外,还提到了临时添加静态路由的命令及其重启后会失效的特性。
部署运行你感兴趣的模型镜像
假设Linux服务器有双网卡,一张网卡接内网,一张网卡接外网。现假设物理线路已经接好

内网网卡:
名称:ens192
IP: 192.168.0.192
网关:192.168.0.254

外网网卡:
名称:ens224
IP:111.111.111.110
网关:111.111.111.111


我们需要将该服务器设置为访问内网默认走内网网卡,访问外网默认走外网网卡

  • 取消内网网卡的gateway
    vi /etc/sysconfig/network-scripts/ifcfg-ens192
    把 gateway=192.168.0.254 注释掉

  • 添加永久静态路由
    vim /etc/sysconfig/network-scripts/route-ens192
    添加下方内容
    192.168.0.0/24 via 192.168.0.254 dev ens192
    注意:route-en192 中,ens192是具体网卡的地址,根据实际可能会有变化

  • 修改DNS配置文件 /etc/resolv.conf
    vi /etc/resolv.conf
    添加dns
    nameserver x.x.x.x
    注意:DNS的添加可以在/etc/resolv.conf中加入;也可以直接在网卡配置文件ifcfg-ensxxx中加入 “DNS1=x.x.x.x.x”,后者当systemctl restart network的时候会自动把dns加入到/etc/resolv.conf中

  • 重启网络服务
    systemctl restart network

PS
临时添加静态路由的命令如下:
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.254 重启后失效

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.9

TensorFlow-v2.9

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

### 在Linux系统中配置永久路由方法Linux系统中,永久路由的配置可以通过多种方法实现。以下详细介绍几种常见且有效的方法。 #### 方法一:通过 `/etc/rc.local` 文件添加永久路由 可以在 `/etc/rc.local` 文件中添加 `route` 命令来实现永久路由配置。这种方法会在系统启动时自动执行相关命令,从而确保路由设置生效[^1]。 示例代码如下: ```bash # 添加到网络的路由 route add -net 192.168.3.0/24 dev eth0 route add -net 192.168.2.0/24 gw 192.168.2.254 ``` 需要注意的是,在某些现代Linux发行版(如Ubuntu 18.04及以上版本)中,`/etc/rc.local` 文件可能默认不存在或未启用。需要手动创建该文件并确保其具有可执行权限。 #### 方法二:通过 `/etc/sysconfig/network-scripts/route-<interface>` 文件 在基于Red Hat的Linux发行版(如CentOS、RHEL)中,可以使用 `/etc/sysconfig/network-scripts/route-<interface>` 文件来配置永久路由[^3]。例如,如果网卡名称为 `eth0`,则需要编辑 `/etc/sysconfig/network-scripts/route-eth0` 文件。 示例内容如下: ```bash # 添加到网络的路由 192.168.3.0/24 via 192.168.1.1 dev eth0 192.168.2.0/24 via 192.168.2.254 dev eth0 ``` 保存文件后,重启网络服务以使更改生效: ```bash systemctl restart network ``` #### 方法三:通过 `/etc/network/interfaces` 文件(适用于Debian/Ubuntu) 在基于Debian的Linux发行版中,可以通过编辑 `/etc/network/interfaces` 文件来配置永久路由。在网卡配置部分添加 `up` 指令即可[^2]。 示例代码如下: ```bash auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 up route add -net 192.168.3.0/24 dev eth0 up route add -net 192.168.2.0/24 gw 192.168.2.254 ``` 保存文件后,重启网络服务: ```bash systemctl restart networking ``` #### 方法四:通过 `netplan` 配置(适用于较新的Ubuntu版本) 在较新的Ubuntu版本中,`netplan` 是主要的网络配置工具。可以通过编辑 `/etc/netplan/*.yaml` 文件来配置永久路由。 示例配置如下: ```yaml network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 routes: - to: 192.168.3.0/24 via: 192.168.1.1 - to: 192.168.2.0/24 via: 192.168.2.254 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 ``` 应用配置: ```bash netplan apply ``` --- ### 注意事项 - 不同Linux发行版的配置方式可能略有不同,请根据具体环境选择合适的方法。 - 在配置永久路由时,确保网关和子网掩码正确无误,否则可能导致网络连接问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

githan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值