В настоящее время у меня очень стандартная домашняя настройка: кабельный модем, беспроводной маршрутизатор, DHCP-серверы для интернет-провайдера для получения публичного IP-адреса, а затем назначение немаршрутизируемых IP-адресов каждому устройству локальной сети (беспроводному или нет), которые преобразованы через NAT.
Однако теперь я хочу иметь публичный IP, чтобы иметь возможность запускать сетевые службы из дома. Мой провайдер продал мне один, но я хочу сохранить свою домашнюю сеть. Какой стандартный способ это сделать? У меня есть сервер Ubuntu с ISPConfig; этот ящик должен получить статический IP.
решение1
У вас есть «постоянный» публичный IP, но вам все еще нужна инфраструктура NAT, которая помимо умножения вашего единственного публичного IP на требуемые частные IP также добавляет довольно хороший уровень безопасности. Для запуска служб из вашего дома некоторые маршрутизаторы позволяют вам установить демилитаризованную зону (DMZ) и/или настроить переадресацию портов плюс запустить брандмауэр. Затем, если вы хотите, например, запустить HTTP-сервер, и ваш публичный IP получает внешне сгенерированный запрос на порт 80, маршрутизатор направит этот запрос на порт маршрутизатора, где расположен ваш HTTP-сервер, затем ваш HTTP-сервер обработает запрос и т. д. и т. п. Если бы вы рассматривали домашнюю среду, я бы попытался сделать это на оборудовании, если ваш маршрутизатор не может этого сделать, я бы заменил его.
решение2
Вы упоминаете ISPConfig и Ubuntu, так что вы настраиваете веб-сервер. Вам просто нужно будет перенаправить порт 80 на соответствующий IP-адрес, где этот адрес либо настроен через резервирование DHCP в маршрутизаторе, либо статический IP-адрес, который не входит в DHCP-пул в вашей сети.
Могу я спросить, для чего вы это настраиваете? Вы просто хотите поиграться с веб-хостингом, чтобы научиться, или вы планируете продавать веб-хостинг?