天天看点

linux-高级网络配置

桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包装进行转发的过程。

通过网桥可以把两个不同的物理局域网连接起来,是一种在链路层实现局域网互连的存储转发

设备。通俗的说就是通过一台设备(可能不知一个)把几个网络串联起来形成的连接,以延长

和增大网络长度及规模。

一、bond 网络################################

bond接口支持2块网卡

用ifconfig命令查看

[root@desktop Desktop]# brctl show   显示桥接状况

[root@desktop Desktop]# brctl addbr br0 添加br0网桥

ifconfig br0 172.25.12.10 netmask 255.255.255.0配置ip和子网掩码

[root@desktop Desktop]# brctl addif br0 eth0  添加网桥连接

测试:网络畅通

[root@desktop Desktop]# ifconfig br0 down   此命令可去除网桥

brctl delif br0 eth0   删除网桥连接

在eth0上配置ip

Red Hat Enterprise Linux 允许管理员使用 bonding 内

核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定

到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个

网络接口作为一个网络接口 , 从而增加带宽和 / 提供冗余性

模式 0 ( 平衡轮循 ) - 轮循策略 , 所有接口都使用采用轮循

方式在所有 Slave 中传输封包 ; 任何 Slave 都可以接收

模式 1 ( 主动备份 ) - 容错。一次只能使用一个 Slave 接口

, 但是如果该接口出现故障 , 另一个 Slave 将 接替它

模式 3 ( 广播 ) - 容错。所有封包都通过所有 Slave 接口广

如下添加网卡,注意Network source类型

如下查看,网卡已加入

如下删除其他网络配置

[root@desktop Desktop]# systemctl start NetworkManager   开启NetworkManager

用命令制作bond0接口

[root@desktop Desktop]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.12.10/24

查看绑定接口状态

添加接口

[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 

[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 

[root@desktop Desktop]# watch -n 1 cat /proc/net/bonding/bond0   监控命令

测试:

[root@desktop Desktop]# ifconfig eth0 down

[root@desktop Desktop]# ifconfig eth0 up

[root@desktop Desktop]# ifconfig eth1 down

[root@desktop Desktop]# ifconfig eth1 up

可看到如果一个网卡坏掉,另一个会补上来,不会影响正常工作。

[root@desktop Desktop]# nmcli connection delete eth0  删除

[root@desktop Desktop]# nmcli connection show   此命令也可查看接口状况

删除命令

[root@desktop Desktop]# nmcli connection delete bond0 

[root@desktop Desktop]# nmcli connection delete eth0

[root@desktop Desktop]# nmcli connection delete eth1

二、Team接口 ###########################

Team支持 8块网卡和 bond0 功能类似不需要手动加载相应内核模块有更强的拓展性快网卡

Team 的种类

broadcast        广播容错

roundrobin      平衡轮叫

activebackup   主备

loadbalance     负载均衡

通过 nmcli 设定 team

制作team 接口

[root@desktop Desktop]# nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.12.10/24

如下可看到team0接口已做好

[root@desktop Desktop]# teamdctl team0 state  查看接口状况

[root@desktop Desktop]# watch -n 1 teamdctl team0 state  监控命令

如下添加

[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type team-slave master team0

[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 

[root@desktop Desktop]# nmcli connection show 查看接口装态

删除:

 本文转自 huanzi2017 51CTO博客,原文链接:http://blog.51cto.com/13362895/2045343

继续阅读