Назад | Перейти на главную страницу

VPN на сервере Ubuntu 14.04

Я установил VPN на сервере Ubuntu 14.04 с IP-адресом 192.168.20.5.

Я установил по ссылке: http://grantcurell.com/2014/07/22/setting-up-a-vpn-server-on-ubuntu-14-04/.

Но небольшое отличие, которое я сделал, заключается в том, что клиентская сторона - это машина с Windows 10. Поэтому я использовал Securepoint SSL VPN.

Я могу получить сообщение, когда соединение установлено. IP: 10.8.0.6

Но я не могу пинговать 192.168.20.5 с моей машины с Windows. Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо.

Прежде всего, я должен сказать, что этот ответ основан на опыте работы с официальным клиентом OpenVPN, а не с клиентом Securepoint.

Сервер OpenVPN в маршрутизированная установка создает виртуальный интерфейс TUN внутри вашего сервера: это означает, что у вас есть два интерфейса (физический 192.168.20.5 один и виртуальный 10.0.8.1 one), которые независимы и практически неизвестны друг другу.

Чтобы эти два интерфейса узнали друг друга и начали разговаривать, вам нужно включить функцию ядра ip_forward. Вы можете включить пересылку IP-пакетов с помощью команды sysctl -w net.ipv4.ip_forward=1 как root в дистрибутиве на основе Debian; это изменение не является постоянным (то есть будет потеряно при отключении питания). Подробнее о маршрутизации / пересылке IP в Linux читайте в этом вопросе.

После включения переадресации IP вы должны иметь возможность автоматически пинговать сервер от клиента (если политика iptables filter-FORWARD имеет значение ACCEPT).

Обычно этого достаточно, чтобы туннель заработал, но это зависит от вашей фактической конфигурации: например, вам может потребоваться отправить маршруты клиентам, чтобы они знали, что они могут достичь сети через ваш туннель. (Больше информации здесь в параграфе «Расширение области применения VPN за счет включения дополнительных машин в подсети клиента или сервера»).

Имейте в виду, что вы не сможете пинговать свой клиент Windows с сервера (в то время как вы можете пинговать свой сервер с клиента Windows), даже если вы можете успешно пинговать клиент * nix с сервера (проверено на машинах Linux и Android).

Также помните, что даже если ваш компьютер отображается как два разных IP-адреса, это все равно тот же компьютер, поэтому, если служба прослушивает все интерфейсы (0.0.0.0), вы можете получить доступ к этой службе через оба адреса.