Linux系统下多网卡多网关设置

场景一:

主机AB得网卡1和网卡2都分别划分在VLAN1和VLAN2中,主机C在VLAN3中,VLAN1,2,3在三层交换设备上配置好网关192.168.1.1 192.168.2.1 192.168.3.1,并开启三层交换功能。

主机A的两块网卡分别IP为192.168.1.100/24 192.168.2.100/24

在网卡的配置文件中分别写入192.168.1.1 192.168.2.1作为网关

         配置完成查看使用route -n路由表如下

此时通过主机C ping 192.168.1.100通, ping 192.168.2.100不通

原因为192.168.1.1这条默认网关Metric更小,选路规则决定了回包网卡。

Metric为路由指定所需跃点数的整数值,范围(1-9999)

解决方法一:

编辑网卡2的配置文件,将网卡2的网关配置去掉,重启网络服务

         编辑文件/etc/iproute2/rt_tables 加入1 rt2后保存退出

终端执行以下命令

#ip route add 192.168.2.0/24 dev eno33554976 src 192.168.2.100 table rt2 指定192.168.2.100走网卡eno33554976

#ip route add default via 192.168.2.1 dev eno33554976 table rt2 指定eno33554976网卡的默认网关为192.168.2.1

#ip rule add from 192.168.2.100/32 table rt2 指定规则192.168.2.100走rt2路由表

#ip rule add to 192.168.2.100/32 table rt2

配置完成后在从主机C ping192.168.1.100 192.168.2.100

两个网卡的IP就都可以通过三层路由访问了。

如果需要开机自动生效需要将上述配置写入/etc/rc.d/rc.local中

如果需要重启网络后还能自动生效,配置文件/etc/rc.d/init.d/network

将上述命令插入start脚本的末尾处,此方法开机也会自动生效。

解决方法二:

在/etc/sysconfig/network-scripts下新建route-ib0文件,将以下内容写入,第一张网卡配置文件中写网关,第二张网卡配置文件不写网关,在终端执行以下命令指定第二张网卡网段的路由

ip route add 10.200.1.0/24 via 10.206.210.254 dev ib0

场景二:

Linux或window下两网卡两网关:

现象描述:用户的Linux服务器上现接了2个网络分别为管理跟业务网,管理网接千兆,业务网接万兆,且有各自的网关,而操作系统下,默认只能有一个默认网关,所以即使网络工程师在3层交换机配置了各自网段的网关,也会导致其中一个网不通

管理网192.1168.241.0/23 gw 192.168.241.254

业务网 192.168.251.0/24 gw 192.168.251.254

用户需求:

服务器上IP 192.168.241.0需要到192.168.241.254网关通,192.168.251.0需要到192.168.251.254通。

其他需求:

需要ping通客户端其他网段的IP。

解决方法:

汇聚或核心交换机需要将2个或其他的网关配置上,必须将业务网段同其他网段在交换机端调通。交换机端2个网段通了,客户端还是不通就需要按照配置方法,添加路由,管理网网卡配置文件写网关,业务网卡配置文件不写网关。

管理网网卡配置文件如下:

业务网网卡配置文件如下,业务网卡是双25G做的bond6:

终端执行以下命令添加路由:

#route add -net 192.168.251.0 netmask255.255.255.0 dev bond6 (指定业务网走的接口为bond6)

#route add -net 192.168.251.0 netmask255.255.255.0 gw 192.168.251.254

(192.168.251.0/24网段下一跳或网关为192.168.251.254)

业务网到其他网段通需要加以下路由

#route add -net 192.168.244.0 netmask255.255.252.0 gw 192.168.251.254 (指定192.168.244.0网段下一跳为192.168.251.254)

其他业务网段如果需要同192.168.251.0段通信,按照上述方法添加路由就行

需要注意的是:终端执行命令为临时添加,重启后失效,要求重启生效将命令加到rc.local即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/854949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linter 与code formatter之python 编程起手式

1. Linter 与code formatter Linting and code formatting are essential practices in software development, particularly in Python, to maintain code quality, readability, and consistency. Let’s delve into their functions and how to use them in PyCharm when w…

Sectigo OV通配符SSL证书多少钱?

在网络安全领域,SSL数字证书起着至关重要的作用,尤其是在保护网站和用户信息方面。而Sectigo OV通配符证书是一种常用的数字证书之一,它能够为同一域名下的多个子域名提供保护,还能够通过企业验证来增强安全性。那么,对…

边缘检测(一)-灰度图像边缘检测方法

灰度图像边缘检测是数字图像处理与机器视觉中经常遇到的一个问题,边缘检测是否连续、光滑是判断检测方法优劣的一个重要标准,下面通过一个实例提供灰度图像边缘检测方法,该方法对其他图像检测也具有一定的参考价值。 首先,读入一幅…

inpaint下载安装2024-inpaint软件安装包下载v5.0.6官网最新版附加详细安装步骤

Inpaint软件最新版是一款功能强大的图片去水印软件,这款软件拥有强大的智能算法,能够根据照片的背景为用户去除照片中的各种水印,并修补好去除水印后的图片。并且软件操作简单、界面清爽,即使是修图新手也能够轻松上手&#xff0c…

