环境

CentOS Linux release 7.9.2009 (Core)

需求

服务器eth0和eth1配置同网段IP地址、掩码不配网关,同时连接两根网线,对端是两台物理隔离的交换机。

现象

给eth0和eth1配置两个同网段的IP地址,然后用笔记本直连eth0口可以同时ping通eth0和eth1网卡的IP,但笔记本直连eth1口后,无法ping通eth1的网卡IP,也无法ping通eth0网卡IP。

分析结果

经过分析认为:是网卡路由优先级问题(可以详细了解一下路由中的Metric),eth0和eth1配置了同网段的IP,由于eth0网卡优先级高,故同网段数据均从eth0网卡通讯,此时笔记本直连eth1口后出现无法ping通的现象。如果修改eth1网卡优先级高于eth0,则会出现笔记本直连eth0后网络不通,直连eth1时能ping的现象。

解决方案

最后决定通过将两个网卡做bond,模式选择broadcast 广播模式。这样可实现两个物理隔离的交换机使用同一个IP通讯。

方案1:网卡bond

测试环境:

eth4:192.168.6.178
eth5:192.168.6.177
bond:192.168.6.179

先备份网卡文件

[root@NTSServer ~]# cd /etc/sysconfig/network-scripts/
[root@NTSServer network-scripts]# mkdir netbak
[root@NTSServer network-scripts]# cp ifcfg-eth* netbak/
[root@NTSServer network-scripts]# ls netbak/
ifcfg-eth0 ifcfg-eth1 ifcfg-eth2 ifcfg-eth3 ifcfg-eth4 ifcfg-eth5

创建bond网卡

#生成bond配置文件,使用nmcli命令需要启动NetworkManager服务
[root@NTSServer network-scripts]# systemctl restart NetworkManager
[root@NTSServer network-scripts]# nmcli connection add type bond ifname bond0 mode 3
# 将网卡eth4与eth5绑定到bond0
[root@NTSServer network-scripts]# nmcli connection add type bond-slave ifname eth4 master bond0
[root@NTSServer network-scripts]# nmcli connection add type bond-slave ifname eth5 master bond0
# 查看生成的配置文件
[root@NTSServer network-scripts]# ls ifcfg-bond-*
ifcfg-bond-bond0 ifcfg-bond-slave-eth4 ifcfg-bond-slave-eth5

配置bond0网卡

[root@NTSServer network-scripts]# vim ifcfg-bond-bond0
BONDING_OPTS=mode=broadcast
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #dhcp改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=bond-bond0
UUID=7584a8bd-d4e2-4be8-a678-5375b8eee436
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.6.179 #配置IP地址
NETMASK=255.255.255.0 #配置掩码

重启网络

[root@NTSServer network-scripts]# modprobe bonding
[root@NTSServer network-scripts]# service network restart
Restarting network (via systemctl): [ 确定 ]
[root@NTSServer network-scripts]# ip a
 
至此配置完成。
 
两个物理隔离的交换机直接连接eth4和eth5,使用同一个IP通信即可。
 

附1:给bond0绑定新网卡

如后期想新增第三台物理隔离交换机接入服务器,可将eth3加入bond0
#先修改eth3网卡信息,
[root@NTSServer network-scripts]# vim ifcfg-eth3
#network-config
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #dhcp修改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth3
UUID=8d931543-8573-4042-bfbb-90c6f4628253
DEVICE=eth3
ONBOOT=yes #no修改为yes
IPADDR=192.168.6.166 #配置IP
NETMASK=255.255.255.0 #配置掩码
#保存,将eth3绑定到bond0
[root@NTSServer network-scripts]# nmcli connection add type bond-slave ifname eth3 master bond0
#重启网络
[root@NTSServer network-scripts]# service network restart

附2:删除bond0中的单个网卡

#先删除bond网卡,举例:这里删除eth3
[root@NTSServer network-scripts]# rm -rf ifcfg-bond-slave-eth3
#编辑bond0配置文件,删除对应的eth3的信息
[root@NTSServer network-scripts]# vim /proc/net/bonding/bond0
#Slave Interface:eth3
#MII Status:down
#Speed:Unknown
#Duplex:Unknown
#Link Failure Count:0
#Permanent HW addr:**:**:**:**:**:**
#Slave queue ID:0
#重启网络
[root@NTSServer network-scripts]# service network restart

附3:删除bond0网卡

#先删除bond网卡
[root@NTSServer network-scripts]# rm -rf ifcfg-bond-*
[root@NTSServer network-scripts]# rmmod bonding
#重启网络
[root@NTSServer network-scripts]# service network restart

