如何在服务器上设置两个默认路由?
在Linux服务器上设置两个默认路由可以通过以下步骤实现:
一、前提条件
1、操作系统:CentOS7.6或类似版本。
2、网卡数量:至少两块网卡,例如ens32和ens34。
二、安装网络工具
由于CentOS7及以上版本默认使用NetworkManager管理网络,因此需要安装net-tools
包以获取ifconfig
、route
等命令:
yum install net-tools -y
三、配置网卡IP地址
使用nmcli
命令配置各网卡的IP地址和网关:
配置ens32网卡 nmcli connection add con-name ens32 ifname ens32 type ethernet nmcli connection modify ens32 ipv4.addresses 192.168.211.101/24 ipv4.gateway 192.168.211.2 ipv4.method manual connection.autoconnect yes nmcli connection up ens32 配置ens34网卡 nmcli connection add con-name ens34 ifname ens34 type ethernet nmcli connection modify ens34 ipv4.addresses 192.168.0.101/24 ipv4.gateway 192.168.0.254 ipv4.method manual connection.autoconnect yes nmcli connection up ens34
四、查看并修改路由优先级
使用route -nip route show
命令查看当前路由表,确认网卡的默认路由及其优先级,如果默认优先级不符合需求,可以手动调整。
假设需要将ens34的优先级修改为80:
nmcli connection modify ens34 ipv4.route-metric 80 nmcli connection down ens34 && nmcli connection up ens34
再次查看路由表,确认优先级已生效。
五、临时配置路由(可选)
如果需要在不重启网络服务的情况下临时添加路由,可以使用ip route
命令:
添加通过ens32的默认路由,优先级为100 ip route add 0.0.0.0/0 via 192.168.211.2 dev ens32 metric 100 添加通过ens34的默认路由,优先级为80 ip route add 0.0.0.0/0 via 192.168.0.254 dev ens34 metric 80
六、永久性配置路由(推荐)
为了避免每次重启后路由丢失,可以将路由配置写入脚本并在系统启动时自动执行,创建一个脚本文件(如/root/wtrouter.sh
):
#!/bin/sh route add -net 192.168.211.0 netmask 255.255.255.0 dev ens32 route add -net 192.168.0.0 netmask 255.255.255.0 dev ens34 route add default gw 192.168.211.2 dev ens32 metric 100 route add default gw 192.168.0.254 dev ens34 metric 80
赋予脚本执行权限:
chmod +x /root/wtrouter.sh
将脚本添加到系统启动项中,以确保每次系统启动时自动执行该脚本:
echo "/root/wtrouter.sh &" >> /etc/rc.d/rc.local
七、测试与验证
使用ip route
命令验证路由配置是否正确:
ip route show
确保输出中包含两条默认路由,且优先级符合预期。
通过以上步骤,您可以在Linux服务器上成功配置两个默认路由,并根据实际需求调整其优先级,不同版本的Linux系统可能在命令和配置文件路径上有所不同,请根据实际情况进行调整。
以上就是关于“服务器设置两个默认路由”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
-- 展开阅读全文 --
暂无评论,1人围观