So erstellen Sie mehrere NetworkManager-Verbindungsprofile für dieselbe Netzwerkschnittstelle unter Linux und wechseln zwischen ihnen

So Erstellen Sie Mehrere Networkmanager Verbindungsprofile Fur Dieselbe Netzwerkschnittstelle Unter Linux Und Wechseln Zwischen Ihnen



Wenn Sie auf Ihrem Linux-System eine einzelne Netzwerkschnittstelle haben, die Sie in verschiedenen IP-Konfigurationen für unterschiedliche Zwecke verwenden möchten, können Sie dies problemlos tun, wenn Ihr Linux-System den NetworkManager zur Verwaltung der Netzwerkverbindungen Ihres Linux-Systems verwendet.

In diesem Artikel zeigen wir Ihnen, wie Sie unter Linux mehrere NetworkManager-Verbindungsprofile für dieselbe Netzwerkschnittstelle konfigurieren und bei Bedarf zwischen ihnen wechseln.

Dieser Artikel sollte für die folgenden aufgeführten Linux-Distributionen und andere Linux-Distributionen (nicht aufgeführt) funktionieren, die den NetworkManager zum Verwalten der Netzwerke verwenden und über das Befehlszeilentool „nmcli“ verfügen.







  • Ubuntu
  • Debian
  • Linux Mint
  • Grundlegendes Betriebssystem
  • Fedora
  • RHEL
  • CentOS-Stream
  • AlmaLinux
  • Rockiges Linux
  • openSUSE
  • SUSE Linux Enterprise Server (SLES)
  • Oracle Linux

Inhaltsthema:

  1. Ermitteln der aktuellen IP-Adressierungsinformationen der Netzwerkschnittstelle unter Linux
  2. Erstellen mehrerer NetworkManager-Verbindungsprofile für dieselbe Netzwerkschnittstelle mit Nmcli
  3. Wechseln zwischen NetworkManager-Verbindungsprofilen mithilfe von Nmcli
  4. Automatisches Aktivieren eines NetworkManager-Verbindungsprofils für die Netzwerkschnittstelle mithilfe von Nmcli
  5. Abschluss

Ermitteln der aktuellen IP-Adressierungsinformationen der Netzwerkschnittstelle unter Linux

Beim Erstellen mehrerer NetworkManager-Verbindungsprofile für dieselbe Netzwerkschnittstelle kann es hilfreich sein, sich über die aktuellen IP-Adressierungsinformationen dieser Netzwerkschnittstelle zu informieren. Möglicherweise möchten Sie ein NetworkManager-Verbindungsprofil für eine statische/feste IP-Adresse, ein anderes für DHCP oder andere mit unterschiedlichen DNS-Serverkonfigurationen usw. erstellen. Daher sind die Informationen höchstwahrscheinlich in verschiedenen NetworkManager-Verbindungsprofilen für die gleichen gleiches Netzwerk.



Um den Namen der Netzwerkschnittstelle zu finden, für die Sie mehrere NetworkManager-Verbindungsprofile erstellen möchten, führen Sie den folgenden Befehl aus:



$ sudo nmcli-Gerät

In unserem Fall lautet der Name der Netzwerkschnittstelle „ens160“ und das derzeit aktive NetworkManager-Verbindungsprofil ist „Kabelverbindung 1“. Notieren Sie sich diese Informationen, da Sie sie in Kürze benötigen.





Um die aktuell konfigurierten IP-Adressierungsinformationen (d. h. IP-Adresse, Subnetzmaske, Gateway, DNS-Server) der Netzwerkschnittstelle „ens160“ zu finden, führen Sie den folgenden Befehl aus:



$ sudo nmcli -f GENERAL.DEVICE,GENERAL.CONNECTION,IP4.ADDRESS,IP4.GATEWAY,IP4.DNS device show ens160

Wie Sie sehen können, lautet die auf der Netzwerkschnittstelle „ens160“ zugewiesene IP-Adresse 192.168.1.131, die Subnetzmaske ist /24 (oder 255.255.255.0) und die Gateway-IP-Adresse (die IP-Adresse des Routers). 192.168.1.2 und die DNS-Serveradresse ist 192.168.1.2.

