Linux如何配置双网卡和路由策略

双网卡与路由策略通过配置多网卡IP及策略路由,实现流量分流与故障切换。首先用ip或netplan配置两网卡IP与默认网关,并分配至不同路由表(如100和200);接着在/etc/iproute2/rt_tables中命名表,使用ip rule添加基于源IP的路由规则(如192.168.1.10走表100,10.0.0.10走表200),确保不同流量按策略转发;最后通过systemd服务持久化规则,避免重启失效。该方案解决多网络接入时的路由冲突,实现内外网隔离、负载均衡与高可用,避免单点故障。

linux如何配置双网卡和路由策略

在Linux系统里,配置双网卡和路由策略,说白了就是为了更精细地控制网络流量走向。想象一下,你有一台服务器,它可能既要处理内部数据,又要对外提供服务,或者你需要它同时连接到两个不同的网络环境,比如一个专线一个公网。这时候,如果所有流量都只走一个默认通道,那肯定会出问题。通过双网卡和路由策略,我们就能让不同的流量走不同的“门”,实现分流、隔离,甚至负载均衡和故障切换。核心在于正确识别和配置这两块网卡,然后利用

ip

命令的

rule

route

子命令,根据流量的特征(比如源IP、目的IP)来决定它该走哪条路。

配置双网卡和路由策略,通常需要从识别网络接口开始。你可以用

ip a

ip link

命令来查看你的系统上有哪些网卡,它们叫什么名字(比如

eth0

enp0s3

等)。

1. 基础网卡IP配置

为每块网卡分配IP地址、子网掩码,这是第一步。不同的Linux发行版有不同的配置方式。

使用

ip

命令临时配置(重启失效):如果你只是想快速测试一下,可以直接用

ip addr

ip route

命令。

# 配置第一块网卡sudo ip addr add 192.168.1.10/24 dev enp0s3sudo ip link set enp0s3 up# 配置第二块网卡sudo ip addr add 10.0.0.10/24 dev enp0s8sudo ip link set enp0s8 up

使用

netplan

(Ubuntu/Debian等现代系统):

netplan

是一个很方便的工具,它能把网卡配置和路由表管理整合起来。编辑或创建

/etc/netplan/01-netcfg.yaml

文件:

network:  version: 2  renderer: networkd # 也可以是 networkmanager  ethernets:    enp0s3:      dhcp4: no      addresses: [192.168.1.10/24]      routes:        - to: default          via: 192.168.1.1 # 第一块网卡的默认网关          table: 100 # 将此路由放入自定义路由表100      nameservers:        addresses: [8.8.8.8, 8.8.4.4] # 可选的DNS配置    enp0s8:      dhcp4: no      addresses: [10.0.0.10/24]      routes:        - to: default          via: 10.0.0.1 # 第二块网卡的默认网关          table: 200 # 将此路由放入自定义路由表200      nameservers:        addresses: [1.1.1.1, 9.9.9.9] # 可选的DNS配置

保存后,运行

sudo netplan try

进行测试,确认无误后

sudo netplan apply

应用配置。

使用

/etc/sysconfig/network-scripts

(RHEL/CentOS):编辑

/etc/sysconfig/network-scripts/ifcfg-enp0s3

ifcfg-enp0s8

文件。

ifcfg-enp0s3

示例:

TYPE=EthernetBOOTPROTO=staticNAME=enp0s3DEVICE=enp0s3ONBOOT=yesIPADDR=192.168.1.10NETMASK=255.255.255.0GATEWAY=192.168.1.1# 对于RHEL/CentOS,路由策略通常需要通过后续的`ip`命令或自定义脚本实现持久化。

ifcfg-enp0s8

类似,只是IP和网关不同。修改后,重启网络服务或网卡:

sudo systemctl restart network

sudo ifdown enp0s3 && sudo ifup enp0s3

2. 核心:路由策略配置(Policy Routing)

