Единственная возможность, существующая внутри клиента pptp (), — принудительное использование маршрута по умолчанию через сервер ppp:
И на сервере нет возможности «проталкивать» маршруты так же, как это можно сделать с помощью сервера OpenVPN. База знаний Майкрософт
Взглянув на страницу How VPN Works от Microsoft, там прямо говорится, что вам нужно будет полагаться на другие протоколы (, такие как RIP ), для создания динамической среды маршрутизации:
Dynamic Routing
By implementing a dynamic routing protocol, such as RIP or Open Shortest Path First (OSPF), administrators can configure routers to exchange routing information with each other as needed.
Если клиент Linux, это решение :Это зависит от дистрибутива, но в CentOS (в зависимости от используемой версии )вы можете создать файл /etc/ppp/ip-up.local
или /etc/ppp/ip-up
со следующим содержимым:
#!/bin/bash
/sbin/ip route add 192.168.10.0/24 via 192.168.1.1
/sbin/ip route add 192.168.20.0/24 via 192.168.1.1
Я предполагаю, что 192.168.1.1
IP-адрес для трафика вручную перенаправляется в эти сети. Разве это не 192.168.100.0/24
?
Чтобы автоматически удалять эти маршруты при отключении туннеля pptp, просто создайте файл /etc/ppp/ip-down.local
со следующим содержимым:
#!/bin/bash
/sbin/ip route del 192.168.10.0/24
/sbin/ip route del 192.168.20.0/24
Хм... номера версий, похоже, совпадают с Ubuntu Bionic (18.04 ).
Похоже, вы каким-то образом получили неполное обновление :, обычно пакеты apt
и apt-utils
должны иметь одинаковые версии, но похоже, что ваша система имеет обновление безопасности от января 2019 г. до apt
установлен, но apt-utils
в то время не получил соответствующего обновления.
Предполагается, что это невозможно, если вы используете только apt upgrade
или подобные инструменты для обновления вашей системы. Было ли обновление для системы безопасности установлено с помощью пакета dpkg -i
или аналогичного инструмента низкого уровня -в обход apt
?
В любом случае, правильным исправлением должно быть обновление пакетов apt
и apt-utils
до соответствующих текущих версий.
Поскольку версия 1.6.6ubuntu0.1
как apt
, так и apt-utils
уже может быть заменена более новыми версиями на серверах репозитория, команда sudo apt --fix-broken install
может оказаться неспособной выполнить минимальное исправление, заключающееся в простом обновлении apt-utils
до версия, соответствующая вашему текущему пакету apt
. Если это произойдет, попробуйтеsudo apt upgrade apt apt-utils
:это дает команде явное разрешение на обновление обоих пакетов для получения корректной комбинации.