Linux - 网络路由

本文介绍了在Linux环境中,由于多网络接口(4G/5G、WiFi、GigE)共存的情况,如何处理网络路由优先级问题。默认路由顺序可能导致连接错误,因此需要通过定制路由守护服务来调整路由表,确保数据包正确发送。内容涉及路由原理、流程图、判断逻辑以及Ubuntu 18.04后的netplan配置方法。
摘要由CSDN通过智能技术生成

  由于公司产品可同时支持4G/5G、WiFi、GigE等多路网络接口。实际使用环境,通常固定1路接入外网,而其余接口接入内网或设置静态IP(4G/5G只能接入外网)。Linux路由优先级默认eth>wlan>usb,如果4G接入外网,同时wifi和eth的路由无法连接外网,系统请求外网连接时,可能将数据包发送到eth或wifi导致连接失败。
  因此需要设计路由守护服务,定制与维护系统的路由表。

原理

  详见linux路由策略和路由表

流程图

判断逻辑

在这里插入图片描述

重置路由

在这里插入图片描述

配置文件

{
	"list":[
		{
			"name":"eth0",
			"metric":"100"
		},
		{
			"name":"eth1",
			"metric":"100"
		},
		
		... ...
		
		{
			"name":"wlan0",
			"metric":"600"
		},
		{
			"name":"wwan0",
			"metric":"700"
		}
	]
}
  • name:与路由表中的dev/interface对应
  • metric:数值越小,优先级排序越高;相同数值,按网卡名排序

Ubuntu 18.04后启用的netplan可以直接设置网卡的路由信息

network:
    version: 2
    ethernets:
        eth0:
            dhcp4: yes
            dhcp4-overrides:
                route-metric: 100
        eth1:
            dhcp4: yes
            dhcp4-overrides:
                route-metric: 200
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值