У мене є декілька VPN-з'єднань, які використовують один і той же IP-шлюз (я не маю змоги змінювати це, оскільки це поза моїм контролем). Усі ці VPN забезпечують доступ до різних мереж, а мережі є щонайменше одним або двома стрибками вгору за течією, тому IP-адреса шлюзу потрібна у всіх випадках. За допомогою Linux для маршрутизації в мережі я можу просто зробити:
ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3
тощо.
Тоді Linux розмістить трафік для кожної мережі призначення на правильних інтерфейсах, спрямованих на правильний шлюз, тому не має значення, що IP-шлюз для кожного інтерфейсу однаковий.
Моє запитання: як я можу досягти цього в OpenBSD? Я спробував і не вдався. Мої висновки полягають у тому, що для конкретного пункту призначення я можу:
- вкажіть інтерфейс (якщо пункт призначення доступний безпосередньо за цим посиланням - чого це не в моєму випадку)
- вкажіть IP шлюзу, оскільки призначення не знаходиться безпосередньо за посиланням
Але я не можу зрозуміти, як вказати обидва.
-T
опції route
та визначення таблиці маршрутів для кожного пункту призначення? Я думаю, що це забезпечує кращу "ізоляцію" за правилами інтерфейсу.