Linux进阶03:双网卡绑定
Linux 进阶 绑定 03 双网卡
2023-09-14 08:59:51 时间
环境
jeremy_wong 本博客全部转自我的个人博客,http://higoge.github.io,上面的文章更全。 联系我请发邮件到higoge@gmail.com或微博 @挨踢汪汪
测试环境是CentOS6.6的虚拟机,添加了一个网卡,网络连接模式NAT。
NetworkManager服务是供界面使用网盘配置服务,其会影响网络服务的运行,故关闭之。
1
2
3
4
# service NetworkManager stop配置脚本
# chkconfig NetworkManager off
# chkconfig --list NetworkManager
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
新建bond0网卡文件,内容如下。
1
2
3
4
5
6
7
8
9
10
11
12
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.80.6
PREFIX=24
GATEWAY=192.168.80.1
DNS1=192.168.80.1
IPV6INIT=no
NAME="System bond0"
ARPCHECK=NO
修改eth0,eth1网卡文件内容。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
在文件/etc/modprobe.d/dist.conf文件下添加如下内容。
1
2
alias bond0 bonding
options bond0 mode=1 miimon=100
mode=0是负载均衡模式,即双网卡分流网络负载。若两个网卡接入同一个交换机,交换机需将这两个网口用聚合方式绑定。
mode=1是主备模式,一个网卡工作,一个网卡备用,某个网卡断掉,另一个网卡启动工作。
miimon=100是链路检测时间,100毫秒检测一次。
重启虚拟机。
1
# reboot
查看运行信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:8c:f7:3d
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:8c:f7:47
Slave queue ID: 0
Currently Active Slave: eth0现在主要工作的是eth0。
虚拟机断开网卡1的连接。
再查看信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 1
Permanent HW addr: 00:0c:29:8c:f7:3d
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:8c:f7:47
Slave queue ID: 0
eth0的MII Status: down,所以现在Currently Active Slave: eth1。ping一下连通性没有问题,中间断了一下,是那个ICMP包正好处于链路检测时间内,系统尚未判断eth0挂掉,也就还没有启动eth1,导致了无响应。
此时,如果再断开网卡2,则网络全部挂掉;或若重启网卡1,由于网卡2工作正常,网卡1变为备用网卡。通过命令cat /proc/net/bonding/bond0均能看到其详细信息。
本章未亲自测试过。
A. CentOS7的双网卡绑定可以采用Team模式,或者旧有的bond模式。
B. 多网卡绑定多个bond,只是在/etc/modprobe.d/dist.conf的内容有所不同。
多个bond设置成相同的模式。
1
2
3
alias bond0 bonding
alias bond1 bonding
options bonding max_bonds=2 miimon=200 mode=1
多个bond设置成不同的模式。
1
2
3
alias bond0 bonding
options bond0 miimon=100 mode=1
install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0
具体设置方法可以参考这篇。
~~ EOF ~~
jeremy_wong 本博客全部转自我的个人博客,http://higoge.github.io,上面的文章更全。 联系我请发邮件到higoge@gmail.com或微博 @挨踢汪汪
相关文章
- linux shell 指令好记速查
- [Linux] git send-email的使用
- Linux - mysql 异常:登录不上mysql数据库
- linux - mysql:注意事项
- 每天一个linux命令(24):Linux文件类型与扩展名
- 每天一个linux命令(7):mv命令
- [Linux内核]ctrl-z/fg/bg/nohup/setsid/()与&/disown/screen
- linux学习知识
- linux系统644、755、777权限详解
- Linux进阶知识和命令
- 【学习总结】快速上手Linux玩转典型应用-第2章-linux简介
- linux更新系统时间
- Linux vim剪切/删除命令(结合p粘贴使用就是剪切)
- No space left on device you must specify the filesystem type--Linux重启挂在失败
- Linux读取原Windows磁盘分区
- L76.linux命令每日一练 -- 第11章 Linux系统管理命令 -- free和iftop
- L75.linux命令每日一练 -- 第11章 Linux系统管理命令 -- lsof和uptime
- L66.linux命令每日一练 -- 第十章 Linux网络管理命令 -- arp和ip
- L62.linux命令每日一练 -- 第九章 Linux进程管理命令 -- strace和ltrace
- L44.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- su和visudo
- L33.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- du和date
- L31.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- uname和hostname
- Linux下CMake简明教程(二)同一目录下多个源文件
- 查看linux系统配置 查询Linux配置
- linux===给新手的 10 个有用 Linux 命令行技巧(转)
- Linux【基础篇】—— linux操作系统目录结构、运行级别介绍
- 谈一谈Linux让实时/高性能任务独占CPU的事
- 【Deepin 20系统】Linux系统批量解压*.gz文件(不是.tar.gz)
- 手把手带你给你的Linux驱动程序加入platform结构体
- 嵌入式linux开发,交叉编译qt4.8.5报错:bin/qmake: Exec format errorThe tslib functionality test failed! You migh