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


10

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

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

質問:

  1. Linuxをセットアップして2つのネットワークに同時に接続するにはどうすればよいですか?
  2. メッセージの送信元のネットワークを識別し、それに応じてメッセージを処理するにはどうすればよいですか?
  3. 通知のターゲットネットワークを指定して、そのネットワークに送信するにはどうすればよいですか?

回答:


1

各ネットワークに独自のネットワーク範囲があることを確認します。たとえば、wlan0is 192.168.0.0/24wlan1is 192.168.1.0/24です。(2)と(3)の質問に答えます。「メッセージ」の送信元アドレス(メッセージの形式は?UDPパケット?メッセージはどのように読んでいますか?)をチェックして、メッセージの送信元のネットワークを特定します。送信先のIPアドレスを使用してネットワークをターゲットにします。これは基本的なネットワークルーティングです...

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

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

編集:WiFiルーターのDHCPサーバーを無効にし、LANインターフェースに上記のように正しいネットワークで固定IPを割り当てます(192.168.0.0/24に1つ、たとえば192.168.0.2と192.168.1.0/24にオン、たとえば192.168 .1.2)。各ルーターに独自のワイヤレスIDを割り当てます(もちろん、それぞれに独自のパスワードを設定します)。

Linuxのインターフェースに対応するアドレスを指定しますが、末尾は.1です。(Linux用の新しいシステムを注文したので、2つのインターフェースがあることを確認してください。これを行うには、追加のネットワークインターフェースカード(NIC)を注文する必要がある場合があります。)LinuxシステムをLANポート経由でWiFiルーターに接続します。WANポートを使用しないでください。つまり、WiFiルーターはアクセスポイントとしてのみ使用され、何もルーティングしません。ルーティングはLinuxに任せます。(iptablesデフォルトですべてが許可されているため、使用する必要はないはずです。ここではNATは必要ありません。ただしiptables、許可するトラフィックを制限するために後の段階で使用すると役立つ場合があります。)

LinuxにDHCPサーバーをインストールし、両方のインターフェースのアドレスを配布するようにDHCPサーバーを構成します(その方法についてのドキュメントはたくさんあります)。LinuxシステムのIPをデフォルトゲートウェイとして与えるようにDHCPサーバーを構成します。


@wurtelに感謝します。私はネットワーキングに不慣れで、Linuxの実用的な知識があります。しかし、私はこの仕事をするのに必要なものは何でも試したいと思っています。私はこのプロジェクトに6か月間携わっており、最初の投稿で説明されているようにデバイスをネットワーク化することが次の(必須の)ステップです。あなたが私に指針を与えることができれば、私は彼らと協力します。動作するLinux PCを注文しましたが、月末までに配送されます。その後のステップ1への提案を試すことができます。2と3については、サーバーをセットアップする必要がありますか?私はPythonとJavaでコーディングしますが、仕事が終われば、他に何でも学ぶことができます。
シバクマルナタラ

グループAとBのデバイスがLinuxデバイスとどのように通信するかを私はまだ理解する必要があります。グループAおよびBのデバイスはタブレット(iOSおよびAndroid)です。グループAは学生で、グループBはスタッフです。デバイスはグループ内で相互に通信しますが、Linuxデバイスを介してインターフェースし、他のグループと対話します。
シバクマルナタラ

上記のコメントが希望する動作である場合、最善の策は、Linuxデバイスをブリッジとして機能させることです。
eyoung100

iptables構成も必要
Sandyp

私の答えを編集しました。ネットワークインターフェイスの構成は、この質問の範囲を超えていると思います(この件については多くの情報が見つかります)。また、使用しているLinuxについてまだ述べていません。まだ決定していない場合は、Debianをお勧めします:-)
wurtel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.