Мое соединение 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: выкл.