Hoe u meerdere NetworkManager-verbindingsprofielen kunt maken voor dezelfde netwerkinterface op Linux en daartussen kunt schakelen

Hoe U Meerdere Networkmanager Verbindingsprofielen Kunt Maken Voor Dezelfde Netwerkinterface Op Linux En Daartussen Kunt Schakelen



Als u een enkele netwerkinterface op uw Linux-systeem heeft die u in verschillende IP-configuraties voor verschillende doeleinden wilt gebruiken, kunt u dit eenvoudig doen als uw Linux-systeem de NetworkManager gebruikt om de netwerkverbindingen van uw Linux-systeem te beheren.

In dit artikel laten we u zien hoe u meerdere NetworkManager-verbindingsprofielen voor dezelfde netwerkinterface op Linux kunt configureren en hoe u hiertussen kunt schakelen wanneer dat nodig is.

Dit artikel zou moeten werken op de volgende Linux-distributies en andere Linux-distributies (niet vermeld) die NetworkManager gebruiken om de netwerken te beheren en die het opdrachtregelprogramma 'nmcli' beschikbaar hebben.







  • Ubuntu
  • Debian
  • Linux Munt
  • Elementair besturingssysteem
  • Fedora
  • RHEL
  • CentOS-stream
  • AlmaLinux
  • Rotsachtige Linux
  • openSUSE
  • SUSE Linux Enterprise-server (SLES)
  • OracleLinux

Onderwerp van inhoud:

  1. Het vinden van de huidige IP-adresinformatie van de netwerkinterface op Linux
  2. Meerdere NetworkManager-verbindingsprofielen maken voor dezelfde netwerkinterface met behulp van Nmcli
  3. Schakelen tussen NetworkManager-verbindingsprofielen met behulp van Nmcli
  4. Automatisch een NetworkManager-verbindingsprofiel voor de netwerkinterface activeren met behulp van Nmcli
  5. Conclusie

Het vinden van de huidige IP-adresinformatie van de netwerkinterface op Linux

Bij het maken van meerdere NetworkManager-verbindingsprofielen voor dezelfde netwerkinterface kan het nuttig zijn om meer te weten te komen over de huidige IP-adresinformatie van die netwerkinterface. Mogelijk wilt u een NetworkManager-verbindingsprofiel maken voor een statisch/vast IP-adres, een ander voor DHCP of andere met verschillende DNS-serverconfiguraties, enz. De informatie zal dus hoogstwaarschijnlijk hetzelfde zijn voor verschillende NetworkManager-verbindingsprofielen voor de hetzelfde netwerk.



Voer de volgende opdracht uit om de naam te vinden van de netwerkinterface waarvoor u meerdere NetworkManager-verbindingsprofielen wilt maken:



$ sudo nmcli-apparaat

In ons geval is de naam van de netwerkinterface “ens160” en het momenteel actieve NetworkManager-verbindingsprofiel is “Bekabelde verbinding 1”. Noteer deze informatie, want u heeft ze binnenkort nodig.





Om de momenteel geconfigureerde IP-adresinformatie (d.w.z. IP-adres, subnetmasker, gateway, DNS-server) van de “ens160”-netwerkinterface te vinden, voert u de volgende opdracht uit:



$ sudo nmcli -f GENERAL.DEVICE,GENERAL.CONNECTION,IP4.ADDRESS,IP4.GATEWAY,IP4.DNS-apparaat toon ens160

Zoals u kunt zien, is het IP-adres dat is toegewezen op de “ens160”-netwerkinterface 192.168.1.131, het subnetmasker is /24 (of 255.255.255.0), het gateway-IP-adres (het IP-adres van de router) is 192.168.1.2 en het DNS-serveradres is 192.168.1.2.

Meerdere NetworkManager-verbindingsprofielen maken voor dezelfde netwerkinterface met behulp van Nmcli

U kunt een nieuw NetworkManager-verbindingsprofiel voor een netwerkinterface maken door een bestaand NetworkManager-verbindingsprofiel te klonen en de vereiste parameters te wijzigen.

U kunt ook een nieuw NetworkManager-verbindingsprofiel maken voor de gewenste netwerkinterface met behulp van de vereiste IP-adresinformatie.

Om een ​​bestaand NetworkManager-verbindingsprofiel, dat “Bekabelde verbinding 1” is, te klonen en een nieuw verbindingsprofiel met de naam “FixedLAN1” te maken, voert u de volgende opdracht uit:

$ sudo nmcli-verbindingskloon 'Bekabelde verbinding 1' 'FixedLAN1'

Er moet een nieuw NetworkManager-verbindingsprofiel met de naam “FixedLAN1” worden aangemaakt.

$ sudo nmcli-verbinding

Laten we nu een statisch/vast IP-adres 192.168.1.10 instellen voor het “FixedLAN1” NetworkManager-verbindingsprofiel.

Om een ​​statisch/vast IP-adres 192.168.1.10 in te stellen voor het “FixedLAN1” NetworkManager-verbindingsprofiel, kunnen de vereiste opties van het “FixedLAN1”-verbindingsprofiel worden gewijzigd met het volgende commando:

$ sudo nmcli verbinding wijzigen 'FixedLAN1' ipv4.method handleiding ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.168.1.2 verbinding.autoconnect nee

Zoals u kunt zien, zijn de vereiste IP-parameters voor het statische/vaste IP-adres 192.168.1.10 ingesteld voor het “FixedLAN1” NetworkManager-verbindingsprofiel.

$ sudo nmcli -f connection.id,connection.interface-name,connection.autoconnect,ipv4.method,ipv4.addresses,ipv4.gateway,ipv4.dns verbindingsshow 'FixedLAN1'

