bond网络

##什么是bond,为什么要配置bond

bond是将多块网卡虚拟链接成一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
特点:bond默认情况下支持两块网卡工作。
在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务,实现主备功能。
bonding网络有三种使用方式
模式0(平衡轮循)-- 轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;任何Slave都可以接收
模式1(主动备份)-- 容错,一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将接替它
模式3(广播)-- 容错,所有封包都通过所有Slave接口广播

##配置bond网络

第一步:先给虚拟机加上两块网卡,eth0和eth1


第二步:##创建bond0网端
[root@localhost Desktop]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.170/24
第三步:查看bond0的ip地址
[root@localhost Desktop]# ip addr show bond0 6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether c6:3f:34:a0:58:e0 brd ff:ff:ff:ff:ff:ff
inet 172.25.254.170/24 brd 172.25.254.255 scope global bond0
valid_lft forever preferred_lft forever
第四步:ping172.25.254.70不通,这是因为还没有添加有效的物理网卡
[root@localhost Desktop]# ping 172.25.254.70
PING 172.25.254.70 (172.25.254.70) 56(84) bytes of data.
^C
— 172.25.254.70 ping statistics —
2 packets transmitted, 0 received, 100% packet loss, time 999ms
第五步:将eth0添加进bond0
[root@localhost Desktop]# nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
Connection ‘eth0’ (b4dfc666-8b09-44ac-a14d-ad7598702918) successfully added.
第六步:将eth1添加进bond0
[root@localhost Desktop]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
Connection ‘eth1’ (51da3d8d-3ba1-48b6-92c7-9b2fc352b5dc) successfully added.
第七步:测试
首先:ping真机看是否能ping通
[root@localhost Desktop]# ping 172.25.254.70
PING 172.25.254.70 (172.25.254.70) 56(84) bytes of data.
64 bytes from 172.25.254.70: icmp_seq=1 ttl=64 time=0.329 ms
64 bytes from 172.25.254.70: icmp_seq=2 ttl=64 time=0.185 ms
^C
— 172.25.254.70 ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
接下来:监控bond0文件——/proc/net/bonding/bond0
[root@localhost Desktop]# watch -n 1 cat /proc/net/bonding/bond0
最后:进行测试down掉eth0网卡,看eth1是否会接替其工作
down掉eth0网卡前:

down掉eth0网卡后:

##删除bond0

第一步: 删除bond0上的eth0——nmcli connection delete eth0
第二步: 删除bond0上的eth1——nmcli connection delete eth1
第三步:删除bond0——nmcli connection delete bond0

Team网络

##什么是team

team是链路聚合的一种方式,最多支持8块网卡工作。team相当于是放大的bond
team支持的工作模式:

broadcast 广播容错  roundrobin 平衡轮叫activebackup 主备  loadbalance 负载均衡

##配置team网络

