首页 > 系统相关 >linux双网卡双IP配置

linux双网卡双IP配置

时间:2023-09-23 21:32:36浏览次数:47  
标签:linux 0.0 172.16 192.168 网卡 IP 双网卡 路由

先说一下背景,原服务器IP为192.168.10.83,网关为192.168.10.254,已经通了部分业务。因临时调整需要在该服务器上部署一套数据库代替之前的业务,要求被替换的业务IP转移至当前服务器上。该数据库业务与原服务器IP不在一个网段,新业务IP为172.16.100.152,网关为172.16.100.254。

此时服务器的两块网卡上分别配置了不同网段的IP:

  • 192.168.10.83     (A网卡接口)
  • 172.16.100.152   (B网卡接口)

原网络的默认网关是在A上,当在第二块网卡配置好IP后,此时对外第二块网卡的网络实际上是不通的。B网络在服务器上没有配置路由,所有数据包的默认路由都是从A出去的,数据包默认不会从B出去。

此时B网络虽然网线是通的,但只有同网段是可达的。同网段的IP,不需要路由即可达,但跨网段的数据包只有在路由指导下才知道从哪个物理接口出去。

此时如果需要让B网络的IP与所有局域网IP都通,需要将默认路由从A上改到B上。

首先查看路由表

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.254  0.0.0.0         UG    0      0        0 bond0
172.16.100.0    0.0.0.0         255.255.255.0   U     0      0        0 em3
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 bond0

同网段的路由走相应网卡接口出去,此时192.168.10.0/24 走网卡 bond0 ,172.16.100.0/24 走网卡 em3。默认路由走 bond0,所谓的默认路由即目的地址为0.0.0.0的路由,当目的地址为0.0.0.0,就代表目的地址为任意地址,比如互联网地址。互联网的IP我们是没法提前预知的,所以互联网的目的地址要使用0.0.0.0。当大部分网络都走一个网卡接口出去时,我们会优先把默认路由设置在这个网卡接口上。我们需要通过route命令调整一下路由表:

删掉默认路由

route del default

添加新的默认路由

route add default gw 172.16.100.254 dev em3

重新打印新的路由表

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.100.254   0.0.0.0         UG    0      0        0 em3
172.16.100.0    0.0.0.0         255.255.255.0   U     0      0        0 em3
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 bond0

此时默认路由转到了B接口上,所有的IP到B接口都是通的,除了A接口所在的网段,即192.168.10.0/24段到A接口192.168.10.83是通的,但不通B接口的地址172.16.100.152。因为在路由表中192.168.10.0/24网段走的就是接口A,它不会走到接口B。如果此时192.168.10.0/24段的IP需要和接口B通信,此时需要写明细路由,手工将固定IP指到相应接口。

比如192.168.10.26需要和172.16.100.152通信,可以这样写路由表

route add -host 192.168.10.26 gw 172.16.100.254 dev em3

此时路由表如下:

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.100254   0.0.0.0         UG    0      0        0 em3
172.16.100.0    0.0.0.0         255.255.255.0   U     0      0        0 em3
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 bond0
192.168.10.26   172.16.100.254  255.255.255.255 UGH   0      0        0 em3

在路由表中为目的地址192.168.10.26指定网关为172.16.100.254,并且从网卡的em3接口出去,此时192.168.10.26就不再通192.168.10.83了。我们可以通过指定网卡物理接口的形式执行ping来测试网络的连通性

标签:linux,0.0,172.16,192.168,网卡,IP,双网卡,路由
From: https://blog.51cto.com/u_16077267/7580860

相关文章

  • Eclipse 安装SVN
    https://blog.csdn.net/weixin_49343190/article/details/112518794这个更靠谱https://blog.csdn.net/qq_45305209/article/details/118354171......
  • pipefail 选项,不起眼,却很重要
    set-opipefail是一个在Bashshell脚本中常用的命令,它的作用是改变管道命令的退出状态。在默认情况下,一个管道命令(由多个命令通过管道符|连接而成的命令)的退出状态是最后一个命令的退出状态,而不考虑前面的命令是否执行成功。例如,下面的命令:command1|command2如果 co......
  • linux项目部署之tpshop商城
    Linux项目部署—Tpshop商城随着互联网技术的不断发展,越来越多的企业开始将其业务转移到云计算平台上。其中,Linux作为开源界的翘楚,因其稳定性和安全性成为了很多项目的首选操作系统。本文将以Tpshop商城为例,深入解析Linux项目部署的整个流程和关键技术点。一、Tpshop商城概述Tps......
  • 9.23JavaScript2
    书写语法:(基本和java没区别)区分大小写:与Java一样,变量名、函数名以及其他一切东西都是区分大小写的每行结尾的分号可有可无(建议写,规范)注释:单行注释://注释内容多行注释:/*注释内容*/大括号表示代码块......
  • 无涯教程-JavaScript - PEARSON函数
    描述PEARSON函数返回Pearson乘积矩相关系数r,它是一个无因次索引,范围为-1.0到1.0(含),反映了两个数据集之间线性关系的程度。语法PEARSON(array1,array2)争论Argument描述Required/OptionalArray1Asetofindependentvalues.RequiredArray2Asetofdependent......
  • linux 的history命令详解
    简介在Linux操作系统中,history命令是一个非常常用的命令。它可以让用户查看他们在终端中运行过的所有命令,这些命令会按照时间顺序排列.history命令的基本用法history命令的基本用法非常简单。只需要在终端中输入history命令,就可以查看之前所有执行过的命令。这些命令会按......
  • [转] 记sublime配置typescript开发环境(插件和编译)的二三事
    最近这几天在了解typescript,typescript官网上说VisualStudio2017和VisualStudio2015Update3默认包含了TypeScript,网上也有很多前辈推荐vscode。但是自己习惯上用sublime,本着编辑器能不换就不换的原则(懒人原则),还是坚持用着sublime。可是体验太糟糕了:a.编辑器右下方没有type......
  • 无涯教程-JavaScript - NORM.S.DIST函数
    描述NORM.S.DIST函数返回标准正态分布(平均值为零,标准偏差为1)。使用此功能代替标准法线区域的表格。语法NORM.S.DIST(z,cumulative)争论Argument描述Required/OptionalZThevalueforwhichyouwantthedistribution.RequiredCumulative累积值是确定函数形式......
  • 无涯教程-JavaScript - NORM.S.INV函数
    描述NORMS.S.INV函数返回标准正态累积分布的反函数。该分布的平均值为零,标准偏差为1。语法NORM.S.INV(probability)争论Argument描述Required/OptionalProbabilityAprobabilitycorrespondingtothenormaldistribution.RequiredNotes如果概率为非数值,则NOR......
  • JavaScript实现排序算法
    目录前言排序算法冒泡排序选择排序插入排序归并排序快速排序计数排序基数排序桶排序前言排序算法是《数据结构与算法》中最基本的算法之一,本篇使用JavaScript语言实现各种常见排序算法。排序算法冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻......