同时使用移动宽带和有线网络的问题

同时使用移动宽带和有线网络的问题

也许有人可以帮助初学者解决问题。我在 Ubuntu 11.04 的网络管理器中设置了移动宽带和有线网络。但是,它们不能同时工作。有线网络似乎具有优先级,并且在启动时连接。要使移动宽带连接运行,我每次都必须从 nm 中手动删除有线网络。相反,我可以通过禁用移动宽带来使有线网络运行。我尝试通过手动配置有线网络来解决问题,但没有帮助。

Ubuntu 中的 NM 似乎将这两个连接视为两个不同的网络,并且不允许它们同时运行。在 Windows 7 和 XP 中,相同的组合可以正常工作。

有办法解决这个问题吗?也许可以通过 wvdial 处理移动宽带,通过 NM 处理有线网络?这可能是一种解决方法,但我更愿意通过 NM 处理这两个连接。

非常感谢您的帮助。

答案1

您说得对,它们是两个独立的网络。操作系统处理这种情况的方式是通过确定优先级来确保始终使用其中一个网络,除非不可用,此时操作系统将使用另一个网络。

如果您尝试想象数据包应路由到哪里,您就会明白为什么它们不能同时用作一个网络 - 端口上的 TCP/IP 堆栈知道,如果它收到已建立会话的数据包,它应该与之前从该端口发出的数据包进行匹配。如果无法匹配,唯一明智的选择就是丢弃该数据包。

但是,您可以单独使用它们进行路由 - 因此您可以对它们进行设置,以便有线网络将所有数据包路由到互联网,而无线网络将所有数据包路由到本地机器 - 但目标网络必须彼此互斥。

有线网络几乎总是获得最高优先级,因为它们通常最快、最可靠 - 而且听起来您的系统运行正常。

答案2

Ubuntu 网络管理器可能不是您的最佳选择。因为它无法同时处理多个网络。请尝试其他网络管理器。例如 WCIDhttp://www.wicd.net/ 这个网络管理器比 Ubuntu 网络管理器更强大。但是安装它对我来说相当麻烦。它应该值得你尝试一下。但目前我没有使用它。

相关内容