Mac OS 10.13.2: общий доступ к Интернету для нескольких мостов

783
Drew

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

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

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

enter image description here

Это создает 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, игнорируя настройки GUI для Ethernet 1 ( en0): enter image description here

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

0

1 ответ на вопрос

1
Drew

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

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