Я использую openVPN для доступа к кластеру за пределами кампуса. Но я хочу, чтобы только несколько клиентов ssh (Putty, WinSCP) проходили через VPN-трафик.
Читая несколько постов и вики, я знаю, что для openVPN существует метод, называемый разделением туннеля. В частности, команда "route" в файле конфигурации .ovpn создаст строку в таблице маршрутизации, и только IP-адреса, соответствующие шаблону, будут направлены в VPN-туннель.
Я получил решение из этого поста и добавил IP-адрес одного узла входа
route-nopull
route 128.111.123.456 255.255.255.255
и это сработало.
Фактически openVPN может анализировать имя хоста каждый раз после подключения
route-nopull
allow-pull-fqdn
route xxx.xxx.edu 255.255.255.255
Я проверил файл журнала, и это было в основном "добавление маршрута", и IP-адрес узла входа в систему отображается в выводе на печать маршрута.
Теперь я хочу добавить подсеть в трафик VPN (в подсети есть несколько серверов),
route-nopull
route 128.111.0.0 255.255.0.0
но тогда я не могу ssh к узлу входа. Putty выдает сообщение об ошибке: сервер неожиданно закрыл соединение, которое так же, как VPN, не работает. Журнал показывает, что команда "добавление маршрута" выполнена успешно, а команда "печать маршрута" показывает, что запись «128.111.0.0» существует с правильным шлюзом vpn.
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100 20
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
128.111.0.0 255.255.0.0 128.111.61.1 128.111.61.143 30
128.111.61.0 255.255.255.0 On-link 128.111.61.143 286
128.111.61.143 255.255.255.255 On-link 128.111.61.143 286
128.111.61.255 255.255.255.255 On-link 128.111.61.143 286
192.168.1.0 255.255.255.0 On-link 192.168.1.100 276
192.168.1.100 255.255.255.255 On-link 192.168.1.100 276
192.168.1.255 255.255.255.255 On-link 192.168.1.100 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 192.168.1.100 276
224.0.0.0 240.0.0.0 On-link 128.111.61.143 286
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.1.100 276
255.255.255.255 255.255.255.255 On-link 128.111.61.143 286
===========================================================================
Где я не прав в файле конфигурации?
Благодарю.
РЕДАКТИРОВАТЬ
Есть пост по той же проблеме. Но в этом случае команда "добавление маршрута" не была успешно выполнена из-за неправильной маски сети. Я не совершил ту же ошибку, IP-адрес с маской сети был показан в "Печать маршрута".