BOND就是两块网卡可以使用同一个IP工作

本文探讨了如何通过BOND技术将两块网卡配置成共享同一个IP地址,以提高网络连接的冗余性和可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BOND就是两块网卡可以使用同一个IP工作,不会因为其中一块坏了而导致机器不可用,避免单点故障,具体就是配置文件配好就可以了 
你好,所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡
好处:增加带宽,还可以实现主备功能
至于命令,直接在/etc/sysconfig/network中编辑文件
vi /etc/sysconfig/network/ifcfg-bond0
BOOTPROTO="static"
BROADCAST="192.168.1.255"
IPADDR="192.168.1.251"
NETMASK="255.255.255.0"
NETWORK="192.168.1.0"
REMOTE_IPADDR=""
STARTMODE="onboot"
BONDING_MASTER="yes"
BONDING_MODULE_OPTS="mode=1 miimon=200 use_carrier=1 primary=eth?"
BONDING_SLAVE0="eth0"
BONDING_SLAVE1="eth1"
最后2个为绑定的网卡的名称,此例是把eth0和eth1共同绑定成bond0
最后要注意的是,绑定做好后,把eth0,eth1的配置文件删掉(保险点改个名字丢那好了)
重启网卡后绑定成功,如果还有不明白的可以再提问
追问
1、主备功能具体是什么意思?意义是?
2、命令, Vi编辑器中编辑的文件/etc/sysconfig/network/ifcfg-bond0  进去发现不存在此文件,请给出具体的配置文件的名字以及该文件的具体路径。
3、配置完毕之后,把eth0,eth1的配置文件删掉(保险点改个名字丢那好了)?具体的他们的配置文件在哪里,目录?或者改名字该如何修改啊?
4、绑定成功后,重启网卡是不是重启主机?命令是reboot吗?
回答
1.下面有位哥们对主备解释过了,主备网卡不会因为其中一块坏了而导致机器不可用,避免单点故障。也就是冗余。
2. Vi编辑器中编辑的文件/etc/sysconfig/network/ifcfg-bond0  进去发现不存在此文件,本来就是不存在的,自己建立编辑的。
3.配置完毕之后,把eth0,eth1的配置文件删掉(保险点改个名字丢那好了)?具体的他们的配置文件在哪里,目录?或者改名字该如何修改啊?
eth0,eth1的配置文件也在/etc/sysconfig/network下
改名字用mv命令例如mv ifcfg-eth0 ifcfg-eth0.bak,这样这个配置文件就不生效了
4.绑定网卡后重启网卡就行了,不要重启主机
service network restart即可
### 虚拟机 Bond1 网卡绑定模式的选择 在配置虚拟机中的 `bond1` 网卡绑定时,选择合适的绑定模式取决于具体的应用场景和需求。以下是常见的几种绑定模式及其适用情况: #### 常见的网卡绑定模式 1. **Mode 0 (Balance-rr)** 这种模式采用轮询调度算法来分配网络流量到不同的物理网卡上,从而实现负载均衡[^1]。然而,这种模式不支持广播通信,并且需要交换机端的支持才能正常工作。 2. **Mode 1 (Active-backup)** 提供高可用性和冗余功能。在这种模式下,只有一个活动的网卡负责所有的数据传输;当该网卡发生故障时,另一个备用网卡会接管其职责[^3]。这是最简单的容错方案之一,适用于对可靠性要求较高的环境。 3. **Mode 4 (802.3ad)** 使用动态链路聚合协议(LACP),可以同时增加带宽并提供一定的容错能力[^5]。为了使 Mode 4 正常运作,不仅主机操作系统需启用 LACP 协议,而且连接的交换机也必须支持并正确配置相应的端口组。 4. **Mode 5 和 Mode 6** - Mode 5 实现了适配器间的负载平衡,允许并发发送但不允许接收多个流的数据包。 - Mode 6 则进一步扩展了这一特性,既能够并行发送也能处理来自不同路径上的输入数据包。这两种模式通常用于特定硬件环境下优化性能表现。 对于大多数标准服务器或虚拟化平台来说,默认推荐使用的是 Active Backup (`mode=1`) 或者 Balance XOR(`mode=xor`)作为初始设置选项因为它们易于实施并且兼容性强于其他高级形式比如 balance-tlb或者broadcast等特殊用途类型. --- ### 配置方法示例 下面是一个基于 Red Hat/CentOS 的简单例子展示如何创建名为 bond1 的绑定设备并将两张实际存在的网卡加入其中: 编辑 `/etc/sysconfig/network-scripts/ifcfg-bond1`, 添加如下内容: ```bash DEVICE=bond1 NAME=bond1 TYPE=Bond BONDING_MASTER=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BOOTPROTO=none USERCTL=no BONDING_OPTS="mode=1 miimon=100" ``` 接着修改每一块要参与捆绑操作的真实网卡对应的 ifcfg 文件, 如 eth0 和 eth1 : For eth0 (/etc/sysconfig/network-scripts/ifcfg-eth0): ```bash DEVICE=eth0 MASTER=bond1 SLAVE=yes ONBOOT=yes BOOTPROTO=none ``` Similarly configure eth1 accordingly... 最后重启网络服务让更改生效: ```bash service network restart # or systemctl restart NetworkManager.service depending upon your distro version. ``` 如果是在 Ubuntu 上,则可以通过 nmtui 工具图形界面完成类似的配置过程[^2]. 另外需要注意的一点是某些情况下可能还需要额外开启混杂模式以便更好地监听所有经过这些接口的信息帧; 可以通过命令手动激活如下的方式来进行设定[^4]: ```bash ip link set ens33 promisc on ip link set ens37 promisc on ``` 上述步骤完成后即可成功建立一个具有基本功能性的 bonded interface named 'bond1'. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值