我想在 VirtualBox 中设置一个 CentOS 7.x 虚拟机,以便我可以尝试绑定接口。如何设置此 VM,使其具有以下接口:
- eth1(专用网络 - 192.168.56.101)
- eth2(从属bond0)
- eth3(从属bond0)
- 债券 0(使用 LACP)
使用 Vagrant 来促进设置会很有帮助,因此更容易复制。
注意:我想手动进行设置,所以请展示一个禁用 NetworkManager 的示例。
我想在 VirtualBox 中设置一个 CentOS 7.x 虚拟机,以便我可以尝试绑定接口。如何设置此 VM,使其具有以下接口:
使用 Vagrant 来促进设置会很有帮助,因此更容易复制。
注意:我想手动进行设置,所以请展示一个禁用 NetworkManager 的示例。
设置流浪者
首先,您可以使用以下内容
Vagrantfile
来构建您的 VM:注意:我使用的 NIC
public_network
是我的 Macbookbridge: "en0: Wi-Fi (Wireless)"
设备。如果您在其他任何东西上执行此操作,则需要将其更改为运行 Vagrant/VirtualBox 的主机系统上的适当 NIC。上面的文件包含 3 个 NIC,它们会在 VM 启动时产生。启动 VM 和 SSH 进入其中:
初始网络设置
如果我们查看生成的网络,我们将看到以下内容:
以及对应的路由:
禁用网络管理器
对于这个 VM,我们将禁用 NetworkManager,这样我们就可以手动配置绑定接口 + 从属。
确认 NM 现在已禁用:
设置绑定接口
首先,我们将构建 3 个文件。1个用于bond0接口,1个用于我们将用作从属的2个接口(eth2和eth3)。
ifcfg-债券0
注意:
mode=4
是(802.3ad)又名。LACP。miimon=100
是 100 毫秒的检查间隔,并且lacp_rate=1
是来自合作伙伴的快速 TX。您可以通过此命令查看绑定模块接受的所有参数modinfo bonding
。eth2
eth3
注意:在上面我静态地为bond0接口分配IP地址192.168.1.232和网关192.168.1.2。您需要将这些更改为适合您情况的内容。
启动界面
到目前为止,启动网络最简单的方法是重新启动网络服务:
如果我们看一下接口和路由:
粘合细节
我们还可以查看绑定接口的设备以获取有关接口状态的更多详细信息:
验证外部连接
下面您可以看到对我在网络中的另一个盒子上运行的 bond0 的 IP 地址的 ping 输出。一旦我们重新启动
network
服务,我们可以看到它变得可以访问:重启提示
在 CentOS 7.x 上,bond0 接口在引导期间正常启动似乎存在错误/问题。此问题的解决方法是将以下内容添加到:
这将保证
bond0
在引导期间正确启动接口。参考