这是双网卡配置的精髓。当系统有多个默认网关时,Linux的默认行为是只使用一个(通常是第一个配置的)。为了让不同的流量走不同的网关,我们需要使用策略路由。

首先,给我们的自定义路由表起个名字,这在

/etc/iproute2/rt_tables

文件里完成,虽然不是强制,但非常推荐,方便记忆和管理:

知网AI智能写作 知网AI智能写作

知网AI智能写作,写文档、写报告如此简单

知网AI智能写作 38 查看详情 知网AI智能写作

# 在文件末尾添加100 main_net200 backup_net

接下来,我们用

ip route

ip rule

命令来配置:

# 清理可能存在的旧规则和路由,避免冲突,防止多次执行命令产生冗余sudo ip rule del pref 100 # 删除优先级为100的规则sudo ip rule del pref 200 # 删除优先级为200的规则sudo ip route flush table 100sudo ip route flush table 200# 为第一块网卡(enp0s3, IP 192.168.1.10)配置路由表100# 添加默认路由到表100,通过192.168.1.1走enp0s3接口sudo ip route add default via 192.168.1.1 dev enp0s3 table 100# 添加规则:所有源IP是192.168.1.10的流量,都使用路由表100sudo ip rule add from 192.168.1.10/32 table 100 pref 100 # pref是优先级,数字越小优先级越高# 为第二块网卡(enp0s8, IP 10.0.0.10)配置路由表200# 添加默认路由到表200,通过10.0.0.1走enp0s8接口sudo ip route add default via 10.0.0.1 dev enp0s8 table 200# 添加规则:所有源IP是10.0.0.10的流量,都使用路由表200sudo ip rule add from 10.0.0.10/32 table 200 pref 200# 最后,刷新路由缓存,让新配置立即生效sudo ip route flush cache

这样一来,系统就会根据流量的源IP地址来选择不同的路由表,从而实现流量的分流。

3. 持久化配置

上述

ip rule

ip route

命令在系统重启后会失效,所以我们需要让它们持久化。

对于

netplan

用户:如果你在

netplan

的YAML文件中已经配置了

routes

table

,那么这些配置会自动持久化。但请注意,

netplan

本身对基于源IP的

ip rule

支持有限,你可能还需要结合

systemd

服务来添加这些规则。

使用

systemd

服务(推荐):这是现代Linux系统上最推荐的持久化方法。创建一个

systemd

服务单元文件,例如

/etc/systemd/system/policy-routing.service

[Unit]Description=Custom Policy Routing ConfigurationAfter=network-online.target # 确保网络服务已经就绪[Service]Type=oneshot # 一次性执行的服务# 启动前先清理旧规则,防止重复添加ExecStartPre=/usr/sbin/ip rule del pref 100ExecStartPre=/usr/sbin/ip rule del pref 200ExecStartPre=/usr/sbin/ip route flush table 100ExecStartPre=/usr/sbin/ip route flush table 200# 执行路由和规则配置命令ExecStart=/usr/sbin/ip route add default via 192.168.1.1 dev enp0s3 table 100ExecStart=/usr/sbin/ip rule add from 192.168.1.10/32 table 100 pref 100ExecStart=/usr/sbin/ip route add default via 10.0.0.1 dev enp0s8 table 200ExecStart=/usr/sbin/ip rule add from 10.0.0.10/32 table 200 pref 200ExecStartPost=/usr/sbin/ip route flush cache # 刷新缓存RemainAfterExit=yes # 即使命令执行完毕,也认为服务是活跃的[Install]WantedBy=multi-user.target # 在多用户模式下启动

保存文件后,重新加载

systemd

配置,启用并启动服务:

sudo systemctl daemon-reloadsudo systemctl enable policy-routing.servicesudo systemctl start policy-routing.service

这样,每次系统启动,这些路由策略都会自动生效。

为什么需要双网卡和路由策略?它解决了什么实际问题?

