目录
team网卡绑定
在 linux 中, Rhel7 之前都是使用 bond 机制来实现多网卡绑定同一个 IP 地址,来对网络提供访问,并 按不同的模式来负载均衡或者轮回接替管理处理数据。而到了 Rhel7 之后,提供了一种强大的工具, nmcli 工具命令,使用此工具,将会根据命令参数的配置来重新生成特定的配置文件来供网络接口使用,方便 而又灵活。
在 Rhel7中,不再使用 bond 机制定义,而是使用网络组 team 机制,把 team 组当作一个设 备。 除了利用多网卡同时工作来提高网络速度以外,还有可以通过Teaming 实现不同网卡之间的负载均衡 (Load balancing)和网卡冗余(Fault tolerance)。
流程:
将两块真实网卡绑定为一个team网卡(虚拟网卡) ,team网卡提供一个IP地址(vip:virtual ip),用户访问时,看到的只是team网卡,通过team网卡地址做一个请求,team网卡会判断真实网卡状况并把数据包发送过去(主备模式)
6种模式发送
1.主备模式:一个网卡接收数据,另一个做备份
2.广播
3.随机
4.负载均衡(基于交换机做相应的策略)
5.链路聚合
6.轮循
1.添加2个网卡设备(虚拟机开机状态也可添加)
注意:添加的网络适配器需网络模式一致,添加的个数为2的指数个添加
2.查看并激活刚刚添加的设备(若是关机状态下添加的设备,开启虚拟机时会自动激活)
检查是否激活成功:有ip地址说明激活成功
3.添加虚拟网卡(主备工作方式)
config 后的各个模式配置可参考 /usr/share/doc/teamd/example_configs/ 中的各个文件内容
例:
4.绑定真实网卡
team-slave : 添加从设备
con-name: 从会话名称自定义
ifname: 指定真实设备作为team的从接口
master : 指定主设备为team0
如果没有 team-slave 参数的话,直接写真实设备的参数即可 ethernet
如果绑定错误,想要删除从会话可以先查看会话链接信息再选择删除
5.先激活从会话,再激活主会话
6.查看虚拟网卡状态 ip a
查看team0状态,当ens224断开时,自动连接ens256且ens256成为主网卡
创建桥接网卡(可以作为交换机)
桥接就是把一台机器上的若干网络接口连接起来,其结果是其中一个网卡收到的报文会被复制给其他网卡发送出去,以使得网口之间的报文能够互相转发
1.添加虚拟设备
因为只是做了一个交换机,能够让多台主机处于同一个局域网,所以不需要指定模式
2.将ens160作为从接口
con-name 从会话名称可自定义
3.激活 br1-port1
注意:
1.用xshell连接的话,在激活br1-port1时,如果用的是ens160提供的地址连接,则xshell会自动断开。想要和当前主机通信的话,需要通过虚拟网卡连接到真实设备 。
2.
通过br1桥接网卡绑定的ens160后获取的地址就是之前ens160设备获取的地址,dhcp地址下发的时候有一个mac地址绑定的操作,之前mac地址是哪一个,绑定后如果地址没有分配给其他主机则该地址会被原网卡使用。(当ens160配置了静态地址时,br1获取的地址依旧是ens160配置前的dhcp地址。。。。。。博主当时ens160配置的是静态地址,连接br1后,发现地址是之前的动态地址所以有此结论)
3.配置br1静态地址时注意网关,因为只是桥接模式