У мене є програма VPN, яка програмно створює логічний інтерфейс в OS X.
Після його створення налаштовується приватний IP та параметри та таблиця маршрутизації відповідно оновлюється.
Спочатку представлений "шлюз за замовчуванням фізичного інтерфейсу" видаляється. "Шлюз за замовчуванням логічного інтерфейсу додається" програмно.
Через деякий час сама система Mac OS X оновлює таблицю маршрутизації "шлюзом за замовчуванням фізичного інтерфейсу", і це виглядає нижче
Destination Gateway Flags Refs use Netif Expire
--------------------------------------------------------------------
default xxx.xx.x.x UGSc 1 0 en3
default yyy.yyy.y.y UGScI 1 0 en1
- en3: логічний інтерфейс, створений програмою
- en1: фізичний інтерфейс
Відповідно до вищезазначених записів маршрутизації, весь трафік направляється на логічний інтерфейс, створений додатком. У нормальних сценаріях це нормально.
Вимога:
Мені потрібно маршрутизувати лише конкретні IP-адреси призначення через логічний інтерфейс. Весь залишковий трафік повинен бути спрямований безпосередньо через фізичний інтерфейс.
Виникла проблема:
Після додавання маршруту за замовчуванням для логічного інтерфейсу весь трафік проходить через. Не маю контролю над цим.
Навіть якщо програмі заборонено додавати маршрут для логічного інтерфейсу, система Mac OS X оновлює таблицю маршрутизації та встановлює за замовчуванням лише логічний інтерфейс.
Отже, не в змозі досягти вимоги.