第一步:##创建team0网端
[root@localhost Desktop]# nmcli connection add con-name team0 ifname team0 type team config ‘{“runer”.{“name”:“activebackup”}}’ ip4 172.25.254.170/24
Connection ‘team0’ (4ffee615-16cc-4b56-8e0c-ddbc660e892f) successfully added.
第二步:查看bond0的ip地址
[root@localhost Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet –
team0 4ffee615-16cc-4b56-8e0c-ddbc660e892f team team0
第三步:将eth0添加进bond0
[root@localhost Desktop]# nmcli connection add type team-slave con-name eth0 ifname eth0 master team0
Connection ‘eth0’ (7b4b37c3-1b56-461e-be3c-2d49519eba63) successfully added.
[root@localhost Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet –
eth0 d056c93c-08c8-4e56-9dfd-2d7933aa646c 802-3-ethernet eth0
team0 4ffee615-16cc-4b56-8e0c-ddbc660e892f team team0
第四步:将eth1添加进bond0
[root@localhost Desktop]# nmcli connection add type team-slave con-name eth1 ifname eth1 master team0
Connection ‘eth1’ (7b4b37c3-1b56-461e-be3c-2d49639dfa63) successfully added.
[root@localhost Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
eth1 7b4b37c3-1b56-461e-be3c-2d49519eba63 802-3-ethernet eth1
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet –
eth0 d056c93c-08c8-4e56-9dfd-2d7933aa646c 802-3-ethernet eth0
team0 4ffee615-16cc-4b56-8e0c-ddbc660e892f team team0
监控命令:
[root@server Desktop]# watch -n 1 teamdctl team0 state

测试:
在ifconfig eth1 down之前

在ifconfig eth1 down之后

网桥

##什么是网桥:

网络桥接:网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。

##网桥的作用:

扩展网络和通信手段,在各种传输介质中转发数据信号,扩展网络的距离,同时又有选择地将现有地址的信号从一个传输介质
发送到另一个传输介质,并能有效地限制两个介质系统中无关紧要的通信。

##网络桥接的管理命令

名称 方法
显示 brctl  show
添加网桥 brctl  addbr
删除网桥 brctl  delbr
添加网桥连接 brctl  addif
删除网桥连接 brctl  delif

##网桥实验(在物理机中进行)

第一步:备份文件——mv /etc/sysconfig/network-scripts/ifcfg-br0 ifcfg-enp0s25 /mnt
备份这两个文件,在删除网桥后用来恢复原来的网络第二步:在图形界面下删除除br0的其余设备——nm-connection-editor                                         第三步:给真机添加网络,设备名称为enp0s25第四步:在/etc/sysconfig/network-scripts/目录底下编辑文件vim ifcfg-enp0s25DEVICE=enp0s25         设备名称ONBOOT=yes              开启服务设备自动激活BOOTPROTO=none      网卡工作状态BRIDGE=br0                 网卡开启的网桥连接第五步:在该目录底下编辑文件vim ifcfg-br0DEVICE=br0ONBOOT=yesBOTPROTO=noneIPADDR=172.25.254.10PREFIX=24TYPE=Bridge      网络接口类型是桥接第六步:停止记录网络服务的文件——systemctl stop NetworkManager.service第七步: 重启网络——systemctl restart network      第八步:显示已经建好的网桥 ——brctl show

在虚拟机中添加网桥

第一步:显示系统中的网桥——brctl show                                   第二步:添加网桥——brctl addbr br0                            第三步:给网桥添加ip——ifconfig br0 172.25.254.110/24      第四步:将物理网卡与网桥连接,addif是添加接口——brctl addif br0 eth0                       第五步:测试——ping 172.25.254.250

在虚拟机中删除网桥的过程

第一步:删除eth0与br0的连接——brctl delif br0 eth0                        第二步:将br0关闭——ifconfig br0 down                          第三步:删除网桥——brctl delbr br0

Linux之高级网络配置(bond,team以及网桥的搭建)相关推荐

  1. Linux学习 高级网络配置

    高级网络配置 一.team team:也是链路聚合的一种方式,最多可支持8块网卡: 支持模式:broadcast广播.roundrobin轮询.主备activebackup.负载均衡loadbalan ...

  2. Linux系统- Redhat7.6配置网卡team和网桥详解

    1 引言 team网络合作 网络合作是一种以逻辑方式将 NIC 链接到一起,从而实现故障转移或更高吞吐量的方法. 合作是一种新实施,不会影响 Linux 内核中的更早绑定驱动程序;其提供备选实施.网络 ...

  3. smtp邮件服务 ipv6 高级网络配置

    ###################邮件服务######################## 1.相关概念及准备工作 SMTP:(Simple Mail Transfer Protocol)即简单邮 ...

  4. Linux基础命令-网络配置和相关命令

    Linux基础命令-网络配置和相关命令 网络配置和相关命令 一.基本网络配置 二.网卡名称 1. 网卡别名 2. 设备别名 3. 实验 三.网络配置方式 1. ifconfig命令 2. route命 ...

  5. win10安装虚拟机Linux Centos7系统网络配置

    win10安装虚拟机Linux Centos7系统网络配置 查看本机网络IP 虚拟网络编辑器 CentOS7 ifcfg-ens33网卡配置 重启网络服务 关闭防火墙(仅限虚拟机) 启用本机Telne ...

  6. docker高级网络配置、高级数据卷机制和Dockerfile说明

    11.高级网络配置 11.1 说明 当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机.它会在挂载到它的网 ...

  7. 05-docker高级网络配置和数据卷配置

    1. docker高级网络配置 1.1 说明 当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机.它会在挂 ...

  8. linux中的网络配置

    Linux中的网络配置 1 什么是IP ADDRESS 2 子网掩码 3 ip通信判定 4 网络设定工具 4.1 设置双网卡 4.2 ping命令 4.3 ifconfig命令 4.4 ip addr ...

  9. Linux基础之网络配置

    Linux基础之网络配置 一.查看网络配置 1.查看网络接口状态 2.查看网关路由信息 3.查看dns信息 二.ifconfig网络管理工具使用 1.查看已激活网卡信息 2.查看所有网卡(包括未激活) ...

最新文章

  1. 15天Python入门-3-流程控制-选择结构
  2. matlab读取表格读成mat文件,MATLAB 视频读取 Excel读写 Excel2txt txt2mat 按文件夹读取文件...
  3. JVM虚拟机总结 内存分析及调试
  4. Java 设计模式之命令模式
  5. Effective Java之用EnumSet代替位域(三十二)
  6. macbook图形化编程_如何判断MacBook使用的是哪种图形芯片(并进行切换)
  7. java确认rabbitmq_RabbitMQ的消息确认模式
  8. Python练习:同符号数学运算
  9. lambda函数if_Python3中lambda表达式与函数式编程讲解
  10. 笨办法学 Python · 续 练习 33:解析器
  11. 《菜菜的机器学习sklearn课堂》sklearn入门与决策树
  12. Ask for help
  13. 通信专业顶刊_通信方面的期刊_信息与通信工程期刊排行顶级的_通信技术
  14. 浅谈0-day漏洞的在野利用
  15. PCB多层板生产工艺的起源与发展(一)
  16. 老版java奇缘幻境,老版奇缘幻境1
  17. 形状因子对禁带的调控
  18. SSAS 系列01- DAX公式常用公式
  19. python中的filter()函数
  20. php获取腾讯视频信息,云水日记-PHP实现腾讯视频解析源码

热门文章

  1. 徐小明20111103
  2. 给VMware虚拟机添加TPM
  3. 安全测试工具DoS ToolKit
  4. 京东云擎 php,利用京东云擎架设免费Wordpress 博客(git方式)
  5. 数据库系统概念--创建数据库
  6. 高仿一个微信其实很简单-即时通讯so Easy
  7. Unity笔记 英保通 Unity新的动画系统Mecanim
  8. 80后生人的十大尴尬
  9. 任正非:网络安全和隐私保护是华为的最高纲领!
  10. .Net FTP文件上传下载及相关文件操作