我是网络方面的菜鸟,如果我的术语在技术上不正确,请原谅我。在创建网络绑定后,我在 RHEL 7 机器上遇到了互联网连接方面的奇怪问题。
总结:
我在一台装有 RHEL7 的裸机上以下列方式创建了 2 个绑定,这导致我的互联网连接中断,并且机器的公共 IP 不再可访问:
bond0 => master、eth0 和 eth2 => slaves
bond1 => master、eth1 和 eth3 => slaves
- 重启网络无法恢复连接
- 重新启动机器并不能恢复连接。
- 现在最奇怪的是,如果我在应急模式(我通过在 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 路由器等,然后希望您获得双倍的互联网速度,或获得故障安全的互联网连接。
我不知道你的目标是什么,你也没有说。但是有以太网接口一机器,将它们成对地粘合在一起而不说明它们连接到什么,这根本没有意义。所以无论你试图做什么,粘合很可能不是解决方案。