linux高级网络设置

时间:2023-01-01 21:55:08

1、bond简介

    Bond 就是将多块网卡虚拟成为一块网卡的技术,通过 bond 技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的 IP 地址。

Linux Bond有两种典型的模式:主备,负载均衡。
在主备模式下 , 只有主网卡 eth0 工作,eth1 作为备份网卡是不工作的,只有当一个网络接口失效时 ( 例如主交换机掉电等 ),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护的功能。

在负载均衡工作模式下,由于两块网卡都正常工作,它能提供两倍的带宽,在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用。

2、bond配置,使用

环境:有至少两块网卡的主机。

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.11/24    ##建立一个bond连接。

linux高级网络设置

这只是建立了bond,还没有添加真实的网卡设备,这时这个bond连接虽然有IP,但是实际上是不能用的。

linux高级网络设置

nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0    ##新建一个bond0的slave连接。

linux高级网络设置

加上一个这是设备后就能ping通了。

linux高级网络设置

nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0    ##添加第二块网卡

linux高级网络设置

可以看出eth0正在工作,我们建立的bonding工作在主备模式,我们down掉eth0,看看效果,

linux高级网络设置

看来实验效果很正常,eth0坏掉时eth1开始工作,

 

nmcli connection delete eth0    ##删除连接eth0

nmcli connection delete eth1    ##删除连接eth1

nmcli connection delete bond0       ##删除bond0

3、team的配置,使用

team是链路聚合的一种方式,最多支持8块网卡工作。

team支持四种工作模式:

    broadcast 广播容错 

    roundrobin 平衡轮叫

    activebackup 主备

    loadbalance 负载均衡

功能和bond类似,也是网卡的集成,优点是支持添加网卡多,工作模式也多了一些。

下面是team的配置命令,

nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.11/24    ##建立tenm,大括号里面的是工作模式的设定,有点长。

nmcli connection add con-name eth0 ifname eth0 type team-slave master team0    ##添加slave网卡。

效果和上面的bond基本类似,省略部分

teamdctl team0 stat    ##查看tenm的状态。

linux高级网络设置

4、网桥的建立。

(1)、文件配置的方法。

    cd /etc/sysconfig/network-scripts/    ##切换目录

vim ifcfg-br0    ##建立文件,这是虚拟设备br0的配置文件,

linux高级网络设置

vim ifcfg-eth0   ##建立文件,这是网卡连接,通过连接到br0工作。

linux高级网络设置

重启网络,

linux高级网络设置

网络连接正常,能ping通同网段主机。

linux高级网络设置

这是br0的信息,接口设备为eth0.

linux高级网络设置

(2)、命令的方法。

(先清除之前的网络设置)

linux高级网络设置

现在系统没有br0这个网桥,

brctl addbr br0    ##建立网桥,

linux高级网络设置

刚才建立的网桥是不可用的。

ifconfig br0 172.25.254.11/24    ##给网桥一个ip地址,这时网桥也是不能用的,因为没有添加设备

linux高级网络设置

brctl addif br0 eth0     ##给网桥添加设备

linux高级网络设置

添加设备后网桥就能正常工作了

linux高级网络设置

brctl delif br0 eth0     ##删除eth0与br0的连接

ifconfig br0 down        ## 关闭br0

brctl delbr br0         ##删除网桥