Вопрос или проблема
У меня есть сервер Proxmox, на котором работает виртуальная машина pfSense и Pihole (среди прочего), и я пытаюсь настроить сеть для своей домашней лаборатории и повседневных компьютеров.
Вот фото установки https://imgur.com/a/giy2qZo
В настоящее время Proxmox находится за беспроводным маршрутизатором (192.168.1.1). Моя цель – избавиться от этого беспроводного маршрутизатора и вместо этого использовать его в качестве точки доступа, напрямую подключенной к интерфейсу MAINLAN pfSense. (Здесь изображен другой маршрутизатор, тот, что от моего интернет-провайдера, так что, если что-то пойдет не так, у меня всегда будет запасной Wi-Fi для подключения).
Вы также можете увидеть, что он в настоящее время смешивается с моей первоначальной настройкой до установки pfSense (сеть 192.168.1.1/24).
Перед тем как удалить маршрутизатор на 192.168.1.1, я хочу убедиться, что я могу достичь сети PROXMOXLAN с моего компьютера в сети MAINLAN (10.0.1.1/24), чтобы я мог корректно получить доступ к PiHole, а также к интерфейсу Proxmox.
Проблема в том, что в настоящее время мой компьютер, находящийся в MAINLAN 10.0.1.2, не может достичь 10.0.100.8 (PiHole) или 10.0.100.151 (ProxMox GUI) (но может достичь 192.168.1.26 после маршрутизации через 192.168.1.1).
В настоящее время pfSense настроен на разрешение любого трафика между этими сетями, и я не вижу никаких логов, указывающих на то, что какой-либо трафик в настоящее время блокируется.
Вот некоторые выводы из различных команд:
с моего компьютера:
arp -a
Интерфейс: 10.0.1.2 --- 0x3
Интернет-адрес Физический адрес Тип
10.0.1.1 98-b7-85-20-c8-90 динамический
10.0.1.255 ff-ff-ff-ff-ff-ff статический
224.0.0.22 01-00-5e-00-00-16 статический
224.0.0.251 01-00-5e-00-00-fb статический
224.0.0.252 01-00-5e-00-00-fc статический
239.255.255.250 01-00-5e-7f-ff-fa статический
255.255.255.255 ff-ff-ff-ff-ff-ff статический
tracert 10.0.100.8
Трассировка маршрута к 10.0.100.8 с максимальным количеством пересылок 30
1 <1 мс <1 мс <1 мс 192.168.1.1
2 1 мс 1 мс <1 мс 192.168.2.1 ## Маршрутизатор провайдера
3 142.124.33.232 сообщает: Сеть назначения недоступна.
Я ожидал увидеть переход на 10.0.1.1, так как он знает о этой сети и маршрутизируется на 10.0.100.8, но вместо этого он идет прямо на 192.168.1.1 (которая, конечно, не знает об этой сети). Я думаю, что в этом и заключается проблема, но я не уверен, почему это происходит?
tracert 192.168.1.26
Трассировка маршрута к 192.168.1.26 с максимальным количеством пересылок 30
1 <1 мс * <1 мс 192.168.1.1
2 <1 мс <1 мс <1 мс 192.168.1.26
route print
Таблица маршрутов IPv4
===========================================================================
Активные маршруты:
Сеть назначения Маска подсети Шлюз Интерфейс Метрика
0.0.0.0 0.0.0.0 10.0.1.1 10.0.1.2 20
10.0.1.0 255.255.255.0 На линке 10.0.1.2 276
10.0.1.2 255.255.255.255 На линке 10.0.1.2 276
10.0.1.255 255.255.255.255 На линке 10.0.1.2 276
С pfSense
Маршруты
default 192.168.1.1 UGS 11 1500 vtnet0
10.0.0.0/24 link#1 U 5 1500 igb0
10.0.0.1 link#6 UHS 6 16384 lo0
10.0.1.0/24 link#2 U 7 1500 re0
10.0.1.1 link#6 UHS 8 16384 lo0
10.0.100.0/24 link#4 U 9 1500 vtnet1
Некоторые заметки:
- На Proxmox vmbr1 подключен к физическому интерфейсу, чтобы можно было привязать IP-адрес для доступа к GUI.
- Я создал ВМ в Proxmox, подключенную к PROXMOXLAN, и смог подключиться к GUI Proxmox.
- Все IP-адреса в MAINLAN и PROXMOX LAN предоставляются DHCP-сервером на pfSense.
Ну, после двух дней поиска решения, я нашел его через 5 минут после публикации.
Кратко, мои правила NAT для исходящего трафика были настроены на любой адрес назначения, чтобы перейти на шлюз WAN вместо сети PROXMOX.
Ответ или решение
Оптимизация сети в Proxmox с использованием pfSense и Pihole
Настройка сети в вашем гомелабе с использованием Proxmox, pfSense и Pihole – это задача, которая требует внимательного подхода к конфигурации маршрутизации и NAT. Ваша цель – обеспечить доступ к вашим виртуальным машинам (VM), таким как Pihole и Proxmox GUI, из основной сети (MAINLAN) с подсетью 10.0.1.0/24. Рассмотрим ключевые аспекты этой задачи и возможные решения.
Контекст и структура сети
На текущий момент ваша сеть выглядит следующим образом:
- Основная подсеть (MAINLAN): 10.0.1.0/24
- Proxmox LAN (PROXMOXLAN): 10.0.100.0/24
- pfSense: У вас настроен pfSense как маршрутизатор, который управляет трафиком между этими двумя подсетями.
- ISP-маршрутизатор и действующий маршрутизатор с IP 192.168.1.1, который вы планируете использовать как точку доступа.
Проблема с маршрутизацией
Ваш компьютер находится в MAINLAN (10.0.1.2), но не может достучаться до 10.0.100.8 (Pihole) и 10.0.100.151 (Proxmox GUI). Вместо этого, пакеты направляются на 192.168.1.1, что приводит к невозможности достичь желаемых адресов. Это указывает на проблемы в маршрутизации и NAT.
Решение проблемы
Анализ NAT и маршрутизации
Ваша проблема заключалась в настройках NAT в pfSense. Для корректного функционирования NAT правила должны направлять трафик из вашей основной сети (10.0.1.0/24) в Proxmox LAN (10.0.100.0/24), а не выходить через WAN на 192.168.1.1.
-
Настройка Outbound NAT:
- Перейдите в
Firewall > NAT > Outbound
в интерфейсе pfSense. - Убедитесь, что у вас активирован режим "Hybrid Outbound NAT rule generation" или "Manual Outbound NAT rule generation", и создайте правило, которое позволяет трафику из 10.0.1.0/24 направляться на 10.0.100.0/24.
- Пример правила:
- Source: 10.0.1.0/24
- Destination: 10.0.100.0/24
- Translation/Target: Interface Address (выберите интерфейс, через который проходит трафик)
- Перейдите в
-
Маршруты в pfSense:
Убедитесь, что маршруты между подсетями правильно настроены. В вашем случае pfSense должен иметь маршруты для обоих подсетей (10.0.1.0/24 и 10.0.100.0/24), что, согласно представленным данным, уже настроено. -
Проверка правил файрвола:
Проверьте, что правила файрвола в pfSense позволяют трафик между MAINLAN и PROXMOXLAN. Убедитесь, что нет блокирующих правил, которые могут предотвращать доступ.
Тестирование и отладка
После ваших изменений, выполните следующие шаги:
-
Проверка доступности:
Используйте командуping
для проверки доступности Pihole (10.0.100.8) и интерфейса Proxmox (10.0.100.151). -
Использование трассировки маршрута:
Выполните командуtracert
для проверки маршрутов. Согласно вашим предыдущим данным, вы должны увидеть 10.0.1.1 как первый хоп, выполняя трассировку к внутренним IP-адресам.
Заключение
Объединение pfSense, Proxmox и Pihole в единую сеть требует точной настройки маршрутизации и NAT. Проблемы с доступом из одной подсети в другую часто вызваны неправильными настройками NAT или недостаточными правилами файрвола. Проведение подробного анализа и тестирования позволит вам оптимизировать вашу сеть и обеспечить надежный доступ к всем необходимым сервисам.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за поддержкой или консультацией на специализированные форумы или технические сообщества.