linux中网络的bridge、bonding、team

简介:

Bridge:使真机和虚拟机的网卡可以直接交换数据,速度快

NAT:虚拟机把数据先转发给真机,真机再通过网卡传输,速度较慢


在真机中的 /etc/sysconfig/network-scripts/目录下查看文件   (注意:ifcfg-br0是网桥设置文件,ifcfg-enp0s25是网卡文件设置,为了防止以后网络启动不了,先把这两个文件移走)

Screenshot from 2017-11-27 23-38-05.png

vim  /etc/sysconfig/network-scripts/ifcfg-br0(网桥文件   type=Bridge)

Screenshot from 2017-11-28 00-09-44.png

vim /etc/sysconfig/network-scripts/ifcfg-enp0s25

BRIDGE=br0   --------将网桥br0文件联系起来

Screenshot from 2017-11-28 00-38-46.png

此时去ping 172.25.254.220(虚拟机) 时候是通的,说明网桥搭建没问题。

Screenshot from 2017-11-28 00-43-26.png


此时  通过brctl   show 查看网桥

Screenshot from 2017-11-28 00-48-16.png

在虚拟机中设定

通过nm-connection-editor清除所有网络设置

Screenshot from 2017-11-28 09-27-10.png


ifconfig   ----查看网络设置

Screenshot from 2017-11-28 10-55-50.png

brctl  addr  br0     ---------添加网桥br0

Screenshot from 2017-11-28 11-06-00.png

ifconfig    br0   172.25.254.220 netmask 255.255.255.0      -------------添加ip地址到网桥上,

Screenshot from 2017-11-28 11-06-46.png

通过上图查看brctl  show 
时候网桥搭建完成并没有添加网卡,所以此时网络ping不通

Screenshot from 2017-11-28 11-07-16.png

brctl  addif   br0  eth0    ------添加eth0 网卡到br0网桥上,此时可以ping通网络。

Screenshot from 2017-11-28 11-08-08.png

brctl show     查看此时的网桥信息可以发现interfaces 对应网卡eth0

Screenshot from 2017-11-28 11-15-45.png

删除eht0网络接口和网桥br0

Screenshot from 2017-11-28 11-19-25.png

BOND  ---链路聚合,最多值支持2块网卡,将两块网卡绑定到一个通道,根据不同模式增加带宽或冗余性

先准备好两块网卡
Screenshot from 2017-11-28 01-00-55.png

nmcli   connection  add  con-name  bond0  ifname  bond0   type bond  mode  active-backup  ip4  172.25.254.220/24      添加bond类型的bond0并且设定好ip地址。这时候所有网卡信息都存放在 /proc/net/bonding/bond0下

Screenshot from 2017-11-28 11-22-43.png

watch -n 1 cat  /proc/net/bonding/bond0     ------监控bond0下的网卡工作情况

nmcli  connection add con-name eth0  ifname  eth0   type-slave  master  bond0   --------添加eth0网卡到bond0上

同时在添加eth1网卡到bond0上

这时候通过查看监控页面第五行时可以发现此时工作的是eth0网卡,并且成功pingt通

Screenshot from 2017-11-28 11-36-26.png

为了模拟网卡坏掉的情况,执行  ifconfig eth0  down  命令使得eth0停止工作,现在查看Currently Active  Slave可知是eth1在工作,在这个工程中 ping 命令不要停止,你会发现ping命令并不会受到影响。

Screenshot from 2017-11-28 11-37-14.png

TEAM  ---将多块网卡绑定到一起成为一个team,最多支持8块网卡

nmcli connection add  con-name  team0  type team  ifname  team0  connfig  '{"runner":{"name":"activebackup"}}'       ------添加一个team0

Screenshot from 2017-11-28 11-41-30.png

nmcli connection add  con-name  eth0  ifname  eth0  type  team-slave master  team0    ------添加eth0网卡到team0

顺便添加eth1网卡到team0上。ping成功

Screenshot from 2017-11-28 11-43-59.png

ifconfig  eth0  down    -------------破坏eth0 网卡,此时eth1会继续工作,ping仍然不会出错。

Screenshot from 2017-11-28 11-44-33.png


破坏两个网卡,自然就用不了了,

Screenshot from 2017-11-28 11-59-10.png



















本文转自技术小白JDY51CTO博客,原文链接: http://blog.51cto.com/13355576/2045444,如需转载请自行联系原作者



相关文章
|
10天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
10天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
10天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
18天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
24 6
|
11天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
13天前
|
域名解析 监控 网络协议
Linux网卡与IP地址:通往网络世界的通行证 🌐
探索Linux网卡与IP地址关系,理解网卡作为网络通信的关键。Linux网卡需配置IP地址以实现唯一标识、通信、路由、安全管理和网络服务。无IP地址时,网卡在特定情况如局域网服务、网络监控、无线认证和网络启动可有限工作,但通用功能受限。配置IP地址通常通过`ifconfig`(传统)或`ip`(现代)命令,永久配置需编辑网络配置文件。配置错误如IP冲突、子网掩码错误、默认网关和DNS配置不当可能导致服务中断、网络拥堵、安全漏洞和数据丢失。重视网络配置的正确与安全至关重要。
Linux网卡与IP地址:通往网络世界的通行证 🌐
|
22天前
|
存储 监控 网络协议
linux网络相关
在Linux中,网络管理涉及关键点如配置文件(/etc/network/interfaces, /etc/sysconfig/network-scripts/,或Systemd的`networkd`, `NetworkManager`)、接口管理命令(ifconfig, ip)、网络状态查询(ss, netstat, mtr)、配置相关命令(ifup/ifdown, hostnamectl, nmcli)、设备管理(ethtool, mii-tool)和底层网络包发送流程。常用任务包括编辑配置文件、调整IP设置、管理主机名及使用命令行工具进行网络诊断。如需深入了解特定命令或配置步骤,详细需求。
16 3
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令