Mac OS 10.13.2:多个网桥的 Internet 共享

Mac OS 10.13.2:多个网桥的 Internet 共享

en0我有一个带有两个 802.3(和en1)接口和 wifi( )的 macpro en2

我已经en11为我的 USB 以太网设备创建了 AX88x72A 接口()。

我有以下互联网共享设置:

在此处输入图片描述

这将创建bridge100IP 为 172.16.42.1 的接口,该接口桥接所有已选中的接口:以太网 1 ( en0)、以太网 2 ( en1) 和 AX88x72A ( en11)

我想要以下内容:

  • bridge100使用静态 IP 172.16.42.1,仅使用 Ethernet2( en1) 和 AX88x72A( en11) 与连接到该接口的所有设备共享互联网连接。

  • en0拥有静态 IP 192.168.2.1,并与连接到此接口的设备共享互联网连接。

  • 两者bridge100en0必须运行 dhcp(或 bootp),以便它们向连接的设备提供 ip 地址

我不确定,也许我可以以某种方式创建两座桥梁...请给我一些建议...我知道我应该能够以某种方式实现这一点...谢谢。

编辑:

看来这bridge100是一座非常特别的桥。

虽然我有en0静态 IP 192.168.2.1,但我仍然找不到在此接口上共享互联网的方法,除非bridge100通过检查将其添加到偏好设置 > 共享 > Internet 共享

但是,当我添加en0到 Internet 共享(技术上为bridge100)时,唯一可访问的 IP 是 172.16.42.1 - 桥接地址,该地址是在 中设置的/Library/Preferences/SystemConfiguration/com.apple.nat.plist,忽略以太网 1 的 GUI 设置(en0): 在此处输入图片描述

在 MacOS 上,似乎不可能有多个桥接接口和两个不同的 IP 地址用于互联网共享。如果我错了,请纠正我。

答案1

到目前为止我发现的唯一解决方案如下:

  • 在 GUI 中将所有三个物理接口(en0en1en11)添加到(bridge100偏好设置 > 共享 > Internet 共享
  • 修改文件/资源库/首选项/系统配置/com.apple.nat.plist 使用默认命令:

    $ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkNumberStart 172.16.42.0

    $ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkNumberEnd 172.16.42.254

    $ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkMask 255.255.255.0

  • bridge100从 ip 172.16.42.1 开始:

    $ sudo ifconfig bridge100 172.16.42.1 netmask 255.255.255.0 up

  • 并添加别名(第二个ip)至bridge100$ sudo ifconfig bridge100 alias 192.168.2.1

在这种情况下,我们bridge100将有 2 个 IP 地址,但当然它将仅充当 dhcp,范围为 172.16.42.0/24

相关内容