面向对象编程基本概念

面向过程概述 面向过程编程,就是一种以过程为中心的编程思想。 分析出解决问题所需要的步骤,然后用函数把步骤一步一步实现。使用的时候一个一个依次调用。 面向对象编程 面向对象编程是一种对是世界理解和抽象的编程方法,把相关的数据和…

Python3 笔记:upper()、isupper()、lower()、islower()、swapcase()

1、upper() 方法将字符串中的小写字母转为大写字母。 语法:str.upper() 2、isupper() 方法检测字符串中所有的字母是否都为大写。 语法:str.isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写…

2023年全国大学生数学建模竞赛C题蔬菜类商品的自动定价与补货决策(含word论文和源代码资源)

文章目录 一、题目二、word版实验报告和源代码(两种获取方式) 一、题目 2023高教社杯全国大学生数学建模竞赛题目 C题 蔬菜类商品的自动定价与补货决策 在生鲜商超中,一般蔬菜类商品的保鲜期都比较短,且品相随销售时间的增加而…

雨水情监测系统解决方案

一、系统介绍 水库雨水情自动测报系统辅助水利管理部门实现水库雨水情信息“全要素、全量程、全覆盖”自动测报。系统具备水库水位、雨量、现场图像/视频等水文信息采集、传输、处理及预警广播等功能,有效提升了雨水情信息的时效性和准确度,为保障水库安…

CSS 表单设计指南

CSS 表单设计指南 引言 在网页设计中,表单是用户与网站交互的重要方式。一个设计良好的表单不仅能够提高用户体验,还能有效提升数据收集的效率。CSS(层叠样式表)作为网页设计的关键技术之一,可以极大地改善表单的外观…

【网络协议栈】IGMP

IGMP IGMP(Internet Group Management Protocol)是互联网组管理协议的简称,属于TCP/IP协议族中负责IPv4组播成员管理的协议。以下是关于IGMP的详细介绍: 1 定义与作用 定义:IGMP是多播组成员的一种通信协议&#xf…

国内docker镜像加速

自己注册一个阿里云或者华为云的账户,搜索镜像 点击开通,再点击镜像加速器,可以看到自己的加速器地址,然后替换就可以了。再去pull即可成功,但是响应还是要慢一点

创建应用程序

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 使用wxPython之前,先来了解两个基础对象:应用程序对象和顶级窗口。 应用程序对象管理主事件循环,主事件循环是wx…

PostgreSQL源码分析——视图查询重写

这里我们分析一下查询重写的过程,主要分析视图的查询重写的过程。通过以下语句进行分析: create table t1(a int, b int); insert into t1 values(1,1); -- 创建视图 create view vt1 as select * from t1; -- 查询 select * from vt1;查询重写过程分析…

鸿蒙实战开发:网络层的艺术——优雅封装与搭建指南(下)

前言 在前两篇文章中,我们深入探讨了网络层的封装和优化技巧。本文将带您走进网络层的实战应用,从架构设计到具体实现,一步步指导您如何使用我们精心构建的网络框架。 一、网络层架构设计 在鸿蒙应用开发中,一个清晰、合理的网络层架构是保证项目可维护性和扩展性的关键…

发那科机器人IO 分配

IO 信号 也称为输入\输出信号,是机器人与外围设备通信的电信号

ROS 1的相机驱动代码迁移到ROS 2的方法

为了将ROS 1的相机驱动代码迁移到ROS 2,你需要对代码进行一系列的修改,包括但不限于更新消息类型、API调用和构建系统。 ### 步骤1:更新消息类型 - sensor_msgs/Image和cv_bridge在ROS 2中是可用的,但是确保你使用的是ROS 2版本的…

[CODE:-5504]没有[SYS.SYSOBJECTS]对象的查询权限

报错解释: 错误代码 [CODE:-5504] 表示用户尝试执行一个涉及到系统表 SYS.SYSOBJECTS 的查询,但是没有获得相应的查询权限。SYS.SYSOBJECTS 是一个系统表,包含了数据库中所有对象的信息,例如表、视图、存储过程等。 解决方法&am…

效率软件大盘点

Hey小伙伴们💕!知道你们都在追求高效工作生活,今天就来给大家种草五款超实用的国产工作App,让你的效率直线上升,再也不怕被工作追着跑啦!🚀 1️⃣ 【亿可达】 - 软件连接器 🔗 作为…

电手出软件啦!各种姿势一键重装你的系统

电手的兄弟们你们好啊,很多兄弟都知道,我们老大傲梅是做软件的,例如大伙儿都用过的傲梅分区助手,还有傲梅轻松备份。相信不少兄弟都是用了分区助手才关注到电手的。 而我们电手,在电脑和手机玩机内容方面一直深耕。 跟…

Linux安装并配置Java

1、Linux操作系统安装Java 1.1、下载Java JDK解压包 官方提供的网址: 选择Linux版本 下载列表选择最后一项,通过解压方式安装 倒数第二项是以rpm方式进行安装,另一篇安装MySQL时就是用到rpm方法。 1.2、解压JDK tar -zxvf jdk-8u411-lin…