编写OS X内核扩展以实现Linux的SO_BINDTODEVICE套接字选项

Dor*_*Dor 10 c macos networking driver kernel-extension

我希望能够通过特定的网络接口强制套接字.在Linux中,内核允许程序员通过设置所述套接字选项来实现这一点 - 但在OS X中,我处于黑暗中.

因此我的标题问题 - 是否可能?它完成了吗?我不打算重新实现IP堆栈,只是启用了bind-to-interface选项.

cab*_*abo -1

使用 RFC 3542 接口选择传出接口 (IPV6_PKTINFO)。https://www.rfc-editor.org/rfc/rfc3542#section-6