环境

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. DS | 折半查找二叉判定树的画法

    以下给出我在学习中总结的一种比较简便的 构造折半二叉判定树 的思路以及方法: 思路分析: 在计算 \(mid\) 值时,使用的时 \(mid=(low+high)/2\) .这里由于 \(mid\) ...

  2. 如何设置IDEA代码风格为Google风格,使用Google风格format

    1.在Github仓库寻找:google style 为了节省大家时间直接放链接了:Here 2.进到项目 找到名为intellij-java-google-style.xml 文件 Ctrl + F ...

  3. C#绘制柱形图

    柱形图数据 通过 panel 绘制柱形图 private void ShowPic() { Conn(); //打开数据库连接 using (cmd = new SqlCommand("SE ...

  4. 基于java+springboot的租房网站、房屋出租管理系统

    该系统是基于java+springboot+vue开发的租房管理系统.是给师弟开发的课程作业.学习过程中,遇到问题可以留言咨询. 演示地址 前台地址: http://zf.gitapp.cn 后台地址 ...

  5. 12-异步FIFO

    1.异步FIFO的应用 跨时钟域 批量数据 传输效率高 2.异步FIFO结构 FIFO深度 - 双端口RAM设计 3.异步FIFO深度计算 4.异步FIFO读写地址的编码 5.异步FIFO读写时钟域的 ...

  6. CentOS下PHP7安装mysqlnd模块

    单独安装mysqlnd驱动 如果是centos下的yum安装方式,那么可以参考后续操作. 因为mysqlnd是mysql原生的驱动,如果已经安装了php-mysql,则需要先卸载,否则会遇到冲突. 先 ...

  7. CLion创建自定义代码模板

    1.问题 很多时候我们都想要简化代码编写,比如像IDEA那样,写入一个sout即会补全为System.out.println( |inserts cursor here| );的形式 最急切的例子便是 ...

  8. [js] - 导航展出动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. MySQL复习——20211027

    MYSQL MySQL创建数据库 我们可以在登录MySQL服务后,使用create命令创建数据库,语法如下: CREATE DATABASE 数据库名; 使用root用户登录,root用户拥有最高权限 ...

  10. Go-函数-func