web-dev-qa-db-ja.com

Mac OS 10.13.2:複数のブリッジのインターネット共有

2つの802.3(en0およびen1)インターフェイスとwifi(en2)を備えたmacproがあります。

Ethernet over USBデバイス用にAX88x72Aインターフェイス(en11)を作成しました。

私は次のインターネット共有設定を持っています:

enter image description here

これにより、IPが172.16.42.1のbridge100インターフェイスが作成され、チェックされたすべてのインターフェイス(Ethernet1(en0)、Ethernet2(en1)、およびAX88x72A(en11))がブリッジされます。

私は以下が欲しい:

  • bridge100静的IP172.16.42.1、Ethernet2(en1)およびAX88x72A(en11)のみで、そのインターフェイスに接続されているすべてのデバイスとインターネット接続を共有します。

  • en0静的IP192.168.2.1を持ち、このインターフェースに接続されているデバイスとインターネット接続を共有します。

  • bridge100en0の両方でdhcp(またはbootp)を実行して、接続されたデバイスにIPアドレスを提供する必要があります

よくわかりませんが、どうにかして2つの橋を作ることができるかもしれません...アドバイスをお願いします...どうにかしてこれを達成できるはずです...ありがとうございます。

編集:

bridge100は非常に特別な橋のようです。

静的IP192.168.2.1のen0を持っていますが、チェックインしてbridge100に追加しないと、このインターフェイスでインターネットを共有する方法を見つけることができません設定>共有>インターネット共有

ただし、インターネット共有にen0を追加すると(技術的にはbridge100に)、アクセス可能なIPは172.16.42.1のみです。これは/Library/Preferences/SystemConfiguration/com.Apple.nat.plistに設定されているブリッジのアドレスであり、のGUI設定は無視されます。イーサネット1(en0): enter image description here

MacOSでインターネットを共有するために2つの異なるIPアドレスを持つ複数のブリッジインターフェイスを持つことは不可能のようです。私が間違っている場合は私を訂正してください。

1
Drew

私がこれまでに見つけた唯一の解決策は次のとおりです。

  • 3つすべての物理インターフェース(en0en1、およびen11)をGUIの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をIP172.16.42.1で開始します。

    $ Sudo ifconfig bridge100 172.16.42.1 netmask 255.255.255.0 up

  • そして、エイリアス(2番目のIP)をbridge100に追加します:$ Sudo ifconfig bridge100 alias 192.168.2.1

この場合、bridge100には2つのIPアドレスがありますが、もちろん、範囲が172.16.42.0/24のdhcpとしてのみ機能します。

2
Drew