环境

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. Linux 下 Docker 操作遭到守护程序套接字时访问权限被拒绝

    Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker. ...

  2. Codeforces 1092C Prefixes and Suffixes【字符串+思维】

    题目链接:点这里 题意:理解错了题意导致WA好几发,QAQ暴击 题意是判断给你的2*n-2个字符串是前缀还是后缀,不是判断这个字符串的内容...我真的欲哭无泪,理解能力太菜了 思路:将两个n-1长的字 ...

  3. 你真的了解MySQL日期函数吗?

    MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据.本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用. 1. CURDATE() - 获取当 ...

  4. 3D编程模式:介绍设计原则

    大家好~本文介绍6个设计原则的定义 系列文章详见: 3D编程模式:开篇 目录 单一职责原则(SRP) 依赖倒置原则(DIP) 接口隔离原则(ISP) 迪米特法则(LoD) 合成复用原则(CARP) 开 ...

  5. vue 使用print.js实现前端打印功能

    https://blog.csdn.net/cccdf_jjj/article/details/99563682 插件vue-print-nb实现前端打印当前页面功能 https://blog.csd ...

  6. 写了个移动端可滑动(惯性滑动&回弹)Vue导航栏组件 ly-tab

    https://www.imooc.com/article/23768?block_id=tuijian_wz https://blog.csdn.net/weixin_44614772/articl ...

  7. ORA-00947:Not enough values (没有足够的值)

    1.问题 2.解决方式 大概率是关系表实际列数大于你所填的元素个数,请检查是否有疏漏的列即可. 我这里是以为代理键直接忽略不写即可,没有标明具体插入列,但是还是得标明才行 --创建图书目录表TITLE ...

  8. 一 , FileChanle

    package nio; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer ...

  9. Laravel - 配置 数据库

  10. SV 并发线程

    内容 assign d = a & b; assign e = b | c; begin...end之间的语句是串行执行的 fork....join语句是并行执行的 逻辑仿真工具中的并发性 仿 ...