centos7多网口配置同网段IP解决方案的更多相关文章

  1. VirtualBox中CentOS7.2 网络配置(固定IP+联网)

    一.前言 用虚拟机装Linux系统时,经常会出现一些问题.比如:从主机到虚拟机之间网络不通:虚拟机中无法联网:虚拟机中的IP地址不固定.为了解决这些问题,我曾花了不少时间.在此,记下填坑方法. 二.环 ...

  2. redis 配置多个ip 解决方案

    因为在 redis 中bind 指定的ip 其实为同一网段或localhost 监听ip,在这里配置 内网其他网段或者外网多个ip 后  重启 redis 是不会成功的, 这边建议使用 折中方案,开通 ...

  3. VirtualBox中CentOS7.2 网络配置(固定IP+联网)(亲测有效)

           https://www.linuxidc.com/Linux/2018-04/151924.htm 一.前言 用虚拟机装Linux系统时,经常会出现一些问题.比如:从主机到虚拟机之间网络 ...

  4. CentOS7 一个网卡配置多个IP地址

    1.给网卡p8p1新创建配置文件(复制原来的p8p1,修改IP地址即可) ifcfg-p8p1:0 vim  /etc/sysconfig/network-scripts/ifcfg-p8p1:0 D ...

  5. docker centos7 配置和宿主机同网段IP

    docker centos7 配置和宿主机同网段IP 1.安装brctl 命令 # yum -y install bridge-utils 2.编辑网卡配置文件 # vi ifcfg-eno16777 ...

  6. [转帖]Centos7防火墙配置rich-rule实现IP端口限制访问

    Centos7防火墙配置rich-rule实现IP端口限制访问 2019-02-18 18:05:35 sunny05296 阅读数 2143  收藏 更多 分类专栏: Linux   版权声明:本文 ...

  7. 一个网卡配置多个ip配置实现,centos7系统

    仅一个网卡情况下,配置多个ip可以让该设备通过几个ip被访问,或隐藏常用ip,让其他人访问临时ip 一.永久性增加一个IP 方法1: vim /etc/sysconfig/network-script ...

  8. centos7使用kubeadm配置高可用k8s集群

    CountingStars_ 关注 2018.08.12 09:06* 字数 464 阅读 88评论 0喜欢 0 简介 使用kubeadm配置多master节点,实现高可用. 安装 实验环境说明 实验 ...

  9. VirtualBox安装CentOS7的网络配置

    VirtualBox安装CentOS7的网络配置 这几天在本机VirtualBox安装CentOS时遇到了网络的坑... VirtualBox的下载地址:https://www.virtualbox. ...

  10. 开发--CentOS-7安装及配置

    开发|CentOS-7安装及配置 本文主要进行详细讲解CentOS7.5系统的安装过程,以及CentOS系统初始化技术.我并不想将这篇文章变成一个教程,尽管我将详细的进行每一步的讲解,enjoy! 前 ...

随机推荐

  1. Vue2知识点简要

    一.双向绑定原理 Vue2采用的是观察者-发布订阅模式,利用Object.defineProperty实现对数据已定义属性的监控(定义观察者模式), 编译DOM时解析v-model等属性以及对inpu ...

  2. IDEA用上这十大插件绝对舒服

    本文翻译自国外论坛 medium,原文地址:https://medium.com/@xjpp22/top-10-plugins-for-intellij-idea-you-dont-want-to-m ...

  3. spring启动流程 (6完结) springmvc启动流程

    SpringMVC的启动入口在SpringServletContainerInitializer类,它是ServletContainerInitializer实现类(Servlet3.0新特性).在实 ...

  4. 星索称重/生产管理软件 联机版V1.0

    星索称重/生产管理软件 联机版V1.0   一.特点 1.支持多用户.多组织管理,灵活控制用户权限. 2.支持地磅秤.智能电子秤.轨道秤等多款称重设备. 3.支持三联单/热敏纸等多种打印模板. 二.系 ...

  5. Listener refused the connection with the following error: ORA-12514

    1.问题 在使用Oracle SQL Developer时,遇到以下问题: 状态: 失败 -测试失败: Listener refused the connection with the followi ...

  6. CSS - checkbox 样式

    .checkbox-wrap{ position:relative } .checkbox-wrap::before{ content: ''; position: absolute; top: 31 ...

  7. Mongo-关系型VS非关系型

    关系型 vs 非关系型 数据库 表 vs 集合 行 vs 文档 列 vs 成员 主键 vs objectId NoSQL => not only sql 是一种互补关系 BSON <= j ...

  8. Java中有哪些方式能实现锁某个变量

    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 系列文章地址 在Java中,有几种方式可以实现对某个变量的锁定 ...

  9. [转帖]rsync工作原理

    1)软件简介 Rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件.Rsync 本来是用以取代rcp 的一个工具,它当前由 Rsync.samba.org 维护.Rsy ...

  10. [转帖]线上Java 高CPU占用、高内存占用排查思路

    一.前言 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统 ...