Мне нужно перенести Linux-машину на какой-нибудь маршрутизатор, для этого я выбрал pfSense. Проблема в том, что конфигурация WAN, используемая на Linux-машине, действительно дрянная, однако сейчас ее нельзя изменить. Текущая конфигурация:
auto eth2
iface eth2 inet static
address 123.123.123.1
netmask 255.255.255.255
network 123.123.123.1
broadcast 123.123.123.1
up route add -host 123.123.123.4 eth2 || true
up route add default gw 123.123.123.4 eth2
Глупость в том, что он маршрутизирует от eth0 к eth2, eth0 - это подсеть 123.123.123.0/24, а eth2 использует 123.123.123.4, так что IP-адрес вне подсети eth0 в качестве следующего перехода. Я попытался заставить эту конфигурацию работать с помощью pfSense, поэтому:
// pfSense WAN configuration
static IP: 123.123.123.1/24
gateway: 123.123.123.4
Кажется, это работает, однако мне пришлось использовать сеть / 24, в то время как в исходной конфигурации Linux есть / 32 на стороне WAN. Это какая-то проблема? В чем практическая разница между этим? Я не мог использовать / 32 в pfSense WAN, поскольку pfSense ожидает, что шлюз будет в подсети WAN IP.
Обновить:
Моя текущая конфигурация теперь выглядит так:
// pfSense WAN configuration
static IP: 123.456.789.1/29
gateway: 123.456.789.4
// pfSense LAN configuration
static IP: 123.456.789.1/24
- NAT is disabled
При использовании этой конфигурации я больше не могу получить доступ к веб-интерфейсу, он снова работает, когда я сбрасываю IP-адрес WAN - кто-нибудь знает, как заставить работать маршрутизацию / получить доступ к веб-интерфейсу с этой конфигурацией? Я знаю, что эта конфигурация отстой, но поскольку WAN и LAN - разные интерфейсы, разве pfSense не должен различать их?
Вам необходимо использовать любую реальную маску этой подсети, предоставленную вашим интернет-провайдером. Не будет / 32. / 24 может быть слишком большой для подсети, и в этом случае вы нарушите подключение к другим клиентам вашего интернет-провайдера.
Вы можете использовать 123.123.123.1/29, это минимальная суперсеть, содержащая .1 и .4.
Проблемы существуют только в том случае, если вы хотите связаться с другими хостами в этой сети, которые находятся за пределами этого уровня2. По сути, вам придется иметь дело с маршрутизацией "самых длинных совпадений префикса".
Как вы настраивали eth2 на pfSense Box?