開発中のシステムのネットワーク構成を見つけるのに問題があります。私はネットワーキングの専門家ではないので、よく説明されていない部分についてお詫び申し上げます。
私は3つのLinuxデバイスで構成されたシステムを開発しています。そのうちの1つがHTTPサーバーです。これまで、3つのLinuxデバイスはすべて固定IP(192.168.1.20/24 - 192.168.1.21/24 - 192.168.1.22/24)で構成されていました。これにより、ネットワーク上のすべてのコンピュータ(ユーザー)がHTTPサーバーにアクセスできるようになります。
今私のシステムをサードパーティのデバイスに統合したいと思います。ここに問題があります。
- デバイスには HTTP サーバーへのアクセスが必要です。
- デバイスのIPは245.* .* .*に固定されています。
- デバイスにDHCPサーバーがあります
- このデバイスはオプションです。ネットワークに存在する場合もあり、存在しない場合もあります。
- 私のHTTPサーバーは、DHCPを介して(このサードパーティのデバイスから)IPv4アドレスを取得する必要があります。
- HTTPサーバーは、マルチキャストDNSを介してサードパーティのデバイスにHTTPサービスを宣伝する必要があります。
DHCP サーバーから動的 IP (245.* .* .*) を取得するように HTTP サーバーを構成して、このシステムを操作できます。しかし、これは:
- ネットワーク上のユーザーはHTTPサーバーにアクセスできません。
- システムをルーターとサードパーティのデバイスに接続すると問題が発生します(システムが2つのDHCPサーバー(ルーターとサードパーティのデバイス)に接続されているため)。
- ルーターまたはサードパーティのデバイスがすべて接続されていない場合、ネットワークにDHCPサーバーがないため、HTTPサーバーにアクセスできません。
可能な解決策を試しましたが、正しく機能しませんでした。
- HTTPサーバーには複数のIPがあります(1つは固定、1つは動的)。問題は、DHCPサーバーが2つある場合に発生します。
- ホスト名によるアクセス(ユーザーはアクセスするためにシステムIPを知る必要はありません) - >この方法で動的IPを持つことができます。このソリューションが他のネットワークに問題を引き起こす可能性があると思います。
HTTPサーバーと他の2つのLinuxデバイスのネットワーク設定が何であるかを知っている人はいますか?
ここにネットワーク図も残します(うまくいったかはわかりませんが役に立ちそうですね)
灰色の項目が常にウェブに存在するわけではありません。
説明がうまくいかない部分があれば聞いてみてください。私はここで初めてです:)