Импортируйте файлы конфигурации VPN в NetworkManager из командной строки

Для моего твердотельного диска на 40 ГБ я делю раздел подкачки для совпадения с моей памятью (т.е. у меня есть 2 ГБ RAM, раздел подкачки - также.) Я резервирую приблизительно 10 ГБ для корня/, и остальное переходит к / домой. Для Вашего случая я думаю:

  • Раздел подкачки, как сказано
  • 14 ГБ для /
  • Остальные для / домой

Я лично думаю, деля для/usr, / var, и/tmp является слишком большой проблемой.

14
01.07.2014, 15:50
3 ответа

Обходной путь, который я использую, чтобы обойти недостаток функциональности, поставляемой с nmcli в системах на основе debian, - это использовать команды для копирования существующего файла конфигурации VPN из папки / etc / NetworkManager / system-settings в новый файл ( как root, конечно) в той же папке и замените строки для разрешенных значений пользователя, шлюза, имени пользователя и пароля в новой копии. Затем я перезапускаю сетевой менеджер, чтобы изменения вступили в силу.

Например:

Типичный файл конфигурации в папке / etc / NetworkManager / system-settings может выглядеть так:

[connection]
id=<<id>>
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
type=vpn
permissions=user:<<permissions_user>>:;
autoconnect=false

[vpn]
password-flags=0
service-type=org.freedesktop.NetworkManager.pptp
require-mppe-128=yes
mppe-stateful=yes
user=<<user>>
refuse-eap=yes
refuse-chap=yes
gateway=<<gateway>>
refuse-pap=yes

[vpn-secrets]
password=<<password>>

[ipv4]
method=auto

... так что вы можете просто создать новый файл конфигурации, похожий на тот, что приведен выше ...

cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"

... затем замените указанные выше значения «<< >>» своими настройками VPN, например:

sed -i "s/<<permissions_user>>/my_permissions_user/g" new-vpn-config-file
sed -i "s/<<user>>/my_user/g" new-vpn-config-file
sed -i "s/<<gateway>>/my_gateway/g" new-vpn-config-file
sed -i "s/<<password>>/my_password/g" new-vpn-config-file

... и, наконец, перезапустите диспетчер сети с помощью следующей команды:

service network-manager restart

Примечание: Настройка UUID не имеет значения, даже если она не уникальна. Понятия не имею почему. Вещи просто работают.

Кроме того, если вы добавляете новый файл, а не копируете, убедитесь, что права доступа к файлу установлены на 600 (чтение и запись), а владельцем является root.

Попробуйте и скажите, что вы думаете. У меня это работает, все через командную строку.

5
27.01.2020, 19:51

Я используя nmcli версии 1.2.6, и я могу использовать его для импорта конфигураций openvpn.

nmcli connection import type openvpn file ~/myconfig.ovpn

Отныне даже в пользовательском интерфейсе NetworkManager мой vpn виден.

Для дальнейшей настройки соединения вы можете использовать команду show , чтобы узнать имя соединения, и измените , чтобы изменить значения конфигурации.

nmcli connection show
nmcli connection modify myvpnconnectionname +vpn.data username=myusername
15
27.01.2020, 19:51

Я использовал это для запуска от root:

USER=japie
runuser -l $USER -c "sudo -S nmcli connection import type openvpn file ~/vpn_clients/flappie3-TO-IPFire.ovpn"

Connection 'flappie3-TO-IPFire' (26d0b28e-9212-4e71-90dc-3911ddf231e5) successfully added.

0
27.01.2020, 19:51

Теги

Похожие вопросы