在我看来,双网卡和路由策略并非仅仅是“配置”那么简单,它更多的是解决实际网络环境中的复杂需求和痛点。最直接的,就是避免“单点故障”和实现“流量分流”。

首先,解决多网络接入环境下的路由冲突问题。设想一下,你的服务器同时连接着公司内网(比如192.168.1.0/24段)和外部互联网(通过另一个网卡和网关)。如果不对路由做特殊处理,

以上就是Linux如何配置双网卡和路由策略的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/423572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Mysql远程访问的开启
上一篇 2025年11月7日 10:40:35
VSCode快捷键:掌握核心操作命令
下一篇 2025年11月7日 10:40:40

相关推荐

  • 夸克浏览器如何快速清理浏览数据_夸克浏览器数据清理的实用技巧

    夸克浏览器如何快速清理浏览数据_夸克浏览器数据清理的实用技巧夸克浏览器如何快速清理浏览数据_夸克浏览器数据清理的实用技巧夸克浏览器如何快速清理浏览数据_夸克浏览器数据清理的实用技巧夸克浏览器如何快速清理浏览数据_夸克浏览器数据清理的实用技巧

    首先通过设置菜单全面清理浏览数据,包括历史记录、缓存和Cookie;其次使用一键清理工具快速释放空间;还可单独清除特定数据类型;最后启用自动清理机制减少手动操作,保持设备流畅。 如果您在使用夸克浏览器时发现设备存储空间不足或浏览速度变慢,很可能是由于累积了过多的浏览数据。以下是几种快速清理夸克浏览器…

    2026年9月24日 用户投稿
    000
  • 抖音辅助账号上限怎么解除?抖音辅助账号上限解除最简单方法

    抖音辅助账号上限怎么解除?抖音辅助账号上限解除最简单方法抖音辅助账号上限怎么解除?抖音辅助账号上限解除最简单方法抖音辅助账号上限怎么解除?抖音辅助账号上限解除最简单方法抖音辅助账号上限怎么解除?抖音辅助账号上限解除最简单方法

    在如今火爆的短视频领域,抖音已成为众多内容创作者和商家运营的首选平台。为了实现更高效的推广与内容分发,不少人选择使用辅助账号来配合主账号运营。然而,“抖音辅助账号上限”这一问题常常让用户感到困扰。本文将为你全面解析抖音辅助账号上限怎么解除,并分享最实用、最简单的解决策略,助你轻松突破限制,玩转抖音生…

    2026年9月24日 用户投稿
    000
  • 战斗回放精通指南:从录制到复盘的全流程战术手册

    战斗回放精通指南:从录制到复盘的全流程战术手册战斗回放精通指南:从录制到复盘的全流程战术手册战斗回放精通指南:从录制到复盘的全流程战术手册战斗回放精通指南:从录制到复盘的全流程战术手册

    想要成为顶尖的战术高手?精通对局回放功能是不可或缺的关键一步!本指南将为你全面解析战斗录像的录制与复盘技巧,把每一场对局转化为提升实力的宝贵资源——无论你是为了优化走位细节、剖析对手策略,还是带领团队突破瓶颈,战斗回放都将成为你最强大的幕后教练! 第一步:打好基础 – 激活你的战场记录仪…

    2026年9月24日 用户投稿
    000
  • 下一代GPU的功耗会突破1000W吗?

    下一代GPU的功耗会突破1000W吗?下一代GPU的功耗会突破1000W吗?下一代GPU的功耗会突破1000W吗?下一代GPU的功耗会突破1000W吗?

    消费级GPU尚未突破1000W,RTX 5090约575W–600W;而数据中心AI芯片如英伟达B200已达1000W,GB200模块超1700W,进入“千瓦时代”。 下一代GPU的功耗是否会突破1000W,要分消费级和数据中心两个层面来看。目前来看,消费级显卡尚未达到这一水平,但数据中心级的AI芯…

    2026年9月24日 用户投稿
    200
  • sublime怎么设置markdown的图片预览_sublime Markdown图片预览设置

    sublime怎么设置markdown的图片预览_sublime Markdown图片预览设置sublime怎么设置markdown的图片预览_sublime Markdown图片预览设置sublime怎么设置markdown的图片预览_sublime Markdown图片预览设置sublime怎么设置markdown的图片预览_sublime Markdown图片预览设置

    Sublime Text需安装插件实现Markdown图片预览:1. 通过Package Control安装MarkdownEditing、MarkdownPreview或OmniMarkupPreviewer;2. 使用MarkdownPreview在浏览器中预览,确保图片路径正确;3. Omni…

    2026年9月24日 用户投稿
    000
  • 马斯克第六次起诉 OpenAI,指控窃取商业机密

    马斯克第六次起诉 OpenAI,指控窃取商业机密马斯克第六次起诉 OpenAI,指控窃取商业机密马斯克第六次起诉 OpenAI,指控窃取商业机密马斯克第六次起诉 OpenAI,指控窃取商业机密

    马斯克再度将 openai 告上法庭,这是他在过去十八个月内第六次针对这家人工智能公司发起法律行动。此次,由马斯克创立的人工智能企业 xai 已向加利福尼亚北区联邦法院提交诉状,指控 openai 大规模挖角其关键技术人才,并涉嫌非法获取商业机密。 随着双方矛盾不断升级,诉讼内容也从最初的合同纠纷逐…

    2026年9月24日 用户投稿
    000
  • 利用Laravel高效串联查询:从上一个结果获取数据

    本教程旨在解决laravel中基于前一个查询结果进行后续查询的常见问题。文章详细阐述了如何避免因`take(1)->toarray()`导致的多维数组问题,并优化了查询效率,通过使用`first()`方法获取单个记录,并直接在数据库层面进行过滤,而非在内存中处理大量数据,从而提升应用性能和代码…

    2026年9月24日
    600
  • VibeVoice— 微软推出的开源文本转语音模型

    VibeVoice— 微软推出的开源文本转语音模型VibeVoice— 微软推出的开源文本转语音模型VibeVoice— 微软推出的开源文本转语音模型VibeVoice— 微软推出的开源文本转语音模型

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 微软文字转语音 微软文本转语音,支持选择多种语音风格,可调节语速。 0 查看详情 VibeVoice是什么 vibevoice 是微软最新推出的文本到语音(tts)模型,能够生成具有丰富情感、支…

    2026年9月24日 用户投稿
    700
  • windows安全删除硬件图标不见了怎么办_安全删除硬件图标不见了的解决方法

    windows安全删除硬件图标不见了怎么办_安全删除硬件图标不见了的解决方法windows安全删除硬件图标不见了怎么办_安全删除硬件图标不见了的解决方法windows安全删除硬件图标不见了怎么办_安全删除硬件图标不见了的解决方法windows安全删除硬件图标不见了怎么办_安全删除硬件图标不见了的解决方法

    首先检查通知区域设置是否隐藏图标,依次通过调整任务栏显示、禁用USB暂停设置、重新启用USB根集线器、重建图标缓存及修复注册表路径HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerDriveIcons来恢复安全删除硬件图标…

    2026年9月24日 用户投稿
    000
  • 高德地图APP怎么添加地点_高德地图APP新增地点与收藏管理步骤

    高德地图APP怎么添加地点_高德地图APP新增地点与收藏管理步骤高德地图APP怎么添加地点_高德地图APP新增地点与收藏管理步骤高德地图APP怎么添加地点_高德地图APP新增地点与收藏管理步骤高德地图APP怎么添加地点_高德地图APP新增地点与收藏管理步骤

    可通过搜索、地图长按或定位当前地等方式在高德地图添加收藏,并创建分类收藏夹管理,具体操作包括输入关键词选地点收藏、长按地图标记红点添加、点击定位点保存位置,以及进入“我的”-“收藏夹”进行分组、重命名、移动、分享或批量删除等管理操作。 如果您想在高德地图中添加常去的地点或管理已有收藏,可以通过多种方…

    2026年9月24日 用户投稿
    200
  • AI 赋能硬件!荣耀宣布 Magic8 系列拥有“八大行业领先”

    AI 赋能硬件!荣耀宣布 Magic8 系列拥有“八大行业领先”AI 赋能硬件!荣耀宣布 Magic8 系列拥有“八大行业领先”AI 赋能硬件!荣耀宣布 Magic8 系列拥有“八大行业领先”AI 赋能硬件!荣耀宣布 Magic8 系列拥有“八大行业领先”

    10 月 15 日,荣耀即将正式推出 magic8 系列新机。在发布会前夕,官方持续释放预热信息。据 cnmo 获悉,最新一轮预热中,荣耀强调:magic8 系列配备品牌史上最强的硬件组合,通过 ai 深度赋能硬件系统,打造八大行业领先技术,树立新一代旗舰标杆。 荣耀 Magic8 系列 那么,这“…

    2026年9月24日 用户投稿
    100
  • 创建包含列表对象的Java对象时,避免列表为空的技巧

    创建包含列表对象的Java对象时,避免列表为空的技巧创建包含列表对象的Java对象时,避免列表为空的技巧创建包含列表对象的Java对象时,避免列表为空的技巧创建包含列表对象的Java对象时,避免列表为空的技巧

    在Java中,如果一个类的属性是列表类型,在创建该类的实例时,如果没有显式地初始化该列表,那么该属性的默认值将会是null。这可能会导致在后续操作中出现空指针异常。为了避免这种情况,我们需要确保在创建对象时,列表属性被初始化为一个空列表,而不是null。 解决方案一:显式初始化列表 最直接的方法是在…

    2026年9月24日 用户投稿
    000
  • 小红书原创声明怎么弄出来?小红书申请原创

    小红书原创声明怎么弄出来?小红书申请原创小红书原创声明怎么弄出来?小红书申请原创小红书原创声明怎么弄出来?小红书申请原创小红书原创声明怎么弄出来?小红书申请原创

    在内容为王的当下,小红书已成为用户分享生活点滴、表达观点和获取信息的重要阵地。原创内容的价值日益凸显,而如何在平台上有效声明并保护自己的原创成果,成为许多创作者关注的重点。接下来,就为大家全面解读小红书原创声明的操作方法。 一、什么是原创声明? 原创声明是作者对其创作内容拥有著作权的一种公开宣告,在…

    2026年9月24日 用户投稿
    000
  • ubuntu compton提高分辨率技巧

    在ubuntu系统中,compton是一个常用的合成器,用于实现窗口的透明度和阴影效果。然而,compton本身并不直接提供调整分辨率的功能。分辨率的调整通常与显示管理器(如lightdm)或桌面环境(如gnome)的显示设置相关。以下是一些提高分辨率的技巧: 通过显示管理器调整分辨率 使用Ligh…

    2026年9月24日
    000
  • windows11的emoji表情面板快捷键是什么_windows11打开emoji表情的方法

    windows11的emoji表情面板快捷键是什么_windows11打开emoji表情的方法windows11的emoji表情面板快捷键是什么_windows11打开emoji表情的方法windows11的emoji表情面板快捷键是什么_windows11打开emoji表情的方法windows11的emoji表情面板快捷键是什么_windows11打开emoji表情的方法

    可通过快捷键Win+.调出表情符号面板,在任务栏设置中开启“表情符号及更多”按钮,或通过触摸屏长按输入区、鼠标右键菜单等方式快速插入表情符号和特殊字符。 如果您想在Windows 11中快速插入表情符号或特殊字符,但不确定如何调出相关面板,则可以通过系统提供的多种方式实现。以下是具体的操作方法: 本…

    2026年9月24日 用户投稿
    000
  • UC浏览器下载的压缩包怎么打开_UC浏览器直接解压ZIP或RAR文件教程

    UC浏览器下载的压缩包怎么打开_UC浏览器直接解压ZIP或RAR文件教程UC浏览器下载的压缩包怎么打开_UC浏览器直接解压ZIP或RAR文件教程UC浏览器下载的压缩包怎么打开_UC浏览器直接解压ZIP或RAR文件教程UC浏览器下载的压缩包怎么打开_UC浏览器直接解压ZIP或RAR文件教程

    首先尝试用UC浏览器预览压缩包内容,若需完整解压则安装ZArchiver等工具,或使用系统文件管理器自带的ZIP解压功能。 如果您在使用UC浏览器下载了ZIP或RAR格式的压缩包,但无法直接查看其中的内容,可能是因为浏览器本身不支持完整的解压功能。此时需要借助系统自带或第三方工具完成解压操作。 本文…

    2026年9月24日 用户投稿
    200
  • 蚂蚁百灵大模型团队开源高性能思考模型 Ring-flash-2.0

    蚂蚁百灵大模型团队开源高性能思考模型 Ring-flash-2.0蚂蚁百灵大模型团队开源高性能思考模型 Ring-flash-2.0蚂蚁百灵大模型团队开源高性能思考模型 Ring-flash-2.0蚂蚁百灵大模型团队开源高性能思考模型 Ring-flash-2.0

    蚂蚁百灵大模型团队宣布正式开源 ring-flash-2.0,这是一款基于 ling-flash-2.0-base 深度优化的高效思考模型。与 ling-flash-2.0 一致,ring-flash-2.0 拥有总计 100b 参数,但在每次推理过程中仅激活 6.1b 参数,显著提升计算效率。 R…

    2026年9月24日 用户投稿
    000
  • 多模态AI如何处理射电望远镜数据 多模态AI深空探测应用

    多模态AI如何处理射电望远镜数据 多模态AI深空探测应用多模态AI如何处理射电望远镜数据 多模态AI深空探测应用多模态AI如何处理射电望远镜数据 多模态AI深空探测应用多模态AI如何处理射电望远镜数据 多模态AI深空探测应用

    多模态ai通过融合多种数据提升射电望远镜数据分析能力。它将无线电信号转化为频谱图、时间序列等形式,并结合光学图像等信息综合判断信号频率、强度、出现时间与方向;1.时空对齐匹配不同设备数据;2.特征级融合提取关键特征;3.决策级融合综合多个模型结果;实际应用于“突破聆听计划”筛选射电信号,面临数据格式…

    2026年9月24日 用户投稿
    200
  • sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法

    sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法

    首先手动设置SQL语法高亮,点击右下角语言模式选择SQL;接着将.sql文件默认关联为SQL语法打开;然后通过Package Control安装SQLTools等插件增强功能;最后可自定义颜色主题优化显示效果。 Sublime Text 默认支持多种编程语言的语法高亮,但对 SQL 文件的支持可能不…

    2026年9月24日 用户投稿
    000
  • 二手车视频号直播怎么挂载?直播挂载有影响吗?

    二手车视频号直播怎么挂载?直播挂载有影响吗?二手车视频号直播怎么挂载?直播挂载有影响吗?二手车视频号直播怎么挂载?直播挂载有影响吗?二手车视频号直播怎么挂载?直播挂载有影响吗?

    视频号直播中的挂载功能,是推动二手车销售转化的核心利器。通过精准配置商品链接、小程序或留资表单,主播可高效引导观众完成从观看到咨询、下单的全过程。那么,具体该如何操作呢? 一、二手车视频号直播如何实现挂载? 开通直播权限 确保你的视频号已完成实名认证,并满足平台对粉丝数或活跃度的基本要求。进入视频号…

    2026年9月24日 用户投稿
    300

发表回复

登录后才能评论
关注微信