macos - 用于 USB 系绳和 WiFi 的 OSX 链接聚合?

标签 macos networking wifi network-interface tethering

是这种link aggregation甚至可能?

在 Windows 机器上,有几个第三方应用程序利用绑定(bind)和负载平衡多个网络接口(interface)来增加吞吐量,例如 Connectify Dispatcher , 例如。是否有可能为 OSX 开发这样的应用程序?是否已经有任何第三方软件可以在 OSX 上执行此操作?我能找到的最接近的东西是 IPNetRouterX ,我未能将其用于绑定(bind) USB 和 WiFi 网络接口(interface)。

我还在 OSX 的终端中尝试了以下行:

sudo networksetup -createBond bond0 en1 en3

...其中 en1 是我的 WiFi 接口(interface),而 en3 是我的 USB 网络接口(interface),这只会导致:
** Error: The parameters were not valid.

可能需要某种第 2 层“魔术粘合剂”才能以任何方式实现这一点……但主要是作为一名 Windows 程序员,我不确定 Apple 是否会喜欢允许这种级别的编程访问,考虑到他们喜欢的专有性......

知道可以在这里做什么吗?

最佳答案

networksetup的选项告诉您操作系统是否可以绑定(bind)特定端口。为此,您需要给它一个“硬件端口”,您可以使用以下命令找到它:

networksetup -listallhardwareports

反过来,这些中的每一个都可以使用
networksetup -isbondsupported <HW Port Name>

绑定(bind)网络是使用 networksetup 端口名称设置的,而不是内核接口(interface)名称,因此如果您要绑定(bind)两个以太网网络,您可以这样做:
networksetup -createBond myBondedNet 'Ethernet 1' 'Ethernet 2'

查询运行 10.9 的 2009 MacPro 上的端口,我发现只有硬件以太网端口对 -isbondsupported 响应是询问。

请注意,我不必为了 -isbondsupported 使端口正常运行。返回是,所以在我的情况下,我的两个以太网都响应是,即使当前只有一个连接。

关于macos - 用于 USB 系绳和 WiFi 的 OSX 链接聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21083297/

相关文章:

xcode - Int 到 String Swift

macos - 如何在 Mac OS 10.7 Lion 上嗅探数据包?

c# - 如何以编程方式更改 LAN 设置(代理配置)

Java 网络服务扫描器

android - 是否可以在不配对的情况下使用蓝牙或 wifi 从一个 android 手机向另一个 android 手机发送消息?

linux - Vagrant 拒绝启动(远程连接断开)

cocoa - StatusBar 项目的弹出窗口

c++ - Winsock - 从套接字读取、写入、发送和接收的最佳方式

linux - 如何检测空间流的数量

android - 如果未找到 Wi-Fi AP,则不调用 NetworkCallback 的 onUnavailable() 方法