en0
我有一个带有两个 802.3(和en1
)接口和 wifi( )的 macpro en2
。
我已经en11
为我的 USB 以太网设备创建了 AX88x72A 接口()。
我有以下互联网共享设置:
这将创建bridge100
IP 为 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,并与连接到此接口的设备共享互联网连接。两者
bridge100
都en0
必须运行 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 中将所有三个物理接口(
en0
、en1
和en11
)添加到(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