У меня работает локальная беспроводная сеть. Он не подключен к Интернету, и у него есть веб-сервер (lighttpd), работающий на 192.168.0.1.
На этом веб-сервере работает веб-сайт.
Я хочу знать, как я могу перенаправить пользователя на «192.168.0.1» всякий раз, когда он / она пытается получить доступ к любому другому IP-адресу в этой беспроводной сети.
У меня в качестве DNS-сервера используется "dnsmasq".
Чтобы обобщить:
"http://192.168.0.1"==> Разрешен доступ
"http://193.168.0.1"==> Не имеет смысла в этой локальной беспроводной сети, поэтому хочу перенаправить пользователя по умолчанию на"http://192.168.0.1"
Спасибо, Махендра.
Вы можете попробовать добавить эту строку в свой dnsmasq.conf:
address=/#/192.168.0.1
Со страницы руководства: ... с дополнительной возможностью, что / # / соответствует любому домену. Таким образом, --address = / # / 1.2.3.4 всегда будет возвращать 1.2.3.4 для любого запроса, на который нет ответа от / etc / hosts или DHCP ...
Вы можете использовать iptables для перенаправления порта 80 на ваш ip
iptables -t nat -D PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.0.1
обновлено
Хорошо, я решил проблему. Публикуем решение здесь с надеждой, что оно кому-то поможет в будущем ...
Я решил это, изменив файл lighttpd.conf. Я добавил в свой файл lighttpd.conf следующее:
$HTTP["host"] !~ "mydesiredhostname\.com" {
url.redirect = (
"" => "http://192.168.0.1/"
)
}
Мне даже пришлось добавить в мой файл dnsmasq.conf следующее: (спасибо за ответ ниже)
address=/#/192.168.0.1
Спасибо всем за ваше время. Ура!