私はUNIX互換ディストリビューション(残念ながらOSは公開できません)を共有インターネット接続のルーターとして使用しています。
my.router.com
すべての HTTP リクエストがルーターの設定ページにルーティングされるように静的ルートを追加する必要があります(つまり、ユーザーは接続先のルーターの IP アドレスを知る必要はありません)
これは可能ですか? /etc/hosts ファイルを編集するか、route コマンドを使用することで実行できますか?
ありがとう
答え1
my.router.com へのすべての HTTP リクエストがルーターの設定ページにルーティングされるように静的ルートを追加する必要があります (つまり、ユーザーは接続先のルーターの IP アドレスを知る必要はありません)
「ルーティング」は IP 層でのみ機能します。HTTP が存在するアプリケーション層や、「ポート」と「サービス」の概念 (つまり、HTTP はポート 80 にあり、これはその種類のトラフィックを他のトラフィックと区別する 1 つの方法です) が存在するトランスポート層など、その上の層は考慮しません。
これは可能ですか?/etc/hostsファイルを編集することで可能ですか?
ファイルにエントリ「my.router.com」を追加できます。システムが DNS の前にそのファイルを使用して DNS ルックアップを行うように構成されている場合 ( Linux でそのように構成するには (?) を参照してください)、hosts
そのファイルで指定した IP アドレスに「my.router.com」が解決されます。nsswitch.conf
もちろん、ユーザーがファイルなどに IP アドレスを直接入力した場合http://256.40.40.1
、hosts
DNS ベースのものは機能しません。
またはrouteコマンドを使用しますか?
コマンドで実行できることは、実際の の IP アドレスのroute
静的ルートを作成し、それをローカルホスト アダプタに送信することです。これにより、 が の実際の IP である場合、宛てのトラフィックが に送信されるようになります。もちろん、の IP が変更された場合は、これを手動で更新する必要があります。/32
my.router.com
256.40.40.1
my.router.com
127.0.0.1
my.router.com