Ein bisschen spät zur Party, aber ich steckte an der gleichen Hürde. Da ich es ausgearbeitet habe, dachte ich, ich würde meine Erkenntnisse teilen, da jeder andere Beitrag zu diesem Thema ungefähr so klar wie Schlamm ist.
Obwohl NetworkManager das Gerät sehen kann, sind ihm keine Verbindungen bekannt , die vom Gerät unterstützt werden. Im Gegensatz zu WiFi können wir nicht einfach einen Scan durchführen, um eine Liste der verfügbaren Verbindungen zu erstellen. Wir müssen selbst einen hinzufügen.
Stellen Sie vor dem Herstellen der Verbindung sicher, dass NetworkManager die Verwaltung des Geräts nicht verhindert. Dies geschieht standardmäßig auf Ubuntu Server, um zu verhindern, dass NetworkManager eine vorhandene legitime Legacy-Verbindung übernimmt (siehe Erklärung des Ubuntu-Entwicklers hier ).
Sie können überprüfen , dass das Gerät nicht verwaltet, wenn nmcli device
zeigt unmanaged
Status für das Gerät, das Gegenteil zu sein disconnected
. Fahren Sie in diesem Fall mit dem nächsten Absatz fort.
Damit NetworkManager unter Ubuntu Server die Verbindung verarbeitet, kopieren Sie die Datei /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
in die Datei /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
und bearbeiten Sie sie anschließend: Ändern Sie die Zeile beginnend mit, unmanaged-device
indem Sie gsm
der Liste der Ausnahmen den Typ hinzufügen :
unmanaged-devices=*,except:type:wifi,except:type:wwan,except:type:gsm
Vergessen Sie nicht, beim Upgrade von NetworkManager die Aktualisierungen der ursprünglichen Datei / usr / lib zu überprüfen.
Eine Verbindung herstellen
Zunächst erstellen wir mit dem edit
Befehl (entsprechend benannt / s) eine neue Verbindung mit dem gewünschten Namen, z. B.:
sudo nmcli connection edit type gsm con-name "My GPRS Connection"
Verwenden sudo
Sie diese Option, wenn Sie beim Versuch, die Verbindung zu speichern, nicht enttäuscht werden möchten.
Wenn Sie kein GSM verwenden, können Sie den Typparameter natürlich in ein anderes Protokoll ändern, das von NetworkManager unterstützt wird.
Nun gelangen Sie in den Bearbeitungsmodus. Die meisten Einstellungen, die Sie benötigen, werden automatisch für Sie ausgefüllt. Sie können alle aktuellen Einstellungen mit dem folgenden print
Befehl anzeigen:
nmcli> print
===============================================================================
Connection profile details (My GPRS Connection)
===============================================================================
connection.id: My GPRS Connection
connection.uuid: 27b012ca-453f-482f-bc0e-c81bbab07310
connection.interface-name: --
connection.type: gsm
connection.autoconnect: yes
connection.timestamp: 0
connection.read-only: no
connection.permissions:
connection.zone: --
connection.master: --
connection.slave-type: --
connection.secondaries:
connection.gateway-ping-timeout: 0
-------------------------------------------------------------------------------
ipv4.method: auto
ipv4.dns:
ipv4.dns-search:
ipv4.addresses:
ipv4.routes:
ipv4.ignore-auto-routes: no
ipv4.ignore-auto-dns: no
ipv4.dhcp-client-id: --
ipv4.dhcp-send-hostname: yes
ipv4.dhcp-hostname: --
ipv4.never-default: no
ipv4.may-fail: yes
-------------------------------------------------------------------------------
ipv6.method: auto
ipv6.dns:
ipv6.dns-search:
ipv6.addresses:
ipv6.routes:
ipv6.ignore-auto-routes: no
ipv6.ignore-auto-dns: no
ipv6.never-default: no
ipv6.may-fail: yes
ipv6.ip6-privacy: -1 (unknown)
ipv6.dhcp-hostname: --
-------------------------------------------------------------------------------
gsm.number: *99#
gsm.username: --
gsm.password: --
gsm.password-flags: 0 (none)
gsm.apn: --
gsm.network-id: --
gsm.network-type: -1
gsm.allowed-bands: 1 (any)
gsm.pin: --
gsm.pin-flags: 0 (none)
gsm.home-only: no
-------------------------------------------------------------------------------
Geben Sie ein help
, um eine vollständige Liste der Befehle anzuzeigen.
Das einzige, was Sie wahrscheinlich bearbeiten müssen, ist der APN Ihres Netzwerks. Dies kann eingestellt werden, set gsm.apn <APN>
wo APN so etwas wie wäre epc.t-mobile.com
, wholesale
oder vzwinternet
für verizon.
Sie können die Verbindung auch auf eine bestimmte Schnittstelle beschränken. Dies wird insbesondere für serielle Verbindungen nicht empfohlen, bei denen sich der Gerätename leicht ändern kann. Wenn Sie aber wollten, könnten Sie set connection.interface-name ttyS4
zum Beispiel tun .
Vorausgesetzt, Sie werden als Root ausgeführt, können Sie jetzt Ihre Verbindung speichern
nmcli> save
Das ist es. Wenn Sie zurückgehen müssen, um die Verbindung zu bearbeiten, verwenden Sie nmcli c edit "My GPRS Connection"
die Konfigurationsdatei oder bearbeiten Sie sie direkt. Auf Debian-basierten Systemen finden Sie es in /etc/NetworkManager/system-connections/
, auf Redhat wird es in sein /etc/sysconfig/network-scripts/
. Diese Dateien scheinen von System zu System übertragbar zu sein - die UUID ist grundsätzlich zufällig.
Verbindung zu unserer neuen Verbindung herstellen
Jetzt sollten Sie in der Lage sein, eine Verbindung herzustellen
sudo nmcli device connect <interface name>
Wenn alles gut geht, wählt NetworkManager automatisch "Meine GPRS-Verbindung" aus. Wenn nicht,
sudo nmcli connection up "My GPRS Connection" ifname <interface name>
Hier fällt es mir gerade herunter. Während der Verbindung tritt eine Zeitüberschreitung auf, aber ich glaube, ich bin außerhalb des Signalbereichs. Hoffentlich funktioniert es besser für Sie.
Bitte kommentieren Sie, wenn Sie weitere Informationen benötigen.
Error: Connection activation failed: Connection 'eBroadband' is not available on the device ttyACM0 at this time.
// ScSht #debian #stretch #thinkpad # N5321Angenommen, Sie haben eine neuere Version als 0.9.6 :
Sie können Geräte wie dieses über die Befehlszeile mit den folgenden
dev
Befehlen erstellennmcli
:Auszug aus der nmcli Manpage
Das Erstellen von Verbindungen ist jedoch noch eine sehr neue Funktion für
nmcli
und ist nicht einmal in der F19-Version von NetworkManager (0.9.8.8) aufgeführt. Als ich mir F20 und RHEL7 Beta ansah, bemerkte ich diese Beispiele, die darauf hindeuten, dass die Option bald verfügbar sein könnte, 2.4. Verwenden des NetworkManager-Befehlszeilentools nmcli .Wenn Ihre Distribution eine neuere Version von NetworkManager hat, können Sie sie vielleicht so hinzufügen.
quelle
Es ist jetzt ein Jahr später und viele Pakete werden aktualisiert. Mit dem
ModemManager
Dienst konntemmcli
ich meine initialisierenublox SARA-U201
.ModemManager
hat bereits die Verbindung "mymodem" hergestellt. Das einzige, was nicht richtig eingestellt wurdeconnection.interface-name
, war das , also musste ich dieses klären. +1 für die akzeptierte Antwort, weil es mir auf die richtige Weise geholfen hat, dies zu erreichen. Zusammenfassend sind dies die Befehle, die ich ausführen musste, um es zum Laufen zu bringen:Beachten Sie, dass diese Einstellungen mit Ausnahme der PIN der SIM-Karte gespeichert werden. Wenn Sie eine PIN benötigen, müssen Sie diesen Befehl bei jedem Start verwenden.
quelle