У меня есть homenetwork 192.168.1.0/24 со шлюзом 192.168.1.1 и удаленная сеть с теми же параметрами. Теперь я хочу создать туннель OpenVPN между этими сетями.
У меня нет проблем с Windows, потому что Windows маршрутизирует все в 192.168.1.0/24, кроме 192.168.1.1 через туннель.
В Mac OS X, однако, я вижу следующую строку в окне Details:
2010-05-10 09:13:01 ВНИМАНИЕ: потенциальный конфликт подсети маршрута между локальной сетью [192.168.1.0/255.255.255.0] и удаленным VPN [192.168.1.0/255.255.255.0]
Когда я перечисляю маршруты, я получаю следующее:
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.1.1 UGSc 13 3 en1
127 localhost UCS 0 0 lo0
localhost localhost UH 12 3589 lo0
169.254 link#5 UCS 0 0 en1
192.168.1 link#5 UCS 1 0 en1
192.168.1.1 0:1e:e5:f4:ec:7f UHLW 13 17 en1 1103
192.168.1.101 localhost UHS 0 0 lo0
192.168.6 192.168.6.5 UGSc 0 0 tun0
192.168.6.5 192.168.6.6 UH 1 0 tun0
Мои интерфейсы
en1 - My local Wifi network
tun0 - The tunnel interface
Как видно из приведенных выше маршрутов, отсутствует запись для 192.168.1.0/24, которая маршрутизирует трафик через туннельный интерфейс.
Когда я вручную маршрутизирую один IP-адрес, например 192.168.1.16, через туннельный шлюз 192.168.6.6, это работает.
В: Как мне настроить мои маршруты в MacOS X для того же поведения, что и в Windows, чтобы маршрутизировать все, кроме 192.168.1.1 через туннель, но оставить шлюз по умолчанию моим локальным 192.168.1.1?
РЕДАКТИРОВАТЬ: я вновь открыл вопрос, потому что он не мог быть полностью отвечен в первый раз.
Машина VPN-клиента не нуждается в доступе к своей собственной подсети, за исключением маршрутизатора, а пакеты TCP должны проходить через туннель, за исключением самих туннелированных пакетов.