Сам этого не делал, но я уверен, что это сработает. Отключите WAN NIC в вашей системе Ubuntu, iface <interface> inet manual
/etc/network/interfaces
(для него не требуется информация об адресе), а затем ifdown <interface>
. Это предотвратит использование компьютера с Ubuntu для доступа в Интернет. В VirtualBox на виртуальной машине pfSense должны быть установлены две карты NIC в мостовом режиме. Это должно разрешить ему доступ к обеим сетевым картам (WAN не будет иметь IP-адреса, но мост должен обеспечить полный доступ к карте). Отсюда вы можете использовать DHCP локальной сети или использовать статические IP-адреса, а сетевая карта в глобальной сети должна получать свой IP-адрес от маршрутизатора или использовать статический IP-адрес. Освободите и обновите все IP-адреса вашей локальной сети, чтобы они знали, как использовать виртуальную машину pfSense в качестве шлюза. Готово.
РЕДАКТИРОВАТЬ: Я пропустил немного вашего вопроса, так что вот еще немного. Вы можете настроить все виртуальные машины на использование мостового режима в локальной сети и разрешить им доступ к pfSense таким образом (не рекомендуется, так как он будет использовать много ресурсов). Или вы можете добавить третий адаптер на виртуальной машине pfSense, для которой задана внутренняя сеть, и настроить виртуальные машины также на использование внутренней сети. Использование внутренней сети устраняет необходимость доступа к аппаратному сетевому адаптеру, и весь сетевой доступ будет виртуализирован, что должно быть более быстрым, поскольку оно не ожидает аппаратного обеспечения. Пусть pfSense направит весь трафик из локальной и внутренней сетей друг к другу, если вы хотите, чтобы локальная сеть и виртуальные машины имели доступ друг к другу.