Ako vytvoriť viacero profilov pripojenia NetworkManager pre rovnaké sieťové rozhranie v systéme Linux a prepínať medzi nimi

Ako Vytvorit Viacero Profilov Pripojenia Networkmanager Pre Rovnake Sietove Rozhranie V Systeme Linux A Prepinat Medzi Nimi



Ak máte vo svojom systéme Linux jediné sieťové rozhranie, ktoré chcete použiť v inej konfigurácii IP na rôzne účely, môžete to urobiť jednoducho, ak váš systém Linux používa NetworkManager na správu sieťových pripojení vášho systému Linux.

V tomto článku vám ukážeme, ako nakonfigurovať viacero profilov pripojenia NetworkManager pre rovnaké sieťové rozhranie v systéme Linux a ako medzi nimi v prípade potreby prepínať.

Tento článok by mal fungovať na nižšie uvedených distribúciách Linuxu a iných distribúciách Linuxu (neuvedených), ktoré používajú NetworkManager na správu sietí a majú k dispozícii nástroj príkazového riadka „nmcli“.







  • Ubuntu
  • Debian
  • Linux Mint
  • Základný OS
  • Fedora
  • RHEL
  • Stream CentOS
  • AlmaLinux
  • Rocky Linux
  • openSUSE
  • SUSE Linux Enterprise Server (SLES)
  • Oracle Linux

Téma obsahu:

  1. Vyhľadanie aktuálnych informácií o IP adresovaní sieťového rozhrania v systéme Linux
  2. Vytvorenie viacerých profilov pripojenia NetworkManager pre rovnaké sieťové rozhranie pomocou Nmcli
  3. Prepínanie medzi profilmi pripojenia NetworkManager pomocou Nmcli
  4. Automatická aktivácia profilu pripojenia NetworkManager pre sieťové rozhranie pomocou Nmcli
  5. Záver

Vyhľadanie aktuálnych informácií o IP adresovaní sieťového rozhrania v systéme Linux

Pri vytváraní viacerých profilov pripojenia NetworkManager pre rovnaké sieťové rozhranie môže byť užitočné dozvedieť sa o aktuálnych informáciách o adresovaní IP tohto sieťového rozhrania. Možno budete chcieť vytvoriť profil pripojenia NetworkManager pre statickú/pevnú IP adresu, iný pre DHCP alebo iné s rôznymi konfiguráciami DNS servera atď. Takže s najväčšou pravdepodobnosťou budú informácie rovnaké v rôznych profiloch pripojenia NetworkManager pre rovnakú sieť.



Ak chcete nájsť názov sieťového rozhrania, pre ktoré chcete vytvoriť viacero profilov pripojenia NetworkManager, spustite nasledujúci príkaz:



$ sudo nmcli zariadenie

V našom prípade je názov sieťového rozhrania „ens160“ a aktuálne aktívny profil pripojenia NetworkManager je „Káblové pripojenie 1“. Poznamenajte si tieto informácie, pretože ich budete čoskoro potrebovať.





Ak chcete nájsť aktuálne nakonfigurované informácie o IP adresovaní (t. j. IP adresa, maska ​​podsiete, brána, DNS server) sieťového rozhrania „ens160“, spustite nasledujúci príkaz:



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

Ako vidíte, IP adresa, ktorá je priradená sieťovému rozhraniu „ens160“ je 192.168.1.131, maska ​​podsiete je /24 (alebo 255.255.255.0), IP adresa brány (IP adresa smerovača) je 192.168.1.2 a adresa servera DNS je 192.168.1.2.

Vytvorenie viacerých profilov pripojenia NetworkManager pre rovnaké sieťové rozhranie pomocou Nmcli

Môžete vytvoriť nový profil pripojenia NetworkManager pre sieťové rozhranie naklonovaním existujúceho profilu pripojenia NetworkManager a úpravou požadovaných parametrov.

Môžete tiež vytvoriť nový profil pripojenia NetworkManager pre požadované sieťové rozhranie pomocou požadovaných informácií o IP adrese.

Ak chcete naklonovať existujúci profil pripojenia NetworkManager, ktorý je „Káblové pripojenie 1“ a vytvoriť nový profil pripojenia s názvom „FixedLAN1“, spustite nasledujúci príkaz:

$ sudo nmcli klon pripojenia 'Káblové pripojenie 1' 'FixedLAN1'

Mal by sa vytvoriť nový profil pripojenia NetworkManager s názvom „FixedLAN1“.

$ sudo nmcli spojenie

Teraz nastavme statickú/pevnú IP adresu 192.168.1.10 pre profil pripojenia NetworkManager „FixedLAN1“.

Ak chcete nastaviť statickú/pevnú IP adresu 192.168.1.10 pre profil pripojenia „FixedLAN1“ NetworkManager, požadované možnosti profilu pripojenia „FixedLAN1“ je možné upraviť nasledujúcim príkazom:

$ sudo nmcli pripojenie upraviť 'FixedLAN1' ipv4.method manual ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.168.1.2 connection.autoconnect no

