高级网络配置

要在NetworkManager管理现有合作或绑定网络接口上实施软件网桥,必须禁用NetworkManager,因为它仅支持简单以太网接口上的网桥。

1.软件网桥

网桥是链路层设备,基于MAC地址在网络之间转发数据包。网桥识别哪些主机连接到的网络,构建MAC地址表,然后根据该表来转发包。
可在Linux环境中使用软件网桥来仿真硬件网桥。网桥的配置文件必须手动创建。
软件网桥最常见的应用是在虚拟化应用程序中,用于在一个或多个虚拟NIC中共享一个硬件NIC。
命令:
brctl addbr br0 ##添加br0网桥
brctl show ##显示网桥信息
ifconfig br0 ip netmask netmask ##网桥添加ip
brctl addif br0 eth0 ##添加网卡
ifconfig br0 down ##关闭网桥
brctl delif br0 eth0 ##删除br0的eth0网卡
brctl delbr br0 ##删除网桥br0
实验:
在229主机上搭建br0网桥,并将其ip设置为172.25.254.229,可以通过网桥来可通过网桥来连接250主机。在做此实验的前提是删除之前网卡
1>添加westos网络,主配置文件/etc/sysconfig/network-scripts/ifcfg-westos设置如下:(指出该网卡的网桥是br0)
这里写图片描述
2> cd /etc/sysconfig/network-scripts/
3> cp ifcfg-westos ifcfg-br0##创建网桥
4> vim ifcfg-br0 ##设置网桥的ip,指明此设备类型为bridge
这里写图片描述
以下是网桥的建立及网卡的设置:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

网桥设备的删除:
这里写图片描述

2.bond 绑定

实现了主备,当一个网卡出问题时,另一个网卡马上补上。
命令:
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.229/24 ##创建bond
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##给bond添加eth0网卡
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##添加eth1网卡
nmcli connection show ##显示网络信息
ifconfig eth0 down ## 使网卡不工作
nmcli connection delete eth0##删除eth0网卡
nmcli connection delete bond0 ##删除bond
cat /proc/net/bonding/bond0##查看bond0信息
实验:手动添加一块网卡,将两个网卡绑定在bond0上,通过bond0与外界传输数据包
这里写图片描述
1> nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.229/24 ##创建bond
2> nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##给bond添加eth0网卡
3> nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##添加eth1网卡
watch -n 1 cat /proc/net/bonding/bond0
watch -n 1 ping 172.25.254.250
这里写图片描述
4> ifconfig eth0 down
这里写图片描述
5> nmcli connection show
这里写图片描述
6> nmcli connection delete eth0
这里写图片描述

7> nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
这里写图片描述

8> ifconfig eth1 down
这里写图片描述

3.team合作

 网络合作是以逻辑方式将NIC链接到一起,从而实现故障转移或更高吞吐量的方法,不会影响Linux内核中的更早绑定驱动程序。为了向后兼容,Red Hat Enterprise Linux 7 支持通道绑定。网络合作提供更好的性能,模块化设计,使其可扩展性更强,最多可添加8块网卡。
  Red Hat Enterprise Linux 7 使用一个很小的内核驱动程序和一个用户空间守护进程teamd来实施网络合作。内核高效地处理网络包,而teamd负责逻辑和接口处理。

teamd包含以下运行程序:
broadcast:简单运行程序,传输来自所有端口的每个包。
roundrobin:简单运行程序,以轮循方式传输来自每个端口的包。
activebackup:故障转移运行程序,监视链接更改并选择活动端口进行数据传输。
loadbalance:监控流量并使用哈希函数以尝试为包传输选择端口时达到负载均衡。

命令:
teamdctl team0 state ##查看team0信息
nmcli connection add type team con-name team0 ifname team0 config ‘{“runner”:{“name”:”activebackup”}}’ ip4 172.25.254.229/24 ##创建team0
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
nmcli connection delete team0 ##删除team0

实验:
利用eth0和eth1组成team0
1> nmcli connection add type team con-name team0 ifname team0 config ‘{“runner”:{“name”:”activebackup”}}’ ip4 172.25.254.229/24 ##创建team0
2> nmcli connection add con-name eth0 ifname eth0 type team-slave master team0##添加eth0
3> nmcli connection add con-name eth1 ifname eth1 type team-slave master team0##添加eth1
4> nmcli connection delete team0
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值