Erstellen mehrerer NetworkManager-Verbindungsprofile für dieselbe Netzwerkschnittstelle mit Nmcli

Sie können ein neues NetworkManager-Verbindungsprofil für eine Netzwerkschnittstelle erstellen, indem Sie ein vorhandenes NetworkManager-Verbindungsprofil klonen und die erforderlichen Parameter ändern.

Sie können auch ein neues NetworkManager-Verbindungsprofil für Ihre gewünschte Netzwerkschnittstelle erstellen, indem Sie die erforderlichen IP-Adressinformationen verwenden.

Um ein vorhandenes NetworkManager-Verbindungsprofil „Kabelverbindung 1“ zu klonen und ein neues Verbindungsprofil mit dem Namen „FixedLAN1“ zu erstellen, führen Sie den folgenden Befehl aus:

$ sudo nmcli Connection Clone „Kabelverbindung 1“ „FixedLAN1“

Es sollte ein neues NetworkManager-Verbindungsprofil mit dem Namen „FixedLAN1“ erstellt werden.

$ sudo nmcli-Verbindung

Legen wir nun eine statische/feste IP-Adresse 192.168.1.10 für das NetworkManager-Verbindungsprofil „FixedLAN1“ fest.

Um eine statische/feste IP-Adresse 192.168.1.10 für das NetworkManager-Verbindungsprofil „FixedLAN1“ festzulegen, können die erforderlichen Optionen des Verbindungsprofils „FixedLAN1“ mit dem folgenden Befehl geändert werden:

$ sudo nmcli Verbindung ändern „FixedLAN1“ ipv4.method Handbuch ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.168.1.2 Verbindung.autoconnect Nr

Wie Sie sehen, sind für das NetworkManager-Verbindungsprofil „FixedLAN1“ die erforderlichen IP-Parameter für die statische/feste IP-Adresse 192.168.1.10 eingestellt.

$ sudo nmcli -f Connection.id,connection.interface-name,connection.autoconnect,ipv4.method,ipv4.addresses,ipv4.gateway,ipv4.dns Connection Show „FixedLAN1“

Um ein neues NetworkManager-Verbindungsprofil mit dem Namen „FixedLAN2“ für die Netzwerkschnittstelle „ens130“ mit der statischen/festen IP-Adresse 192.168.1.20 zu erstellen, führen Sie den folgenden Befehl aus:

$ sudo nmcli Verbindung hinzufügen Con-Name „FixedLAN2“ ifname ens160 Typ Ethernet Autoconnect nein ipv4.method manuell ipv4.addresses 192.168.1.20/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.168.1.2

Es sollte ein neues NetworkManager-Verbindungsprofil mit dem Namen „FixedLAN2“ erstellt werden.

$ sudo nmcli-Verbindung

Um ein neues NetworkManager-Verbindungsprofil mit dem Namen „DynamicLAN“ für die Netzwerkschnittstelle „ens130“ zu erstellen, um die IP-Adressen über DHCP zu erhalten, führen Sie den folgenden Befehl aus:

$ sudo nmcli Connection con-name „DynamicLAN“ hinzufügen ifname ens160 type ethernet autoconnect no ipv4.method auto

Es sollte ein neues NetworkManager-Verbindungsprofil mit dem Namen „DynamicLAN“ erstellt werden.

$ sudo nmcli-Verbindung

Wechseln zwischen NetworkManager-Verbindungsprofilen mithilfe von Nmcli

Sie können problemlos zwischen allen NetworkManager-Verbindungsprofilen wechseln, die Sie für die Netzwerkschnittstelle „ens160“ erstellt haben.

Das NetworkManager-Verbindungsprofil „FixedLAN2“ können Sie beispielsweise wie folgt aktivieren:

$ sudo nmcli Verbindung aufgebaut „FixedLAN2“

Wie Sie sehen, ist das NetworkManager-Verbindungsprofil „FixedLAN2“ aktiviert und die korrekten IP-Informationen werden auf die Netzwerkschnittstelle „ens160“ angewendet.

$ sudo nmcli-Verbindung
$ ip a

