Linux系统高级网络配置

一、网桥

BRIDGE ,网桥,是一个网络设备或软件,用于两个或多个网络之间的互连,对帧进行转发。与路由器的区别在于它工作于数据链路层。
数据链路层互联的设备是网桥(bridge),在网络互联中它起到数据接收、地址过滤与数据转发的作用,用来实现多个网络系统之间的数据交换。
bridge在某种意义上
等同与switches,不同的地方在于bridges只包括2到4个端口(port),而switches可以包括多达上百端口.但是相同的地方是它们都可以分割大的冲突域为数个小冲突域,因为1个端口即为1个冲突域,但是它们仍然处在1个大的广播域中.分割广播域的任务,可以以routers来完成。

基本原理
1.网桥在数据链路层上实现局域网互连;
2.网桥能够互连两个采用不同数据链路层协议、不同传输介质与不同传输速率的网络;
3.网桥以接收、存储、地址过滤与转发的方式实现互连的网络之间的通信;
4.网桥需要互连的网络在数据链路层以上采用相同的协议;
5.网桥可以分隔两个网络之间的广播通信量,有利于改善互连网络的性能与安全性。

实验环境
1 实验主机:真机
--> cd /etc/sysconfig/network-scripts
--> mv ifcfg-br0 /mnt/ -> mv ifcfg-enp0s25 /mnt/
                  ##防止实验过程中被损坏
2 nm-connection-editor 
                  ##手动删除所有网卡,并新加一个网卡,IP和原来一样
3 重启网络,测试能否ping通局域网(实验以老师真机172.25.254.250为例)
-->ping 172.25.254.250
搭建
实验前后进行对比,有没有网桥的时候,虚拟化环境的网络启功状态(以安装虚拟机为例)
1 virt-manage                   ##进入虚拟机管理
-->安装虚拟机->删除虚拟机
2 cd /etc/sysconfig/network-scripts
--> vim ifcfg-hello             ##配置新增网卡
   1 BOOTROTO=none              ##静态网络
   2 NAME=hello                 ##网卡名字
   3 DEVICE=enp0s25             ##设备名称
   4 ONBOOT=yes                 ##开启启动
   5 BRIDGE=br0                 ##网桥br0
--> vim ifcfg-bro               ##配置网桥br0
   1 DEVICE=br0                 ##设备名称
   2 ONBOOT=yes                 ##开启启动
   3 BOOTPROTO=none             ##静态网络
   4 IPADDR=172.25.254.27       ##ip地址
   5 NETMASK=255.255.255.0      ##子网掩码
   6 TYPE=Bridge                ##类型,网桥,B必须大写
3  systemctl stop NetworkManager.service     ##停止网络管理服务
4  systemctl restart network                 ##重启网络服务
5  systemctl restart NetworkManager.service  ##重启网络管理服务
6  brctl show                    ##查看网桥
7  安装虚拟机测试网桥作用的效果

1 没有桥接安装虚拟机很慢
这里写图片描述

2配置网卡文件
这里写图片描述

3手动插入网桥
这里写图片描述

3配置网桥文件
这里写图片描述

命令
1 brctl show               ##查看网桥
2       addbr br0          ##添加网桥
3       addif br0 eth0     ##把网桥桥接到真实的网络设备里
4       delif br0 eth0     ##从真实的网络设备拔出网桥
5       delbr br0          ##删除网桥

6ifconfig br0 172.25.254.127 netmask 255.255.255.0  
                           ##指定网桥的IP地址和子网掩码
7         br0 down         ##停止网桥运行
注意,删除网桥步骤
-->ifconfig br0 down->brctl delf br0 eth0->brctl delbr br0

1查看网络
这里写图片描述

2设定网桥的ip和子网掩码
这里写图片描述

3ping实验
这里写图片描述

4把网桥桥接到真实的网络设备里
这里写图片描述

5从真实的网络设备拔出网桥,并删除网桥
这里写图片描述

二、主备 bond

网卡绑定,也称作网卡捆绑。就是将两个或者更多的物理网卡绑定成一个虚拟网卡。只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。

1 nmcli conection add type bond con-name bond0 ifname mode active-backup ip4 172.25.254.127/24       ##创建主备设备bond0并指定ip为172.25.254.127
2 实验观察直观效果
  watch -n 1 cat /proc/net/bond ?  ##看主备设备文件的结构
  ping 172.25.254.250              ##ping实验
3 nmcli conection add con-named eth0 ifname eth0 type bond-slave master bond0
                                   ##往主备里增加网卡eth0
4 nmcli conection add con-named eth1 ifname eth1 type bond-slave master bond0
                                   ##往主备里增加网卡eth1
5 ifconfig eth0 down               ##停止eth0运行
-->nmcli conection show            ##查看
-->nmcli conection delete eth0     ##从主备里删除eth0
-->nmcli conection show            ##查看
6 nmcli connection add con-named eth0 ifname eth0 type bond-slave master bond0                       ##修好之后,再往主备里增加网卡eth0

注意,删除主备状态下网桥步骤
-->ifconfig eth0 down->nmcli connection delete eth0 

1实验前网络状态
这里写图片描述

2创建主备设备bond0并指定ip为172.25.254.127
这里写图片描述

3观察
这里写图片描述

4往主备里增加网卡eth0
这里写图片描述

5往主备里增加网卡eth1
这里写图片描述

6停止eth0运行
这里写图片描述

7删除eth0
这里写图片描述

8增加修好的eth0 ,并使eth1停止运行
这里写图片描述

三、轮询

team:team:
1.team也是链路聚合的一种方式
a.最多支持八块网卡
b.支持模式:广播、轮询、主备、负载均衡
1.team也是链路聚合的一种方式
a.最多支持八块网卡
b.支持模式:广播、轮询、主备、负载均衡

1 实验前将所有网卡删掉,以两块网卡轮询为例
2 nmcli connection add type team con-name tem0 ifname team0 config ‘{"runner":{"name":"activebakup"}}’  ip4 172.25.254.127/24    #
                            #创建轮询设备并指定ip为172.25.254.127/24
-->ifconfig
3 teamdctl team0 state      ##看轮询设备内的网卡状态,观察实验效果
4 nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
                            ##往主备里增加网卡eth0
  nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
                                   ##往主备里增加网卡eth1
5 ifconfig eth0 down               ##停止eth0运行
-->nmcli connection show           ##查看
-->nmcli connection delete eth0    ##删除eth0
-->nmcli connection show           ##查看年
6 nmcli connection add con-named eth0 ifname eth0 type bond-slave master bond0
                                   ##修好之后,再往轮询设备中增加eth0
注意,删除轮询状态下网桥步骤
-->ifconfig eth0 down->nmcli connection delete eth0 

1创建设备,并用watch -n 1 teamdctl team0 state监控过程,没增加网卡前和250ping不通
这里写图片描述

2加入网卡可以ping通
这里写图片描述

3再加入一块网卡eth1
这里写图片描述

4使eth0停止运行,eth1马上顶上,网络状态保持不变
这里写图片描述

5删除eth0
这里写图片描述

6将修复好的网卡再次增加上
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值