Ako vidíte, požadované parametre IP pre statickú/pevnú IP adresu 192.168.1.10 sú nastavené pre profil pripojenia NetworkManager „FixedLAN1“.

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

Ak chcete vytvoriť nový profil pripojenia NetworkManager s názvom „FixedLAN2“ pre sieťové rozhranie „ens130“ so statickou/pevnou IP adresou 192.168.1.20, spustite nasledujúci príkaz:

$ sudo nmcli connection add con-name 'FixedLAN2' ifname ens160 typ ethernet autoconnect no ipv4.metod manual ipv4.addresses 192.168.1.20/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.2.168

Mal by sa vytvoriť nový profil pripojenia NetworkManager s názvom „FixedLAN2“.

$ sudo nmcli spojenie

Ak chcete vytvoriť nový profil pripojenia NetworkManager s názvom „DynamicLAN“ pre sieťové rozhranie „ens130“ na získanie adries IP cez DHCP, spustite nasledujúci príkaz:

$ sudo nmcli connection add con-name 'DynamicLAN' ifname ens160 type ethernet autoconnect no ipv4.method auto

Mal by sa vytvoriť nový profil pripojenia NetworkManager s názvom „DynamicLAN“.

$ sudo nmcli spojenie

Prepínanie medzi profilmi pripojenia NetworkManager pomocou Nmcli

Môžete jednoducho prepínať medzi ktorýmkoľvek z profilov pripojenia NetworkManager, ktoré ste vytvorili pre sieťové rozhranie „ens160“.

Profil pripojenia NetworkManager „FixedLAN2“ môžete aktivovať napríklad takto:

$ sudo nmcli pripojenie hore 'FixedLAN2'

Ako vidíte, profil pripojenia „FixedLAN2“ NetworkManager je aktivovaný a správne informácie IP sa aplikujú na sieťové rozhranie „ens160“.

$ sudo nmcli spojenie
$ IP a

Rovnakým spôsobom môžete aktivovať profil pripojenia NetworkManager „FixedLAN1“.

$ sudo nmcli pripojenie 'FixedLAN1'
$ sudo nmcli spojenie
$ IP a

Rovnakým spôsobom môžete aktivovať aj profil pripojenia NetworkManager „DynamicLAN“.

$ sudo nmcli pripojenie hore 'DynamicLAN'
$ sudo nmcli spojenie
$ IP a

Automatická aktivácia profilu pripojenia NetworkManager pre sieťové rozhranie pomocou Nmcli

Aby NetworkManager automaticky aktivoval profil pripojenia pre požadované sieťové rozhranie v čase zavádzania, musíte povoliť vlastnosť automatického pripojenia profilu pripojenia NetworkManager pre sieťové rozhranie.

Napríklad sme vytvorili tri profily pripojenia NetworkManager pre sieťové rozhrania „ens160“: FixedLAN1, FixedLAN2 a DynamicLAN.

Ak chcete automaticky aktivovať profil pripojenia „FixedLAN1“, musíte povoliť automatické pripojenie pre profil „FixedLAN1“ a vypnúť automatické pripojenie pre profily pripojenia „FixedLAN2“ a „DynamicLAN“.

$ sudo nmcli pripojenie upraviť 'FixedLAN1' autoconnect áno
$ sudo nmcli pripojenie upraviť 'FixedLAN2' autoconnect č
$ sudo nmcli pripojenie upraviť 'DynamicLAN' autoconnect č

Ako vidíte, automatické pripojenie je povolené len pre profil pripojenia „FixedLAN1“ a deaktivované pre ostatné profily pripojenia sieťového rozhrania „ens160“.

$ 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'

Teraz reštartujte počítač a mali by ste vidieť, že pripojenie „FixedLAN1“ NetworkManager je predvolene aktivované.

$ sudo nmcli spojenie
$ IP a

Rovnakým spôsobom môžete povoliť automatické pripojenie pre profil pripojenia „DynamicLAN“ NetworkManager pomocou nasledujúcich príkazov:

$ sudo nmcli pripojenie upraviť 'DynamicLAN' autoconnect áno
$ sudo nmcli pripojenie upraviť 'FixedLAN1' autoconnect č
$ sudo nmcli pripojenie upraviť 'FixedLAN2' autoconnect č

Ako vidíte, automatické pripojenie je povolené len pre profil pripojenia „DynamicLAN“ a vypnuté pre ostatné profily pripojenia sieťového rozhrania „ens160“.

$ 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'

Teraz reštartujte počítač. Mali by ste vidieť, že pripojenie „DynamicLAN“ NetworkManager je predvolene aktivované.

$ sudo nmcli spojenie
$ IP a

Záver

V tomto článku sme vám ukázali, ako vytvoriť viacero profilov pripojenia NetworkManager pre rovnaké sieťové rozhranie v systéme Linux pomocou nástroja príkazového riadka „nmcli“ NetworkManager. Tiež sme vám ukázali, ako prepínať medzi profilmi pripojenia NetworkManager a ako automaticky aktivovať profil pripojenia NetworkManager pri zavádzaní systému Linux.