Linux之redhat 中系统高级网络配置

1.bond网络接口

bond网络接口的用处

 

Red Hat Enterprise Linux允许管理员使用 bonding内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或更多网络接口作为一个网络接口,从而增加逮狂和/提供冗余性。

bond的用处及原理

Linux Bond有两种典型的模式:主备,负载均衡。无论哪种模式,Bonding技术都是通过更改Linux的网口驱动,来实现网口故障后平滑切换的。

bond网络接口的不足

bond由于用的是2个MAC地址,会出现丢包现象,当你发送数据包去MAC1可能会被丢到MAC2上。

这个是因为Bond对这两个网口做了手脚,改了网口的驱动。看起来他们有独立的MAC地址,实际上他们的MAC地址不是独立的,只能给Bond使用。

 

Bond更改了网口的驱动,其网口不能被用作其他用途。
Bond默认只能做网口MII监测不能做链路监测,也就是只能监测网口是否连接(网口是否亮);当然Bond也支持ARP协议的链路监测,但是ARP链路监测在一些场景下,太消耗资源,得不偿失。我们曾经在实际应用中使用过,效果确实不好。

 

建立bond0

先进行网络环境的查看

删除eth0的网络接口

网卡地址删除ssh服务会自动退出连接页面自动失效,转到虚拟机页面就行实验。

 

建立bond0

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.124/24

运用watch命令对于bond0进行监控

建立第一块网卡eth0

nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0

 

建立第二块网卡eth1 ,需要注意建立第二快网卡是应确保虚拟机存在2块网卡,如果只有1块

可以运用图形命令去添加一块网卡

输入virt-manager调出虚拟机管理页面,

选择你建立bond的虚拟机点击open页面进入管理页面

 

点击上方的小灯泡就如配置页面就行网卡添加,在左侧设备框内点击ADD添加网卡即可,网卡类型选择virtio

 

之后输入nmcli connection add con-name eth1 ifname eth1  type bond-slave master bond0进行第二块网卡的添加

监控页面显示如图所示

建立好网卡后对于bond进行调试

进行对于ifconfig eth0 down 发现eth1会进行运作

输入ifconfig eth0 up 会发现bond用作的还是eth1,2者没有优先级是平等的

进行对于ifconfig eth1 down 发现eth0会进行运作

输入ifconfig eth0 up 会发现bond用作的还是eth0

 

bond的网卡删除(进行对于系统的网络还原

 

2.配置TEAM网络接口

bond 于team的对比 下表为redhat官方给出的对比

FeatureBondingTeam
broadcast Tx policyYesYes
round-robin Tx policyYesYes
active-backup Tx policyYesYes
LACP (802.3ad) supportYes (active only)Yes
Hash-based Tx policyYesYes
User can set hash functionNoYes
Tx load-balancing support (TLB)YesYes
LACP hash port selectYesYes
load-balancing for LACP supportNoYes
Ethtool link monitoringYesYes
ARP link monitoringYesYes
NS/NA (IPv6) link monitoringNoYes
ports up/down delaysYesYes
port priorities and stickiness (“primary”option enhancement)NoYes
separate per-port link monitoring setupNoYes
multiple link monitoring setupLimitedYes
lockless Tx/Rx pathNo (rwlock)Yes (RCU)
VLAN supportYesYes
user-space runtime controlLimitedFull
Logic in user-spaceNoYes
ExtensibilityHardEasy
Modular designNoYes
Performance overheadLowVery Low
D-Bus interfaceNoYes
multiple device stackingYesYes
zero config using LLDPNo(in planning)
NetworkManager supportYesYes

建立team接口

nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.118/24

监控team接口

 

添加网卡etho和网卡eth1到team0

进行team0接口测试

停止网卡eth0网卡,eth1会就行工作

再次开启etho,工作状态不变,还是eth1在工作

关闭eth1网卡,会发现eth0再次工作

开启eth1,eth1不会取代eth0进行工作

删除team0

3.网桥的搭建

网络桥接的管理命令  

brctl        show      显示

              addbr    添加网桥

              delbr     删除网桥

              addif      添加网桥连接

              delif       删除网桥连接

网络起始状态为

桥接br0

建立一个br0,此时还没有可用的

输入ifconfig 查看发现br0建立成功,但是还没有桥接端口

给br0桥接端口为 172.25.254.118

建立后可以看到有桥接端口

此时进行ping 172.25.254.118,发现可以进行连接

删除br0

保持网络环境

关闭br0在进行删除

删除br0

br0的文件配置在  /etc/sysconfig/network-scripts/中的ifcfg-br0以及 ifcfg-eth0

ifcfg-br0文件如下

DEVICE=br0
NAME="eth0"
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.118
PREFIX0=24
DEFROUTE=yes
IPADDR1=172.25.18.250
PREFIX1=24
DNS1=172.25.254.250
IPV6INIT=no
PEERNTP=no
TYPE=Bridge
STP=no
IPV4_FAILURE_FATAL=no

ifcfg-eth0文件内容如下

DEVICE=eth0
BOOTPROTO=none
BRIDGE=br0
ONBOOT=yes
TYPE=Ethernet
NAME="System eth0"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值