あるLANのインターネット接続を別のLANと共有するには?

あるLANのインターネット接続を別のLANと共有するには?

私のMacがインターネットに接続できたらいいのに

Raspberry Piはルーター(Router1)に接続されており、en0IPを介してインターネットに接続されていますが、192.168.1.110RPiのWi-Fiポート()はwlan0IP(別のLANネットワーク)を介して別のルーター(Router2)に接続されています。172.31.198.123

私のMacbookはRouter2に接続していて(たとえばIPを使用して172.31.198.100)、私のRaspberry Piを介してインターネットにアクセスしようとしています(PiにVPNサーバーを設定するなど)。

ケーブル()を外さないと、en0Macでpingできません。172.31.198.123そうしないと、Piは使用しen0てpingできません 172.31.198.123

誰でもこれを行う方法を教えてもらえますか?

auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.110
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

~$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="XXXX-WiFi"
    key_mgmt=NONE
}

ベストアンサー1

複数のネットワークインターフェイスを持つコンピュータには複数のパスが必要です。特に3rpiには3つのパスが必要で、Macには2つが必要です。つまり、各サブネットの前に1つのルートとデフォルトのルーティングが必要です。 (2番目のルータをブリッジとして使用すると仮定するとそうです。)

今興味深い質問があります。なぜパスが自動的に設定されないのですか?最初の問題は、router2がdhcpサーバーを実行し、rpiがそのdhcpサーバーを使用していることです(技術的には問題ではありませんが、正確に何をしているのかわからないと混乱する可能性があります)。そして使用中のネットワーク構成です。使用されているツールrpiは最高のクライアントタイプ(最高のネットワークのみを使用)で、デュアルクライアント(インターフェイス間でパケットを転送せずに同時に2つ以上のネットワークに接続)またはルーターとして使用しようとします。 (複数のネットワークを同時に接続してインターフェイス間でパケットを転送します)。 rpiを介してMacをインターネットに接続する場合は、rpiをMacのデフォルトゲートウェイとして指定し、パケット転送を有効にする必要があります。

おすすめ記事