网络会话与绑定网卡技术

创建网络会话

RHEL和CentOS系统默认使用NetworkManager来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。它用于保持当前网络设备及连接处于工作状态。可以使用nmcli命令来管理Network Manager服务。nmcli是一款基于命令行的网络配置工具,功能丰富,参数众多。

作用:RHEL7支持网络会话:将网卡配置文件保存成模版实现快速切换。该技术旨在不同的使用环境下实现网络配置信息的快速切换

常用参数:

con-name:网络会话名称
type:网络类型
ifname:网卡名称
autoconnect :网络会话默认是否自动激活,yes是no否
ip4:ip地址及子网掩码
gw4:网关
add/delete:添加/删除
up/down:启用/禁用

实例:

nmcli connection add con-name company ifname eno16777736 autoconnect no type ethernet ip4 192.168.14.10/24 gw4 192.168.14.1
`创建一个指定ip地址和网关的网络回话company(要指明ip地址和网关)`
 nmcli connection add con-name house type ethernet  ifname eno16777736
`自动获取ip地址的网络回话house(想从外部dhcp自动获得ip地址,不需要手动指定,因此部分参数无需配置)。`
nmcli connection show
`查到刚创建的会话`
NAME         UUID                                  TYPE            DEVICE      
house        43c90e8f-7aaf-4173-9cda-d559a9d36abf  802-3-ethernet  --          
company      4b9b410e-eee1-4c5f-8bbd-0a7a6ce518d5  802-3-ethernet  --          

启动桥接模式
在这里插入图片描述

 nmcli connection up house
 `启动网络会话`
 nmcli connection show
 `看到名为house的网络会话DEVICE列有显示对应的网卡名称`

显示对应的网卡名称
在这里插入图片描述
成功访问网页
在这里插入图片描述

nmcli connection down house
`关闭网络会话house`
nmcli connection show 
`可以看到此时所有网络回话DEVICE列均没有值,说明没有任何会话在启用状态`
NAME         UUID                                  TYPE            DEVICE      
house        43c90e8f-7aaf-4173-9cda-d559a9d36abf  802-3-ethernet  --          
company      4b9b410e-eee1-4c5f-8bbd-0a7a6ce518d5  802-3-ethernet  --          
nmcli connection delete house 
`删除网络会话house`
nmcli connection show 
`查看创建的所有网络会话,剩下原有的company`
NAME         UUID                                  TYPE            DEVICE      
company      4b9b410e-eee1-4c5f-8bbd-0a7a6ce518d5  802-3-ethernet  --          

绑定网卡技术

什么是bond

就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。

它的作用

在正常工作中网卡会共同传输数据,网络传输速度更快;当其中一块网卡出现故障,另一块网卡会立即自动顶替,保证网络传输不间断。

bond常用模式

(1) mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。
(2)mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。
(3)mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。

配置文件

cd /etc/sysconfig/network-scripts`切换配置网卡文件所在目录`
vim ifcfg-eno16777736`编辑此网卡配置信息`
TYPE=Ethernet`设置网卡类型为以太网`
BOOTPROTO=none`地址分配有三种,这里设为默认none(静态staic、自动dhcp、默认none)`
ONBOOT=yes`是否启用网卡这里yes`
USERCTL=no`不允许用户通过命令行控制网卡进行操作`
DEVICE=eno16777736`网卡名称`
MASTER=bond0`主网卡设备名称(与主网卡绑定)`
SLAVE=yes`是否为从属网卡(yes是no否)`
vim ifcfg-eno33554992`编辑另一个网卡配置信息`
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
DEVICE=eno33554992
MASTER=bond0
SLAVE=yes
vim ifcfg-bond0`创建主网卡bond0的配置文件,编辑配置参数`
TYPE=Ethernet
BOOTPROTO=none
DEVICE=bond0
ONBOOT=yes
USERCTL=no
IPADDR=192.168.14.10`ip地址`
PREFIX=24`子网掩码,相当于255.255.255.0`
DNS=192.168.14.1`DNS地址`
NM_CONTROLLED=no`NM(Network Manager)让网卡保证能够运行并对网卡进行基本管理。网卡绑定是高级操作,必须让网卡不再受NM控制!`
vim /etc/modprobe.d/bond.conf`创建一个用于网卡绑定的驱动文件,使绑定后的主网卡bond0支持绑定技术`
alias bond0 bonding`让bond0网卡设备支持绑定技术`
options bond0 miimon=100 mode=6`定义网卡以mode6模式绑定,且出现故障时自动切换的时间为100毫秒`
systemctl restart network`重启服务`

实例

绑定需两个网卡以上
在这里插入图片描述

[root@lizhiqiang network-scripts]# vim ifcfg-eno16777736
[root@lizhiqiang network-scripts]# vim ifcfg-eno33554992
[root@lizhiqiang network-scripts]# vim ifcfg-bond0
[root@lizhiqiang network-scripts]# vim /etc/modprobe.d/bond.conf
[root@lizhiqiang network-scripts]# systemctl restart network

配置成功后,为了检验网卡绑定技术的自动备援功能,突然在虚拟机硬件配置中随机移除一块网卡设备用来模拟其中一个网卡损坏,可以非常清晰地看到网卡切换的过程(一般只有1个数据丢包)。然后另外一块网卡会继续为用户提供服务。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值