Назад | Перейти на главную страницу

Как перенаправить запрос любого хоста на мое имя хоста в локальной сети

У меня работает локальная беспроводная сеть. Он не подключен к Интернету, и у него есть веб-сервер (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

Спасибо всем за ваше время. Ура!