Мені потрібно додати статичний маршрут таким чином, щоб будь-який HTTP-запит до my.router.com був спрямований на сторінку конфігурації маршрутизатора (тобто користувачеві не потрібно знати IP-адресу маршрутизатора, з яким вони підключаються)
"Маршрутизація" працює тільки на рівні IP. Це не хвилює нічого над ним, наприклад, прикладний рівень, де знаходиться HTTP, або транспортний рівень, де поняття "порти" і "служби" (тобто HTTP знаходиться на порту 80, що є одним із способів щоб сказати, що тип трафіку від іншого трафіку) існує.
Це можливо? Це може бути зроблено шляхом редагування файлу / etc / hosts
Ви можете додати запис "my.router.com" до вашого hosts
файл. Це призведе до того, що "my.router.com" вирішить до IP-адреси, яку ви вказуєте в цьому файлі. nsswitch.conf
(?) щоб налаштувати це на Linux).
Звичайно, якщо користувач вводить IP-адресу безпосередньо, наприклад http://256.40.40.1
hosts
файл і все, що засноване на DNS, не працює.
або за допомогою команди route?
Що ви можете зробити з route
команда створює статичний /32
маршрут для IP-адреси реального my.router.com
і перейти до локального адаптера. Це призведе до трафіку, призначеного для 256.40.40.1
, якщо це був реальний IP my.router.com
, піти до 127.0.0.1
. Звичайно, якщо my.router.com
змінює свою IP-адресу, ви повинні оновити це вручну.