Om een ​​nieuw NetworkManager-verbindingsprofiel met de naam “FixedLAN2” aan te maken voor de “ens130”-netwerkinterface met het statische/vaste IP-adres 192.168.1.20, voert u de volgende opdracht uit:

$ sudo nmcli-verbinding voeg con-naam 'FixedLAN2' toe ifname ens160 type ethernet autoconnect nee ipv4.method handleiding ipv4.addresses 192.168.1.20/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.168.1.2

Er moet een nieuw NetworkManager-verbindingsprofiel met de naam “FixedLAN2” worden aangemaakt.

$ sudo nmcli-verbinding

Om een ​​nieuw NetworkManager-verbindingsprofiel met de naam “DynamicLAN” aan te maken voor de “ens130”-netwerkinterface om de IP-adressen via DHCP te verkrijgen, voert u de volgende opdracht uit:

$ sudo nmcli-verbinding voeg con-naam 'DynamicLAN' toe ifname ens160 type ethernet autoconnect nee ipv4.method auto

Er moet een nieuw NetworkManager-verbindingsprofiel met de naam “DynamicLAN” worden gemaakt.

$ sudo nmcli-verbinding

Schakelen tussen NetworkManager-verbindingsprofielen met behulp van Nmcli

U kunt eenvoudig schakelen tussen elk van de NetworkManager-verbindingsprofielen die u voor de “ens160”-netwerkinterface hebt gemaakt.

U kunt bijvoorbeeld het verbindingsprofiel “FixedLAN2” NetworkManager als volgt activeren:

$ sudo nmcli-verbinding 'FixedLAN2'

Zoals u kunt zien, is het “FixedLAN2” NetworkManager-verbindingsprofiel geactiveerd en wordt de juiste IP-informatie toegepast op de “ens160” netwerkinterface.

$ sudo nmcli-verbinding
$ ip a

Op dezelfde manier kunt u het NetworkManager-verbindingsprofiel “FixedLAN1” activeren.

$ sudo nmcli-verbinding 'FixedLAN1'
$ sudo nmcli-verbinding
$ ip a

Op dezelfde manier kunt u ook het verbindingsprofiel “DynamicLAN” NetworkManager activeren.

$ sudo nmcli-verbinding 'DynamicLAN'
$ sudo nmcli-verbinding
$ ip a

Automatisch een NetworkManager-verbindingsprofiel voor de netwerkinterface activeren met behulp van Nmcli

Om ervoor te zorgen dat NetworkManager tijdens het opstarten automatisch een verbindingsprofiel voor de gewenste netwerkinterface activeert, moet u de autoconnect-eigenschap van het NetworkManager Connection-profiel voor de netwerkinterface inschakelen.

We hebben bijvoorbeeld drie NetworkManager-verbindingsprofielen gemaakt voor de “ens160”-netwerkinterfaces: FixedLAN1, FixedLAN2 en DynamicLAN.

Om het verbindingsprofiel “FixedLAN1” automatisch te activeren, moet u de autoconnect voor het profiel “FixedLAN1” inschakelen en de autoconnect voor de verbindingsprofielen “FixedLAN2” en “DynamicLAN” uitschakelen.

$ sudo nmcli-verbinding wijzig 'FixedLAN1' automatisch verbinden ja
$ sudo nmcli-verbinding wijzig 'FixedLAN2' autoconnect-nr
$ sudo nmcli-verbinding wijzig 'DynamicLAN' autoconnect-nr

Zoals u kunt zien, is autoconnect alleen ingeschakeld voor het verbindingsprofiel “FixedLAN1” en uitgeschakeld voor andere verbindingsprofielen van de netwerkinterface “ens160”.

$ sudo nmcli -f connection.id,connection.autoconnect verbinding toont 'FixedLAN1'
$ sudo nmcli -f connection.id,connection.autoconnect verbinding toont 'FixedLAN2'
$ sudo nmcli -f connection.id,connection.autoconnect verbinding toont 'DynamicLAN'

Start nu uw computer opnieuw op en u zou moeten zien dat de “FixedLAN1” NetworkManager-verbinding standaard is geactiveerd.

$ sudo nmcli-verbinding
$ ip a

Op dezelfde manier kunt u de autoconnect voor het “DynamicLAN” NetworkManager-verbindingsprofiel inschakelen met de volgende opdrachten:

$ sudo nmcli-verbinding wijzig 'DynamicLAN' automatisch verbinden ja
$ sudo nmcli-verbinding wijzig 'FixedLAN1' autoconnect-nr
$ sudo nmcli-verbinding wijzig 'FixedLAN2' autoconnect-nr

Zoals u kunt zien, is autoconnect alleen ingeschakeld voor het “DynamicLAN”-verbindingsprofiel en uitgeschakeld voor andere verbindingsprofielen van de “ens160”-netwerkinterface.

$ sudo nmcli -f connection.id,connection.autoconnect verbinding toont 'DynamicLAN'
$ sudo nmcli -f connection.id,connection.autoconnect verbinding toont 'FixedLAN1'
$ sudo nmcli -f connection.id,connection.autoconnect verbinding toont 'FixedLAN2'

Start nu uw computer opnieuw op. U zou moeten zien dat de “DynamicLAN” NetworkManager-verbinding standaard is geactiveerd.

$ sudo nmcli-verbinding
$ ip a

Conclusie

In dit artikel hebben we u laten zien hoe u meerdere NetworkManager-verbindingsprofielen voor dezelfde netwerkinterface op Linux kunt maken met behulp van het opdrachtregelprogramma 'nmcli' NetworkManager. We hebben u ook laten zien hoe u kunt schakelen tussen de NetworkManager-verbindingsprofielen en hoe u automatisch een NetworkManager-verbindingsprofiel kunt activeren tijdens het opstarten van Linux.