Мое соединение ProtonVPN продолжает разрываться. Я использую Убунту 18.04. ProtonVPN сообщает мне, что проблема связана с Ubuntu, они не помогут мне ее исправить, и что я должен опубликовать это здесь. Это перекрестный пост этот вопрос Unix SE.
Прямо сейчас, в сломанном состоянии, два профиля устройства ProtonVPN протон0
и ipv6leakintrf0
указаны как «неуправляемые» и «отключенные» соответственно нмкли
:
$ nmcli д
ТИП УСТРОЙСТВА СОСТОЯНИЕ ПОДКЛЮЧЕНИЕ
wlp3s0 Wi-Fi подключен WifiAP
фиктивный ipv6leakintrf0 отключен --
enp2s0 Ethernet недоступен --
Lo loopback неуправляемый --
протон0 неуправляемый --
Служба поддержки ProtonVPN не смогла решить проблему после почти двух месяцев работы над ней, но они сообщили мне, что не поддерживают неуправляемые соединения. Итак, я изо всех сил пытаюсь сделать оба протон0
и ipv6leakintrf0
быть «управляемым».
Из того, что я могу собрать из Сетевой менеджер
документация по конфигурации, NetworkManager настраивает устройства из следующих источников по порядку:
- /usr/lib/NetworkManager/conf.d/
- /run/NetworkManager/conf.d/
- /etc/NetworkManager/conf.d/
- /etc/NetworkManager.conf
- /var/lib/NetworkManager/NetworkManager-intern.conf
В трех каталогах файлы анализируются в порядке их перечисления. В моей системе файл /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
существует и содержит следующую директиву:
[ключевой файл]
unmanaged-devices=*,кроме:типа:wifi,кроме:типа:wwan
Этот появляется установить все сетевые устройства без Wi-Fi и без подключения к сети как «неуправляемые», что объясняет, почему протон0
и, вероятно, ipv6leakintrf0
являются неуправляемыми. Однако, учитывая, насколько плохо спроектирован интерфейс NetworkManager UX, я не могу быть уверен, что последующая конфигурация, которую я не понимаю, не перекрывает эту директиву.
Я искал в приведенном выше списке конфигурации другой неуправляемые устройства
директиву и не нашел ни одной, поэтому я могу только предположить, что в 10-глобально-управляемых-устройств.conf
единственный. В этом случае, кажется, я мог бы исправить проблему и сделать протон0
управляемое устройство, создав файл /usr/lib/NetworkManager/conf.d/80-proton-vpn.conf
со следующим содержанием:
[устройство]
match-device=имя-интерфейса:proton0
управляемый = истинный
[устройство]
match-device = имя интерфейса: ipv6leakintrf0
управляемый = истинный
где я собрал синтаксис, насколько это возможно, из плохой документации, указанной выше. я перезапустил сетевой менеджер
. ProtonVPN работал несколько дней, прежде чем снова сломался, дав $ nmcli д
вывод, показанный выше, который указывает протон0
(и, вероятно, ipv6leakintrf0
) по-прежнему неуправляемы, несмотря на все мои усилия по изменению конфигурации.
Этот Спросите Ubuntu ответ указывает, что список устройств в /etc/сеть/интерфейсы
сделает его неуправляемым NetworkManager. В моем случае это неприменимо, единственным содержимым этого файла является
$ cat /etc/network/interfaces
# файл interfaces(5), используемый ifup(8) и ifdown(8)
авто вот
iFace Lo Inet Loopback
Я также пытался явно исключить устройства ProtonVPN в 10-глобально-управляемых-устройств.conf
как было предложено в комментарии к сообщению Unix SE, на которое я ссылался выше:
[ключевой файл]
unmanaged-devices=*,кроме:типа:wifi,кроме:типа:wwan,кроме:имя-интерфейса:proton*,кроме:имя-интерфейса:ipv6leakintrf*
После перезапуска сетевой менеджер
, этот конфиг не внес изменений в проблему.
Что еще мне нужно сделать, чтобы NetworkManager управлял этими профилями устройств?
Редактировать
На вопрос «Как мне настроить сетевое устройство для управления?» Ответ для начала:
"Выполнить команду
$ nmcli набор устройств <имя> управляемый да
куда <name>
является соответствующей записью под УСТРОЙСТВО
столбец вывода $ nmcli д
."
Я работал над этой проблемой так умопомрачительно долго, что забыл включить результаты этой работы. Вот они:
Когда я бегу
$ nmcli набор устройств управляемый proton0 да
это никак не влияет на «протон0». Результат $ nmcli д
продолжает показывать «proton0» как «отключенный» (потому что я не могу подключиться), а вывод Показать устройство $ nmcli
продолжает показывать «протон0» как имеющий ОБЩЕЕ СОСТОЯНИЕ: 10 (неуправляемый)
.
«ipv6leakintrf0» появлялся и исчезал в процессе устранения неполадок. Я не знаю почему, но поддержка ProtonVPN не сочла это заслуживающим внимания, поэтому я предполагаю, что это ожидаемо. Когда он существует, работает
$ nmcli набор устройств ipv6leakintrf0 управляемый да
не имеет никакого эффекта. Результат $ nmcli д
продолжает показывать его как «неуправляемый». Когда он не существует, запуск Набор устройств $ nmcli
команда возвращает ошибку Ошибка: устройство «ipv6leakintrf0» не найдено.
, что кажется нормальным. В настоящее время не существует.
дополнительная информация
Вот часть 'proton0' вывода Показать устройство $ nmcli
:
ОБЩЕЕ УСТРОЙСТВО: proton0
ОБЩИЙ ТИП: тун
GENERAL.HWADDR: (неизвестно)
ОБЩАЯ MTU: 1500
ОБЩЕЕ СОСТОЯНИЕ: 10 (неуправляемый)
ОБЩАЯ MTU: 1500
ОБЩЕЕ СОСТОЯНИЕ: 20 (недоступно)
ОБЩИЕ СОЕДИНЕНИЯ: --
GENERAL.CON-ПУТЬ: --
WIRED-PROPERTIES.CARRIER: выкл.