首页 > 系统相关 >随笔-网络-Linux多网卡同网段解决方法(配置IP路由)

随笔-网络-Linux多网卡同网段解决方法(配置IP路由)

时间:2024-05-13 21:43:22浏览次数:26  
标签:网段 IP 192.168 网卡 add ip table net

系统配置:

多网口情况下,假设各个网口ip在同一网段;此时,由于默认路由规则,从不同网口的ip访问,服务器依旧会返回默认网口的mac地址,配置方式如下:

sysctl -w net.ipv4.ip_forward=1 # 开启ip转发规则
net.ipv4.conf.X.rp_filter = 0 # X 填 all default 各个网卡

路由设置:

  • 假设默认网卡eth0,现在想利用eth1,ip为192.168.xx.xx
  • 添加策略路由规则,将源ip为192.168.xx.xx的数据包使用table 1
ip rule add from 192.168.xx.xx table 1
  • 在table 1中添加默认路由,将数据包发送到eth1口:
  ip route add default dev eth1 table 1

示例:

假设两张网卡eth0 eth1, ip 分别配置为192.168.78.191 192.168.78.120

  1. 编辑网卡配置文件,注释掉GATEWAY 配置

  2. 编辑/etc/iproute2/rt_tables 添加路由表

echo "191 net_191" >> /etc/iproute2/rt_tables
  1. 重启服务器

  2. 添加路由规则

# echo "191 net_191" >> /etc/iproute2/rt_tables
ip route add 192.168.78.0/24 dev eth0 src 192.168.78.191 table net_191
ip route add default dev eth0 table net_191
ip rule add from 192.168.78.191 table net_191

# echo "120 net_120" >> /etc/iproute2/rt_tables
ip route add 192.168.78.0/24 dev eth1 src 192.168.78.120 table net_120
ip route add default dev eth1 table net_120
ip rule add from 192.168.78.120 table net_120

测试:找另外一台服务器,使用arping,如果返回对应网卡的mac地址正确即OK

参考:

标签:网段,IP,192.168,网卡,add,ip,table,net
From: https://www.cnblogs.com/stellar-liyanbin/p/18190079

相关文章

  • vue2使用elementUI组件el-tooltip指定元素进行提示信息(图标显示信息)
     <el-table-columnprop="operation"label="操作"borderwidth="200px"><templateslot-scope="scope"><divclass="operation-icons"><!......
  • NOIP真题题解
    2001T4Car的旅行路线ybtluogu建图+最短路1.建图时细节较多已知三点求第四点的坐标勾股定理判断斜边2.最短路时多起点多终点2013D1T3货车运输ybtluogu最大生成树+倍增LCA答案的边一定在最大生成树上将原图建出最大生成树在树上使用倍增LCA提取路径2014D2T2寻......
  • Mellanox网卡开启SRIOV
    Mellanox网卡开启SRIOVSRIOV是网卡虚拟化的一个重要功能。本文讲介绍如何在Mellanox网卡上开启SRIOV,并创建一些VF。参考:Mellanox网卡开启SRIOV方法简介-天翼云开发者社区-天翼云(ctyun.cn)在BIOS中开启IOMMU先查看是否已经开启了IOMMU。$dmesg|grep-idmar什么输......
  • OSS_PIPE:Rust编写的大规模文件迁移工具| 京东云技术团队
    文盘rust好久没有更新了。这段时间笔者用rust写了个小东西,跟各位分享一下背景随着业务的发展,文件数量和文件大小会急剧增加,文件迁移的数量和难度不断攀升。oss_pipe是rust编写的文件迁移工具,旨在支撑大规模的文件迁移场景。编写oss_pipe的初衷•同类产品面临的问题•rust......
  • openGauss 开启RemoveIPC引起的core问题
    开启RemoveIPC引起的core问题问题现象操作系统配置中RemoveIPC参数设置为yes,数据库运行过程中出现宕机,并显示如下日志消息。FATAL:semctl(1463124609,3,SETVAL,0)failed:Invalidargument原因分析当RemoveIPC参数设置为yes时,操作系统会在对应用户退出时删除IPC资源(共......
  • Zipline-3-0-中文文档-一-
    Zipline3.0中文文档(一)原文:zipline.ml4trading.io回测您的交易策略原文:zipline.ml4trading.io/index.htmlZipline是一个用于回测的Pythonic事件驱动系统,由众包投资基金Quantopian开发和使用,作为回测和实时交易引擎。自2020年底关闭以来,托管这些文档的域名已过期。......
  • Jenkins script example
    1.参数化构建2.JenkinsscriptpodTemplate(name:'jenkins-slave-4000',cloud:'kubernetes',namespace:'default',label:'jenkins-slave-4000',containers:[containerTemplate(name:'j......
  • JavaScript中的 '===' 和 '=='
    在JavaScript中,== 和 === 都是用于比较值的相等性的运算符,但是它们的行为略有不同。== 运算符用于比较值的相等性,而不考虑它们的数据类型。这意味着如果两个值的值相等,即使它们的数据类型不同,它们也会被认为是相等的。例如,== 会将字符串 "123" 与数字 123 视为相等。......
  • 使用TypeScript编写一个函数getPackageSize,该函数接收一个配置对象packageOpt作为参数
    使用TypeScript编写一个函数getPackageSize,该函数接收一个配置对象packageOpt作为参数,用于获取指定文件夹中所有文件的总大小,并根据配置决定是否返回已转换单位的大小值或直接通过回调函数返回字节大小。下面是一个基于Node.js环境的实现示例,因为直接在浏览器环境中操作文件系统......
  • Windows hosts 文件是一个文本文件,用于将主机名与相应的 IP 地址进行映射。这个文件通
    C:\Windows\System32\drivers\etc\hosts是一个计算机上的文件路径,通常用于存储主机名与IP地址之间的映射关系。在Windows操作系统中,这个文件被称为"hosts"文件。这个文件的作用是将主机名映射到相应的IP地址,这样当你在浏览器中输入一个域名时,系统会首先查看这个文件......