en0
我有一個帶有兩個 802.3(和en1
) 介面和 wifi( )的 macpro en2
。
我已經en11
為我的 USB 乙太網路設備建立了 AX88x72A 介面 ( )。
我有以下互聯網共享設定:
這將創建bridge100
IP 為 172.16.42.1 的接口,該接口橋接所有檢查的接口:Ethernet1( en0
)、Ethernet2( 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 - 在 中設定的橋接位址,忽略乙太網路 1 ( )
/Library/Preferences/SystemConfiguration/com.apple.nat.plist
的 GUI 設定:en0
在 MacOS 上使用具有 2 個不同 IP 位址的多個橋接介面來共享網路似乎是不可能的。如果我錯了,請糾正我。
答案1
到目前為止我找到的唯一解決方案如下:
- 將所有三個實體介面(
en0
、en1
和en11
)加入bridge100
GUI 中(首選項 > 共享 > Internet 共享) 更改文件/Library/Preferences/SystemConfiguration/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 位址,但當然它只會充當範圍為 172.16.42.0/24 的 dhcp