我有一台运行 Ubuntu 12.04 的 Linux 笔记本电脑。我希望能够无缝地从使用 eth0 过渡到 wlan0。当我说“无缝”时,我希望,例如,只使用 wifi,与互联网上的某个地方建立 ssh 连接,插入以太网电缆,断开 wifi 卡,并且仍然建立 ssh 连接。同样,我希望能够在使用 curl 抓取文件时执行上述所有操作。
(另一个用例:将多个 wifi 卡连接到一个 AP,能够移除除一个之外的所有 wifi 卡并维持 ssh 会话等。该应用程序将在 wifi 卡不可靠的情况下提供冗余)
我知道以太网绑定,这就是我在这种情况下所追求的吗?
如果不可能的话,可以解释一下原因吗?
注意:我已经看到以下内容: Linux 中的有线到无线桥接 连接我的笔记本电脑的无线和有线适配器 但它们似乎是不同的用例。
谢谢您的帮助!
答案1
如果我理解正确的话,这在主流 Linux 中是不可能的,因为实现了一个称为多路径TCP尚未被广泛采用。
据我了解,Linux 只允许 TCP 连接通过一个接口发送数据。虽然有充分的证据表明接口可以合并(请参阅linux直播),Linux 只会管理哪个接口連接使用,而不是单独的网络数据包。
但还有希望!一组相当新的内核修改,称为MPTCP Linux,运行在 Linux 3.11 上。由于你运行的是 Ubuntu,所以你很幸运 - 他们有一个自定义的 Apt 存储库,说明位于他们的 Wiki 页面. 不过,您必须使用较新的内核。
答案2
为两个接口提供相同的 IP 地址即可。