1

У меня есть Macpro с двумя интерфейсами 802.3(en0 и en1) и Wi-Fi (en2).

Я создал интерфейс AX88x72A (en11) для своего устройства Ethernet через USB.

У меня есть следующие настройки общего доступа к Интернету:

Это создает интерфейс 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 , проверив его в « Предпочтения»> «Общий доступ»> «Общий доступ в Интернет».

Однако, когда я добавляю en0 в Internet Sharing (технически для bridge100), единственным доступным ip является 172.16.42.1 - адрес моста, который задается в /Library/Preferences/SystemConfiguration/com.apple.nat.plist , игнорируя настройки графического интерфейса для Ethernet 1 (en0):

Кажется невозможным иметь несколько мостовых интерфейсов с двумя разными IP-адресами для общего доступа в Интернет на MacOS. Пожалуйста, поправьте меня, если я ошибаюсь.

1 ответ1

2

Единственное решение, которое я нашел до сих пор, заключается в следующем:

  • добавьте все три физических интерфейса (en0 , en1 и en11) к bridge100 в графическом интерфейсе (Предпочтения> Общий доступ> Общий Интернет)
  • Измените файл /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-адреса, но, конечно, он будет действовать как DHCP только с диапазоном 172.16.42.0/24.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .