Linuxを2つのネットワークに同時に接続する

Linuxを2つのネットワークに同時に接続する

イーサネットと内蔵WiFiを使用するか、追加のWiFiアダプタをインストールして2つのネットワークに同時に接続したいと思います。

私の要件:直接通信ではなく互いに通信する必要がある2つのデバイス(グループAとグループB)があります。この場所にはインターネットはありません。グループAデバイスはWiFiルータAに接続され、グループBデバイスはWiFiルータBに接続されます。 (同じルーターに接続しないでください。)LinuxデバイスはルーターAとルーターBの両方に接続して、2つのグループ間の仲介者として機能したいと思います。 Linuxデバイスは、グループA(ルーターA経由)からメッセージを受信し、情報を処理し、結果の通知をグループB(ルーターB経由)に送信する必要があり、その逆も同様です。

質問:

  1. 同時に2つのネットワークに接続するようにLinuxを設定するには?
  2. メッセージがどのネットワークから来たかを識別し、それに応じてメッセージを処理する方法は?
  3. 通知を受け取る宛先ネットワークを指定してそのネットワークに送信するにはどうすればよいですか?

ベストアンサー1

wlan0各ネットワークにis192.168.0.0/24wlan1isなどの独自のネットワーク範囲があることを確認してください192.168.1.0/24。これは質問(2)と(3)への答えです。 「メッセージ」の送信元アドレス(メッセージ形式は何ですか?UDPパケットですか?メッセージを読み取る方法)を確認して、メッセージがどのネットワークから来たのかを識別し、IPアドレスを介して送信してネットワークを見つけます。これは基本的なネットワークルーティングです...

IP転送(echo 1 > /proc/sys/net/ipv4/ip_forward)を有効にすると、あるネットワーク上のデバイスが別のネットワーク上のデバイスに直接接続でき、Linuxシステムがそのデバイスの(デフォルト)ゲートウェイに設定されます。

同時に2つのネットワークに接続するようにLinuxを設定する方法は、ディストリビューションと使用するツールによって異なります。networkmanager実行されていないDebianの場合は、/etc/network/interfacesRed Hatに合わせて設定する必要があります/etc/sysconfig/networking/

編集:上記のようにWiFiルーターでDHCPサーバーを無効にし、LANインターフェイスに正しいネットワーク(192.168.0.0/24のいずれか、たとえば192.168.0.2および192.168.1.0/24のいずれか)の静的IPを割り当てます。 192.168.1.2)。各ルーターに一意の無線ID(もちろん固有のパスワードを含む)を与えます。

Linuxのインターフェイスにそのアドレスを提供しますが、.1で終わります。 (新しいLinuxシステムを注文したので、2つのインターフェースがあることを確認してください。これを行うには、追加のネットワークインターフェースカード(NIC)を注文する必要があります。)LANポートを介してLinuxシステムをWiFiルーターに接続します。 WANポート、つまりWiFiルーターはアクセスポイントとしてのみ機能し、何もルーティングしません。ルーティングはLinuxのままです。 (iptablesデフォルトではすべてが許可されており、ここではNATが必要ないため、必ずしも使用する必要はありません。しかし、iptables後で許可されるトラフィックを制限するためにこの機能を使用すると便利です。)

LinuxにDHCPサーバーをインストールし、両方のインターフェイスにアドレスを配布するように設定します(これを行う方法について広範なドキュメントを見つけることができます)。 LinuxシステムIPをデフォルトゲートウェイとして使用するようにDHCPサーバーを構成します。

おすすめ記事