GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So konfigurieren und verwalten Sie Netzwerkverbindungen mit nmcli

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.
CentOS / RHEL 7 :So erstellen Sie eine Schnittstellenbindung mit nmcli


Cent OS
  1. So legen Sie eine statische IP-Adresse fest und konfigurieren das Netzwerk unter Linux

  2. Raspberry Pi Firewall:So installieren und verwalten Sie sie mit UFW

  3. So überwachen Sie Netzwerk-Switch und Ports mit Nagios

  4. So konfigurieren Sie Netzwerkschnittstellen-Teaming in CentOS/RHEL 7 und 8

  5. So erstellen Sie eine Bridge-Schnittstelle mit nmcli in CentOS/RHEL 7 und 8

So verwalten Sie das Netzwerk mit dem nmcli-Tool in RedHat/CentOS 7

Netplan – So konfigurieren Sie eine statische IP-Adresse in Ubuntu 18.04 mit Netplan

So installieren und verwalten Sie Pakete auf CentOS mit RPM

So konfigurieren Sie das Netzwerk unter Linux mit Netplan und NMTUI

So konfigurieren und verwalten Sie WebDAV-Webdisks in cPanel

So konfigurieren und verwenden Sie die Netzwerkbrücke in Ubuntu Linux