同じコンピュータで2つのネットワークを接続する

同じコンピュータで2つのネットワークを接続する

私は現在、イーサネットから WiFi への「ブリッジ」として機能している Pidora (Raspberry Pi 上の Fedora) を持っています。

dhcpd は、10.0.2.25 - 10.0.2.30 の範囲の IP を配布するように設定されており、ネットマスクは 255.255.0.0 です。これは、IP が 10.0.2.1 であるイーサネット インターフェイスに対して設定されており、これは dhcp ルーター オプションと同じです。

arp を通じて、IP がデバイスに配布されていることを確認できます。

私はワイヤレスルーターにワイヤレス接続しており、静的にアドレスを取得するように設定しています。アドレスは10.0.1.55です。

トラフィックを転送するために ipv4 を変更し、トラフィックを転送するために次の iptables も使用しました。

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE  
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT  
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT  

これで、任意のデバイスを Pi イーサネットに接続して IP を取得し、Wi-Fi 経由で外部のインターネットに接続できるようになりました。

しかし、イーサネット インターフェイス上のアドレスに ping を実行できない (または何もできない) ようです。たとえば、別のコンピューターをイーサネットに接続し、そのコンピューターに 10.0.2.27 などのアドレスが割り当てられた場合、ワイヤレスに接続された 10.0.1.10 などのアドレスを持つデバイスから ping を実行することはできません。

どのような助けでも大歓迎です。:-)

答え1

コメントをくださり、私を正しい道に導いてくださった皆様に感謝申し上げます。

最終的に、ルーターにログオンし、ルーティング セクションを更新して、到達したい IP 範囲と、そのネットワーク上のデバイスに割り当てられる可能性のある IP アドレスの範囲を指定しました。

関連情報