创建网络绑定后互联网连接丢失,但在 RHEL7 上以“紧急模式”重新启动后恢复

创建网络绑定后互联网连接丢失,但在 RHEL7 上以“紧急模式”重新启动后恢复

我是网络方面的菜鸟,如果我的术语在技术上不正确,请原谅我。在创建网络绑定后,我在 RHEL 7 机器上遇到了互联网连接方面的奇怪问题。

总结: 我在一台装有 RHEL7 的裸机上以下列方式创建了 2 个绑定,这导致我的互联网连接中断,并且机器的公共 IP 不再可访问:
bond0 => master、eth0 和 eth2 => slaves
bond1 => master、eth1 和 eth3 => slaves

  1. 重启网络无法恢复连接
  2. 重新启动机器并不能恢复连接。
  3. 现在最奇怪的是,如果我在应急模式(我通过在 fstab 中添加无效条目并重新启动来实现这一点)然后简单地重新启动回到正常模式,一切都恢复正常!- 互联网连接,公共 IP。

有人能帮我理解紧急模式修复互联网连接的原因吗?
我该如何在不使用紧急模式的情况下解决这个问题?

谢谢!欢迎大家提供意见。
附言:为了让文章简短,我不会发布 ifcfg-* 文件的内容。如果需要,我可以

编辑1
我把问题缩小到我不再需要进入紧急模式的事实。
执行service network restart,我失去了互联网连接。
执行reboot恢复互联网连接

答案1

好的,下面介绍绑定的工作原理。假设您有两台机器 A 和 B,每台机器都有两个以太网接口。您用一根电缆将它们成对连接起来,如下所示:

+----------+      +----------+     
|     eth0 |------| eth0     |
| A        |      |        B |
|     eth1 |------| eth1     |
+----------+      +----------+

然后你可以把对子粘合起来两个都在机器 A 和机器 B 上,使它们看起来像单个接口和单个连接:

+----------+      +----------+     
|          |      |          |
| A  bond0 |======| bond0  B |
|          |      |          |
+----------+      +----------+

因此,当 A 向 B 发送数据包时,数据包会进入 bond0,然后可能通过 eth0 或 eth1,而 B 上的绑定使数据包看起来像是从 bond0 出来的。这样,您既可以将带宽翻倍,也可以防止某个连接出现故障。

以下是与粘合不相容的事情:

  • 仅在 A 上绑定,但不在 B 上绑定,并将 eth0 和 eth1 分开

  • 在 A 上进行绑定,并将 eth0 和 eth1 连接到两台不同的机器

  • 在 A 上进行绑定,将它们连接到不同的 DSL 路由器等,然后希望您获得双倍的互联网速度,或获得故障安全的互联网连接。

我不知道你的目标是什么,你也没有说。但是有以太网接口机器,将它们成对地粘合在一起而不说明它们连接到什么,这根本没有意义。所以无论你试图做什么,粘合很可能不是解决方案。

相关内容