NetworkManager enthält ein Befehlszeilentool, nmcli , die zur Steuerung von NetworkManager verwendet wird. Mit nmcli können Sie Netzwerkverbindungen erstellen, anzeigen, bearbeiten, löschen, aktivieren und deaktivieren sowie den Status von Netzwerkgeräten steuern und anzeigen. Die Syntax lautet:
# nmlci OPTIONS OBJECT { COMMAND | help }
Es gibt fünf verschiedene Objekte, auf denen die meisten Operationen mit dem nmcli-Befehl ausgeführt werden:
1. allgemein
2. Vernetzung
3. Radio
4. Verbindung
5. Gerät.
Verwenden Sie das Hilfeargument, um die Optionen und Informationen zu den fünf verschiedenen Objekten anzuzeigen:
# nmcli --help Usage: nmcli [OPTIONS] OBJECT { COMMAND | help } OPTIONS -t[erse] terse output -p[retty] pretty output -m[ode] tabular|multiline output mode -c[olors] auto|yes|no whether to use colors in output -f[ields] [field1,field2,...]|all|common specify fields to output -e[scape] yes|no escape columns separators in values -a[sk] ask for missing parameters -s[how-secrets] allow displaying passwords -w[ait] [seconds> set timeout waiting for finishing operations -v[ersion] show program version -h[elp] print this help OBJECT g[eneral] NetworkManager's general status and operations n[etworking] overall networking control r[adio] NetworkManager radio switches c[onnection] NetworkManager's connections d[evice] devices managed by NetworkManager a[gent] NetworkManager secret agent or polkit agent m[onitor] monitor NetworkManager changes
Der Unterbefehl „nmcli general“
Verwenden Sie das allgemeine Objekt nmcli, um den Status und die Berechtigungen von NetworkManager anzuzeigen. Mit diesem Befehl können Sie auch den System-Hostnamen und die NetworkManager-Protokollebene anzeigen und ändern. Der folgende Befehl bietet Hilfe zum allgemeinen nmcli-Objekt:
# nmcli general help Usage: nmcli general { COMMAND | help } COMMAND := { status | hostname | permissions | logging } status hostname [[hostname]] permissions logging [level [log level]] [domains [log domains]]
Es folgen einige Beispiele für die Verwendung dieses Befehls.
Beispiel 1:Gesamtstatus von NetworkManager
Verwenden Sie den folgenden Befehl, um den Gesamtstatus von NetworkManager anzuzeigen. Das Statusargument ist der Standardwert und kann weggelassen werden.
# nmcli general status STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled
Beispiel 2:Ändern des Hostnamens
Das Hostname-Argument wird verwendet, um den System-Hostnamen anzuzeigen oder zu ändern. Der Hostname wird in /etc/hostname gespeichert Datei. Das folgende Beispiel ändert den Hostnamen in geeklab.example.com und aktualisiert die Datei /etc/hostname:
# nmcli general hostname geeklab.example.com
Beispiel 3:Berechtigungen anzeigen, die ein Anrufer für verschiedene Vorgänge hat
Das Argument permissions zeigt die Berechtigungen, die ein Aufrufer für die verschiedenen authentifizierten Vorgänge hat, die NetworkManager bereitstellt. Das folgende Beispiel zeigt Berechtigungen zum Aktivieren und Deaktivieren von Netzwerken, Ändern des Wi-Fi- und WWAN-Status, Ändern von Verbindungen und andere Vorgänge:
# nmcli general permissions PERMISSION VALUE org.freedesktop.NetworkManager.enable-disable-network yes org.freedesktop.NetworkManager.enable-disable-wifi yes org.freedesktop.NetworkManager.enable-disable-wwan yes org.freedesktop.NetworkManager.enable-disable-wimax yes org.freedesktop.NetworkManager.sleep-wake yes org.freedesktop.NetworkManager.network-control yes org.freedesktop.NetworkManager.wifi.share.protected yes org.freedesktop.NetworkManager.wifi.share.open yes org.freedesktop.NetworkManager.settings.modify.system yes org.freedesktop.NetworkManager.settings.modify.own yes org.freedesktop.NetworkManager.settings.modify.hostname yes org.freedesktop.NetworkManager.settings.modify.global-dns yes org.freedesktop.NetworkManager.reload yes org.freedesktop.NetworkManager.checkpoint-rollback yes org.freedesktop.NetworkManager.enable-disable-statistics yes
Beispiel 4:NetworkManager-Protokollebene ändern
Das Protokollierungsargument wird verwendet, um die NetworkManager-Protokollierungsebene für Domänen abzurufen und zu ändern. Ohne Argumente werden die aktuelle Protokollierungsebene und Domänen wie folgt angezeigt:
# nmcli general logging LEVEL DOMAINS INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL ,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD,PROXY
Um den Protokollierungsstatus zu ändern, geben Sie die Ebenen- und/oder Domänenparameter mit der folgenden Syntax an:
# nmcli general logging [level [log level]] [domains [log domains]]
Die Protokollierungsebene kann eine der folgenden sein (nach Ausführlichkeit geordnet):
Protokollebene | Beschreibung |
---|---|
ERR | Protokolliert nur kritische Fehler |
WARNUNG | Protokolliert Warnungen, die den Betrieb widerspiegeln könnten |
INFO | Protokolliert verschiedene Informationsmeldungen, die zum Verfolgen von Status und Vorgängen nützlich sind |
DEBUG | Aktiviert die ausführliche Protokollierung für Debugging-Zwecke |
Im folgenden Beispiel wird die Protokollebene für die IPv4-Domäne auf DEBUG festgelegt:
# nmcli general logging level DEBUG domains IP4
Das folgende Beispiel setzt die Protokollierungsebene für alle Domänen auf INFO:
# nmcli general logging level INFO domains ALL
Informationen zum Konfigurieren der NetworkManager-Protokollierung und Domänenbeschreibungen finden Sie auf der Manpage NetworkManager.conf.
# man NetworkManager.conf
Der Unterbefehl „nmcli networking“
Verwenden Sie das Netzwerkobjekt nmcli, um den NetworkManager-Netzwerkstatus anzuzeigen oder um das Netzwerk zu aktivieren und zu deaktivieren. Das Deaktivieren des Netzwerks entfernt die Konfiguration von allen Geräten und ändert sie in „nicht verwaltet "" Zustand. Der folgende Befehl bietet Hilfe zum Netzwerkobjekt nmcli:
# nmcli networking help Usage: nmcli networking { COMMAND | help } COMMAND := { [ on | off | connectivity ] } on off connectivity [check]
Es werden einige Beispiele für die Verwendung dieses Befehls gegeben.
Beispiel 1:Überprüfen Sie den Netzwerkstatus und aktivieren/deaktivieren Sie ihn
Die folgende Befehlsfolge zeigt den Netzwerkstatus an und deaktiviert und aktiviert dann das Netzwerk:
# nmcli networking enabled # nmcli networking off
# nmcli networking disabled # nmcli networking on
Beispiel 2:Überprüfen Sie den Status der Netzwerkverbindung
Das Konnektivitätsargument zeigt den Netzwerkkonnektivitätsstatus an. Ein optionales Prüfargument weist NetworkManager an, die Konnektivität erneut zu prüfen. Ohne das check-Argument zeigt der Befehl den letzten bekannten Konnektivitätsstatus ohne erneute Überprüfung an. Das folgende Beispiel enthält das Prüfargument:
# nmcli networking connectivity check full
Mögliche Zustände sind:
Staat | Beschreibung |
---|---|
keine | Der Host ist mit keinem Netzwerk verbunden. |
Portal | Der Host befindet sich hinter einem Captive-Portal und kann nicht das gesamte Internet erreichen. |
eingeschränkt | Der Host ist mit einem Netzwerk verbunden, hat aber keinen Zugriff auf das Internet. |
voll | Der Host ist mit einem Netzwerk verbunden und hat vollen Zugriff auf das Internet. |
unbekannt | Der Verbindungsstatus kann nicht ermittelt werden. |
Der Unterbefehl „nmcli radio“
Verwenden Sie das nmcli-Funkobjekt, um den Status des Funkschalters anzuzeigen oder die Schalter zu aktivieren und zu deaktivieren. Der folgende Befehl bietet Hilfe zum nmcli-Funkobjekt:
# nmcli radio help Usage: nmcli radio { COMMAND | help } COMMAND := { all | wifi | wwan } all | wifi | wwan [ on | off ]
Es werden einige Beispiele für die Verwendung dieses Befehls gegeben.
Beispiel 1:Funkschalterstatus prüfen
Der folgende Befehl zeigt den Funkschalterstatus an.
# nmcli radio WIFI-HW WIFI WWAN-HW WWAN enabled enabled enabled enabled
Beispiel 2:WLAN in NetworkManager deaktivieren
Im folgenden Beispiel deaktivieren Sie das WLAN im NetworkManager.
# nmcli radio wifi off
# nmcli radio WIFI-HW WIFI WWAN-HW WWAN enabled disabled enabled enabled
Der nmcli-Verbindungsunterbefehl
Verwenden Sie das nmcli-Verbindungsobjekt, um Netzwerkverbindungen zu starten, zu stoppen und zu verwalten. NetworkManager speichert alle Netzwerkkonfigurationsinformationen als Verbindungen. Verbindungen enthalten alle Informationen wie MAC-Adresse und IP-Adresse, die zum Erstellen oder Verbinden mit einem Netzwerk erforderlich sind. Eine Verbindung ist aktiv, wenn ein Gerät die Konfiguration dieser Verbindung verwendet, um ein Netzwerk zu erstellen oder sich mit ihm zu verbinden.
Es kann mehrere Verbindungen für ein bestimmtes Gerät geben, aber es kann immer nur eine davon auf diesem Gerät aktiv sein. Über die zusätzlichen Anschlüsse kann schnell zwischen verschiedenen Netzwerken und Konfigurationen gewechselt werden. Beispielsweise können Sie eine Verbindung für eine Netzwerkschnittstelle definieren, die eine statische IP-Adressierung verwendet. Sie könnten eine zweite Verbindung für dieselbe Netzwerkschnittstelle definieren, die DHCP verwendet.
Der folgende Befehl bietet Hilfe zum nmcli-Verbindungsobjekt:
# nmcli connection help Usage: nmcli connection { COMMAND | help } COMMAND := { show | up | down | add | modify | clone | edit | delete | monitor | reload | load | import | export } ....
Beispiel 1:Verbindungsprofile anzeigen
Verwenden Sie die Show Argument zum Auflisten von Verbindungsprofilen. Fügen Sie –active hinzu Option, nur die aktiven Profile aufzulisten. Beispiel:
# nmcli connection show --active NAME UUID TYPE DEVICE ens33 bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 802-3-ethernet ens33
Sie können auch detaillierte Informationen für eine bestimmte Verbindung anzeigen, indem Sie ein optionales Schlüsselwort [ID] gefolgt von einem zugeordneten Wert angeben. Die [ID] kann id sein , uuid , Pfad , oder apath . Im folgenden Beispiel wird das Schlüsselwort id verwendet, um detaillierte Informationen für die enp134s1f0-Verbindung anzuzeigen. Es wird nur eine Teilausgabe angezeigt:
# nmcli connection show id ens33 connection.id: ens33 connection.uuid: bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 connection.stable-id: -- connection.interface-name: ens33 connection.type: 802-3-ethernet connection.autoconnect: no connection.autoconnect-priority: 0 connection.timestamp: 1511842397 connection.read-only: no ...
Beispiel 2:Up|Down-Befehle für die nmcli-Verbindung
Verwenden Sie die nach oben-Taste Argument zum Aktivieren einer Verbindung. Die Verbindung wird durch ihren Namen, ihre UUID oder ihren D-Bus-Pfad angegeben. Wenn Sie ein bestimmtes Gerät zum Aktivieren der Verbindung benötigen, verwenden Sie den ifname Option mit dem Schnittstellennamen. Das folgende Beispiel aktiviert die Verbindung „ens33“. Das Argument show wird davor und danach ausgegeben, um das Ergebnis des Arguments up zu veranschaulichen:
# nmcli connection show NAME UUID TYPE DEVICE Wired connection 1 dba7561b-dd02-3b58-92c0-07ce94b6250f 802-3-ethernet ens36 ens33 bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 802-3-ethernet --
# nmcli connection up id ens33 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
# nmcli connection show NAME UUID TYPE DEVICE Wired connection 1 dba7561b-dd02-3b58-92c0-07ce94b6250f 802-3-ethernet ens36 ens33 bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 802-3-ethernet ens33
Verwenden Sie die nach unten Argument zum Deaktivieren einer bestimmten aktiven Verbindung. Das folgende Beispiel deaktiviert die eth1-Verbindung. Das show-Argument wird davor und danach ausgegeben, um das Ergebnis des down-Arguments zu veranschaulichen:
# nmcli connection show NAME UUID TYPE DEVICE System eth0 ..... 802-3-ethernet eth0 System eth1 ..... 802-3-ethernet eth1
# nmcli connection down id ens33 Connection 'ens33' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4
# nmcli connection show NAME UUID TYPE DEVICE Wired connection 1 dba7561b-dd02-3b58-92c0-07ce94b6250f 802-3-ethernet ens36 ens33 bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 802-3-ethernet --
Wenn die Verbindung die Datei „connection.autoconnect „“-Flag auf „ja gesetzt “, startet die Verbindung auf dem getrennten Gerät automatisch wieder. Verwenden Sie in diesem Fall die nmcli-Gerätetrennung Befehl statt nmcli connection down Befehl.
Beispiel 3:Der Befehl zum Hinzufügen der nmcli-Verbindung
Verwenden Sie das Hinzufügen -Argument zum Hinzufügen einer Verbindung für NetworkManager. Die Syntax lautet:
# nmcli connection add [COMMON_OPTIONS] [TYPE_SPECIFIC] [OPTIONS] [IP_OPTIONS]
Die COMMON_OPTIONS für das Add-Argument werden beschrieben:
- geben Sie [Typ] ein :Verbindungstyp. Gültige Verbindungsarten sind Ethernet, WLAN, Wimax, PPPOE, GSM, CDMA, Infiniband, Bluetooth, VLAN, Bond, Bond-Slave, Team, Team-Slave, Bridge, Bridge-Slave, VPN und olpc-Mesh.
- ifname [ifname] :Schnittstelle, an die die Verbindung gebunden werden soll. Ein besonderer Wert von „*“ kann für schnittstellenunabhängige Verbindungen verwendet werden.
- con-name [Verbindungsname] :Verbindungsname. Dies ist optional. Wenn nicht angegeben, wird ein Standardname generiert, [type][-ifname][-num].
- automatische Verbindung ja|nein :Ob das Verbindungsprofil automatisch aktiviert werden kann. Dies ist optional. Der Standardwert ist ja.
- speichern ja|nein :Ob die Verbindung dauerhaft ist. Dies ist optional. Der Standardwert ist ja.
Einige der TYPE_SPECIFIC OPTIONS für das add-Argument sind unten angegeben. Im Folgenden wird der TYPE_SPECIFIC aufgelistet OPTIONEN für Ethernet- und WLAN-Verbindungen:
- Ethernet TYPE_SPECIFIC OPTIONS :
- mac [MAC-Adresse] :MAC-Adresse des Geräts, an das diese Verbindung gebunden ist
- geklonter Mac [geklonte_MAC-Adresse] :MAC-Adresse klonen
- mtu [MTU] :MTU
- WLAN TYPE_SPECIFIC OPTIONS :
- ssid [SSID] :SSID
- mac [MAC-Adresse] :MAC-Adresse des Geräts, an das diese Verbindung gebunden ist
- geklonter Mac [geklonte_MAC-Adresse] :MAC-Adresse klonen
- mtu [MTU] :MTU
Die IP_OPTIONS für das Add-Argument sind beschrieben:
- ip4 [IPv4_Adresse] gw4 [IPv4_Adresse] :IPv4-Adressen
- ip6 [IPv6_Adresse] gw6 [IPv6_Adresse] :IPv6-Adressen
Das folgende Beispiel fügt eine Ethernet-Verbindung hinzu. Anschließend wird der Befehl nmcli connection show ausgegeben, um die Ergebnisse anzuzeigen. Es wird nur eine Teilausgabe angezeigt.
nmcli connection add con-name new-ens33 ifname ens33 type ethernet ip4 192.168.2.100/24 gw4 192.168.2.1 Connection 'new-ens33' (f0c23472-1aec-4e84-8f1b-be8a2ecbeade) successfully added.
# nmcli connection show NAME UUID TYPE DEVICE Wired connection 1 dba7561b-dd02-3b58-92c0-07ce94b6250f 802-3-ethernet ens36 ens33 bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 802-3-ethernet ens33 new-ens33 f0c23472-1aec-4e84-8f1b-be8a2ecbeade 802-3-ethernet --
Jede neue Verbindung erstellt eine zugeordnete Netzwerkschnittstellen-Konfigurationsdatei im Verzeichnis /etc/sysconfig/network-scripts. Zum Beispiel:
# ls /etc/sysconfig/network-scripts/ifcfg* /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-new-ens33
Beispiel 4:Der Befehl zum Bearbeiten der nmcli-Verbindung
Verwenden Sie das Argument edit, um eine vorhandene Verbindung zu bearbeiten, die durch die Verbindungs-ID, die UUID oder den D-Bus-Pfad identifiziert wird. Das folgende Beispiel gibt die Bearbeitung der Verbindung new-ens33 an:
# nmcli connection edit new-ens33 ===| nmcli interactive connection editor |=== Editing existing '802-3-ethernet' connection: 'new-ens33' Type 'help' or '?' for available commands. Type 'describe [[setting].[prop]]' for detailed property description. You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, ipv4, ipv6 nmcli>
Verwenden Sie das '? “ oder geben Sie „Hilfe ein ’, um die verfügbaren Befehle anzuzeigen.
nmcli> ? ------------------------------------------------------------------------------ ---[ Main menu ]--- goto [[setting] | [prop]] :: go to a setting or property remove [setting][.[prop]] | [prop] :: remove setting or reset property value set [[setting].[prop] [value]] :: set property value describe [[setting].[prop]] :: describe property print [all | [setting][.[prop]]] :: print the connection verify [all | fix] :: verify the connection save [persistent|temporary] :: save the connection activate [[ifname]] [/[ap]|[nsp]] :: activate the connection back :: go one level up (back) help/? [[command]] :: print this help nmcli [conf-option] [value] :: nmcli configuration quit :: exit nmcli ------------------------------------------------------------------------------ nmcli>
Verwenden Sie die Bearbeiten -Argument ohne Angabe einer Verbindungskennung, um eine neue Verbindung hinzuzufügen. Der interaktive Editor führt Sie durch die Verbindungsbearbeitung. Das folgende Beispiel fügt eine neue Ethernet-Verbindung hinzu:
# nmcli connection edit Valid connection types: generic, 802-3-ethernet (ethernet), pppoe, 802-11-wireless (wifi), wimax, gsm, cdma, infiniband, adsl, bluetooth, vpn, 802-11-olpc-mesh (olpc-mesh), vlan, bond, team, bridge, bond-slave, team-slave, bridge-slave, no-slave, tun, ip-tunnel, macvlan, vxlan Enter connection type: ethernet ===| nmcli interactive connection editor |=== Adding a new '802-3-ethernet' connection Type 'help' or '?' for available commands. Type 'describe [[setting].[prop]]' for detailed property description. You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, ipv4, ipv6 nmcli> set connection.id new-eth1 nmcli> set connection.interface-name eth1 nmcli> set connection.autoconnect yes nmcli> set 802-3-ethernet.mtu auto nmcli> set ipv4.method manual nmcli> set ipv4.addresses 192.168.2.101/24 nmcli> set ipv6.method auto nmcli> save Saving the connection with 'autoconnect=yes'. That might result in an immediate activation of the connection. Do you still want to save? (yes/no) [yes] yes Connection 'new-eth1' (817e285b-60f0-42d8-b259-4b62e21d823d) successfully saved. nmcli> quit
Eine neue Konfigurationsdatei für die Netzwerkschnittstelle wird im Verzeichnis /etc/sysconfig/network-scripts erstellt:
# ls -lrt /etc/sysconfig/network-scripts/ifcfg* -rw-r--r--. 1 root root 254 Sep 12 2016 /etc/sysconfig/network-scripts/ifcfg-lo -rw-r--r--. 1 root root 309 Oct 19 18:44 /etc/sysconfig/network-scripts/ifcfg-ens33 -rw-r--r--. 1 root root 338 Nov 28 09:51 /etc/sysconfig/network-scripts/ifcfg-new-ens33 -rw-r--r--. 1 root root 316 Nov 28 10:00 /etc/sysconfig/network-scripts/ifcfg-new-eth1
Beispiel 5:Der Befehl zum Ändern der nmcli-Verbindung
Verwenden Sie die Ändern -Argument zum Ändern einer oder mehrerer Eigenschaften im Verbindungsprofil. Identifizieren Sie die zu ändernde Verbindung anhand ihrer ID, UUID oder ihres D-Bus-Pfads. Der bereitgestellte Wert überschreibt den vorhandenen Eigenschaftswert.
Verwenden Sie einen leeren Wert (“” ), um den Eigenschaftswert auf den Standardwert festzulegen. Sie können das Präfix + für den Eigenschaftsnamen verwenden, um ein Element an den vorhandenen Wert anzuhängen, oder das Präfix – verwenden, um einen angegebenen Wert zu entfernen. Das folgende Beispiel ändert die IPv4-DNS-Serveradresse. Das Argument show zeigt die Werte vor und nach der Änderung an:
Before
# nmcli connection show new-eth1 ... ipv4.dns: ...
# nmcli connection modify new-eth1 ipv4.dns 192.168.134.21
Nach
# nmcli connection show new-eth1 ... ipv4.dns: 192.168.134.21 ...
Beispiel 6:Die nmcli-Verbindung löschen | neu laden | Ladebefehl
1. Verwenden Sie die Löschfunktion Argument zum Löschen einer konfigurierten Verbindung. Zum Beispiel:
# nmcli connection delete new-eth1
2. Verwenden Sie den Neuladen -Argument, um alle Verbindungsdateien von der Festplatte neu zu laden. Verwenden Sie diesen Befehl, um NetworkManager anzuweisen, die Verbindungsprofile erneut von der Festplatte zu lesen, wenn eine Änderung daran vorgenommen wurde. Setzen Sie die monitor-connection-files auf true, um die automatische Ladefunktion zu aktivieren. In diesem Fall lädt NetworkManager Verbindungsdateien jedes Mal neu, wenn sie sich ändern. Zum Beispiel:
# nmcli connection reload
3. Verwenden Sie das Ladeargument, um eine oder mehrere spezifische Konfigurationsdateien von der Festplatte zu laden oder erneut zu laden. Dies ist nicht erforderlich, wenn die automatische Ladefunktion für die Verbindung aktiviert ist. Zum Beispiel:
# nmcli connection load /etc/sysconfig/network- scripts/ifcfg-new-eth0
Der Unterbefehl nmcli device
Das nmcli-Geräteobjekt bietet die folgenden Befehle:
- Status :Status aller Geräte anzeigen.
- zeige [ifname] :Detaillierte Informationen zu Geräten anzeigen.
- verbinde [ifname] :Gerät verbinden.
- trenne [ifname] :Trennen Sie das Gerät.
- WLAN-Liste | verbinden | erneut scannen :Wi-Fi-Zugangspunkte auflisten. Stellen Sie eine Verbindung zu einem Wi-Fi-Netzwerk her. Suchen Sie erneut nach verfügbaren Zugriffspunkten.
Verwenden Sie das nmcli-Gerät Objekt zum Anzeigen und Verwalten von Netzwerkschnittstellen. Der folgende Befehl bietet Hilfe zum nmcli-Geräteobjekt:
# nmcli device help Usage: nmcli device { COMMAND | help } COMMAND := { status | show | set | connect | reapply | modify | disconnect | delete | monitor | wifi | lldp } status show [[ifname]] set [ifname] [ifname] [autoconnect yes|no] [managed yes|no] connect [ifname] reapply [ifname] modify [ifname] ([+|-][setting].[property] [value])+ disconnect [ifname] ... delete [ifname] ... monitor [ifname] ... wifi [list [ifname [ifname]] [bssid [BSSID]]] wifi connect [(B)SSID] [password [password]] [wep-key-type key|phrase] [ifname [ifname]] [bssid [BSSID]] [name [name]] [private yes|no] [hidden yes|no] wifi hotspot [ifname [ifname]] [con-name [name]] [ssid [SSID]] [band a|bg] [channel [channel]] [password [password]] wifi rescan [ifname [ifname]] [[ssid [SSID to scan]] ...] lldp [list [ifname [ifname]]]
Es werden einige Beispiele für die Verwendung dieses Befehls gegeben.
Beispiel 1:Status aller Geräte anzeigen
Die folgende Befehlsfolge zeigt den Status aller Geräte an. Der Status Argument ist der Standardwert.
# nmcli device DEVICE TYPE STATE CONNECTION ens33 ethernet connected ens33 ens36 ethernet connected Wired connection 1 lo loopback unmanaged --
Beispiel 2:Informationen über Geräte anzeigen
Das folgende Beispiel zeigt detaillierte Informationen zu einem Gerät:
# nmcli device show GENERAL.DEVICE: ens33 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:0C:29:54:F7:20 GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: ens33 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.219.150/24 IP4.GATEWAY: 192.168.219.2 IP4.DNS[1]: 192.168.219.2 IP4.DOMAIN[1]: localdomain IP6.ADDRESS[1]: fe80::3442:365:1982:aa4b/64 IP6.GATEWAY: GENERAL.DEVICE: ens36 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:0C:29:54:F7:2A GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: Wired connection 1 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.219.155/24 IP4.GATEWAY: 192.168.219.2 IP4.DNS[1]: 192.168.219.2 IP4.DOMAIN[1]: localdomain IP6.ADDRESS[1]: fe80::e87:3cb9:edf5:1084/64 IP6.GATEWAY: GENERAL.DEVICE: lo GENERAL.TYPE: loopback GENERAL.HWADDR: 00:00:00:00:00:00 GENERAL.MTU: 65536 GENERAL.STATE: 10 (unmanaged) GENERAL.CONNECTION: -- GENERAL.CON-PATH: -- IP4.ADDRESS[1]: 127.0.0.1/8 IP4.GATEWAY: IP6.ADDRESS[1]: ::1/128 IP6.GATEWAY:
Beispiel 3:Ein Gerät verbinden und trennen
Das folgende Beispiel zeigt die Auswirkung der Verwendung der Trenn- und Verbindungsargumente:
# nmcli device disconnect ens33 Device 'ens33' successfully disconnected.
# nmcli device DEVICE TYPE STATE CONNECTION ens36 ethernet connected Wired connection 1 ens33 ethernet disconnected -- lo loopback unmanaged --
# nmcli device connect ens33 Device 'ens33' successfully activated with 'bbe539aa-5042-4d28-a0e6-2a4d4f5dd744'.
# nmcli device DEVICE TYPE STATE CONNECTION ens33 ethernet connected ens33 ens36 ethernet connected Wired connection 1 lo loopback unmanaged --
Das „nmcli-Gerät wifi Der Befehl „“ bietet die folgenden Argumente:
- Liste :Verfügbare WLAN-Zugangspunkte auflisten.
- [(B)SSID] verbinden :Stellen Sie eine Verbindung zu einem Wi-Fi-Netzwerk her, das durch Service Set Identifier (SSID) oder Basic Service Set Identifier (BSSID) angegeben ist.
- erneut scannen :Fordern Sie an, dass NetworkManager erneut nach verfügbaren Wi-Fi-Zugriffspunkten sucht.