UNIX システムに静的ルートを追加する

UNIX システムに静的ルートを追加する

私は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.1hostsDNS ベースのものは機能しません。

またはrouteコマンドを使用しますか?

コマンドで実行できることは、実際の の IP アドレスのroute静的ルートを作成し、それをローカルホスト アダプタに送信することです。これにより、 が の実際の IP である場合、宛てのトラフィックが に送信されるようになります。もちろん、の IP が変更された場合は、これを手動で更新する必要があります。/32my.router.com256.40.40.1my.router.com127.0.0.1my.router.com

関連情報