Auf die gleiche Weise können Sie das NetworkManager-Verbindungsprofil „FixedLAN1“ aktivieren.

$ sudo nmcli Verbindung aufgebaut „FixedLAN1“
$ sudo nmcli-Verbindung
$ ip a

Auf die gleiche Weise können Sie auch das NetworkManager-Verbindungsprofil „DynamicLAN“ aktivieren.

$ sudo nmcli Verbindung „DynamicLAN“ herstellen
$ sudo nmcli-Verbindung
$ ip a

Automatisches Aktivieren eines NetworkManager-Verbindungsprofils für die Netzwerkschnittstelle mithilfe von Nmcli

Damit der NetworkManager beim Booten automatisch ein Verbindungsprofil für Ihre gewünschte Netzwerkschnittstelle aktiviert, müssen Sie die Autoconnect-Eigenschaft des NetworkManager-Verbindungsprofils für die Netzwerkschnittstelle aktivieren.

Beispielsweise haben wir drei NetworkManager-Verbindungsprofile für die Netzwerkschnittstellen „ens160“ erstellt: FixedLAN1, FixedLAN2 und DynamicLAN.

Um das Verbindungsprofil „FixedLAN1“ automatisch zu aktivieren, müssen Sie die automatische Verbindung für das Profil „FixedLAN1“ aktivieren und die automatische Verbindung für die Verbindungsprofile „FixedLAN2“ und „DynamicLAN“ deaktivieren.

$ sudo nmcli Verbindung ändern „FixedLAN1“ automatische Verbindung ja
$ sudo nmcli Verbindung ändern „FixedLAN2“ Autoconnect-Nr
$ sudo nmcli Verbindung ändern „DynamicLAN“ Autoconnect-Nr

Wie Sie sehen, ist Autoconnect nur für das Verbindungsprofil „FixedLAN1“ aktiviert und für andere Verbindungsprofile der Netzwerkschnittstelle „ens160“ deaktiviert.

$ sudo nmcli -f Connection.id,Connection.Autoconnect Connection Show „FixedLAN1“
$ sudo nmcli -f Connection.id,Connection.Autoconnect Connection Show „FixedLAN2“
$ sudo nmcli -f Connection.id,Connection.Autoconnect Connection Show „DynamicLAN“

Starten Sie nun Ihren Computer neu und Sie sollten sehen, dass die NetworkManager-Verbindung „FixedLAN1“ standardmäßig aktiviert ist.

$ sudo nmcli-Verbindung
$ ip a

Auf die gleiche Weise können Sie mit den folgenden Befehlen die automatische Verbindung für das NetworkManager-Verbindungsprofil „DynamicLAN“ aktivieren:

$ sudo nmcli Verbindung ändern „DynamicLAN“ automatische Verbindung ja
$ sudo nmcli Verbindung ändern „FixedLAN1“ Autoconnect-Nr
$ sudo nmcli Verbindung ändern „FixedLAN2“ Autoconnect-Nr

Wie Sie sehen, ist Autoconnect nur für das Verbindungsprofil „DynamicLAN“ aktiviert und für andere Verbindungsprofile der Netzwerkschnittstelle „ens160“ deaktiviert.

$ sudo nmcli -f Connection.id,Connection.Autoconnect Connection Show „DynamicLAN“
$ sudo nmcli -f Connection.id,Connection.Autoconnect Connection Show „FixedLAN1“
$ sudo nmcli -f Connection.id,Connection.Autoconnect Connection Show „FixedLAN2“

Starten Sie nun Ihren Computer neu. Sie sollten sehen, dass die NetworkManager-Verbindung „DynamicLAN“ standardmäßig aktiviert ist.

$ sudo nmcli-Verbindung
$ ip a

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie mit dem NetworkManager-Befehlszeilentool „nmcli“ mehrere NetworkManager-Verbindungsprofile für dieselbe Netzwerkschnittstelle unter Linux erstellen. Wir haben Ihnen auch gezeigt, wie Sie zwischen den NetworkManager-Verbindungsprofilen wechseln und ein NetworkManager-Verbindungsprofil beim Booten unter Linux automatisch aktivieren.