{"id":660,"date":"2017-11-12T11:51:25","date_gmt":"2017-11-12T11:51:25","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=660"},"modified":"2018-02-12T01:50:08","modified_gmt":"2018-02-12T01:50:08","slug":"network-manager-verbindung-via-cli","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=660","title":{"rendered":"Network Manager Verbindung via cli"},"content":{"rendered":"<p>Bisher hab ich meine VPN-Verbindungen immer in der Shell via &#8220;openvpn &#8211;config pfad-zur-config&#8221; gestartet. Wenn man die Verbindungen im <a href=\"https:\/\/developer.gnome.org\/NetworkManager\/stable\/NetworkManager.conf.html\" target=\"_blank\" rel=\"noopener\">Network-Manager<\/a> aber definiert, kann man diese auch via &#8220;<a href=\"https:\/\/people.freedesktop.org\/~lkundrak\/nm-docs\/nm-settings.html\" target=\"_blank\" rel=\"noopener\">nmcli<\/a>&#8221; starten. Mit der Eingabe von &#8220;nmcli con&#8221; werden alle Verbindungen aufgelistet. Ein Verbindung aufbauen kann man mit<\/p>\n<pre class=\"lang:default decode:true \">peter@peanut:~$ nmcli con up id verbindungsname\r\nConnection successfully activated (D-Bus active path: \/org\/freedesktop\/NetworkManager\/ActiveConnection\/25)<\/pre>\n<p>Trennen geht analog<\/p>\n<pre class=\"lang:default decode:true \">peter@peanut:~$ nmcli con down id verbindungsname\r\nConnection 'verbindungsname' successfully deactivated (D-Bus active path: \/org\/freedesktop\/NetworkManager\/ActiveConnection\/25)<\/pre>\n<p>Falls die Verbindung jedoch ein Passwort ben\u00f6tigt, fragt nmcli danach (im GUI klappts mit dem gespeicherten Passwort). Um das zu umgehen, muss die entsprechende Verbindung unter \/etc\/NetworkManager\/system-connections\/ angepasst werden: password-flags muss auf &#8216;0&#8217; gesetzt werden, zus\u00e4tzlich muss die Sektion &#8216;vpn-secrets&#8217; mit dem Passwort erg\u00e4nzt werden (ich passe hier auch immer gerne noch das device mit einem aussagekr\u00e4ftigerem Namen als nur &#8220;tun&#8221; an)<\/p>\n<pre class=\"lang:default decode:true \">[vpn]\r\n...\r\npassword-flags=0\r\n\r\n[vpn-secrets]\r\npassword=StrengGeheim<\/pre>\n<p>Sind die Verbindungen entsprechend angepasst, muss Network-Manager noch neugestartet werden, dann sollte es ohne Passwort-Abfrage im cli klappen.<\/p>\n<h2>ncurses<\/h2>\n<p>Mit nmtui hat man \u00fcbrigens auch ein ncurses-Interface f\u00fcr Netzwork-Manager zur Verf\u00fcgung<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1025 size-full\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/nmtui.png\" alt=\"\" width=\"409\" height=\"367\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/nmtui.png 409w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2017\/11\/nmtui-300x269.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"Bisher hab ich meine VPN-Verbindungen immer in der Shell via &#8220;openvpn &#8211;config pfad-zur-config&#8221; gestartet. Wenn man die Verbindungen im Network-Manager aber definiert, kann man diese auch via &#8220;nmcli&#8221; starten. Mit der Eingabe von &#8220;nmcli con&#8221; werden alle Verbindungen aufgelistet. Ein Verbindung aufbauen kann man mit peter@peanut:~$ nmcli con up id&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,4],"tags":[],"class_list":["post-660","post","type-post","status-publish","format-standard","hentry","category-cli","category-debiangnu-linux"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=660"}],"version-history":[{"count":8,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/660\/revisions"}],"predecessor-version":[{"id":1026,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/660\/revisions\/1026"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}