GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nakonfigurovat síťová rozhraní pomocí NMCLI na Centos 7.6

První věcí po instalaci operačního systému Linux jako serveru je konfigurace síťového rozhraní pro vzdálený přístup a z vaší pracovní stanice/notebooku a šálku kávy můžete spravovat svůj server, jak vám to vyhovuje.

V tomto tutoriálu použijeme nmcli, což je zkratka pro Network Manager Command Line tool pro konfiguraci našich síťových rozhraní.

Předběžná poznámka

Zvláštností tohoto příkazu je, že nepotřebujete žádné požadavky, ale spouští se jako root

Základní formát nmcli:

nmcli [OPTIONS] OBJECT { COMMAND | help }

OBJECT může být jedna z těchto možností:připojení, zařízení, obecné, síť, rádio, agent a monitor a můžeme použít předponu těchto možností: 

nmcli -p zařízení --> nmcli -p dev --> nmcli -p d

Poznámka:-p znamená --pretty is a option

V této části tutoriálu se budeme zabývat dvěma objekty:Připojení a Zařízení

Síťové zařízení

Tento objekt můžeme použít s těmi nejpoužívanějšími příkazy:status, show a set

Začneme zobrazením našich rozhraní (zařízení), pokud jich máme mnoho se stavem:

nmcli device status

Výstup:

První sloupec je název rozhraní, mé fyzické rozhraní je ens33, může se lišit od vašeho prostředí, poslední sloupec je název profilu, kterému se také říká „profil připojení“.

Jiný způsob:

nmcli -p device

Volba -p znamená Pretty is a human-readable output.

Výstup:

K výpisu všech informací o všech rozhraních používáme nmcli dev show (je to hodně informací), takže určíme rozhraní, které použijeme ens33:

nmcli dev show ens33

Výstup:

Všechny informace jsou zde dostatečně explicitní, tento výstup nemusíme procházet.

Pomocí příkazu set jsme mohli nastavit jakákoli zařízení, aby byla spravována pomocí nmcli nebo ne.

Chcete-li uvést naše zařízení a zkontrolovat, zda je spravováno nebo ne.

nmcli device status

Výstup:

Všimněte si sloupce STATE.

Nyní změním ens33 na nespravované rozhraní.

sudo nmcli device set ens33 managed no

Výstup:

Všimněte si, že již nemůžeme spravovat rozhraní ens33 pomocí NetworkManageru, ale zařízení je stále připojeno.

Pojďme povolit správu rozhraní ens33:

sudo nmcli device set ens33 managed yes

Zkontrolujte stav mých rozhraní:

nmcli device status

výstup:

Nakonec uvidíme, jak aktivovat a deaktivovat naše zařízení (rozhraní) pomocí příkazů odpojení a připojení.

sudo nmcli dev disconnect ens33

Měli byste mít úspěšnou zprávu:Zařízení „ens33“ bylo úspěšně odpojeno.

Zobrazit stav zařízení:

nmcli dev status

Výstup:

Všimněte si, že zařízení ens33 je označeno červeně, stav je odpojeno a není připojen žádný profil připojení. Zařízení se automaticky aktivuje po restartu nebo jej můžeme aktivovat ručně.

Chcete-li aktivovat naše zařízení:

sudo nmcli dev connect ens33

Výstup:

Zpráva s úspěšnou aktivací a UUID připojení profilu na konci.

Stav našich rozhraní:

nmcli dev status

Výstup:

Rozhraní již není deaktivováno.

Připojení profilu

Nyní se zaměřme na profil zobrazením informací:

nmcli connection show

Výstup:

První sloupec je název připojení (nikoli název zařízení), druhý je UUID nebo Universal Unique Identifier a poslední je název zařízení.

Profily jsou uloženou konfigurací rozhraní, která je uložena v /etc/sysconfig/network-scripts/ a pojmenována s předponou ifcfg- a poté názvem profilu, podívejme se:

Profily s názvy zařízení jsou generovány automaticky, ifcfg-amine se vytváří ručně.

Nyní vytvoříme nějaké profily.

Poznámka:K mému virtuálnímu počítači ens33 a ens37 jsou připojena dvě fyzická rozhraní.

Vytvoříme ethernetový konfigurační profil s dynamickou IP adresou.

sudo nmcli con add type ethernet con-name HomeDHCP ifname ens37

Rozhraní je typu ethernet, HomeDHCP je název profilu, ens37 je rozhraní, ke kterému je profil připojen.

Výstup:

Zobrazit profily nyní:

Všimněte si, že profil je vytvořen, ale není připojen k rozhraní ens37, musíme náš nový profil aktivovat:

sudo nmcli con up HomeDHCP

Pozor, název profilu nerozlišuje velká a malá písmena.

Výstup:

Podívejme se znovu:

Všimněte si, že první sloupec NAME HomeDHCP je připojen k rozhraní ens37. A profil ens37 (automaticky generovaný) není připojen k žádnému z rozhraní.

Podívejme se dovnitř profilu:

nmcli con show HomeDHCP

A zkontrolujte soubor vytvořený v /etc/sysconfig/network-scripts/ifcfg-HomeDHCP

Pojďme deaktivovat profil HomeDHCP z rozhraní ens37.

sudo nmcli con down HomeDHCP

výstup:

Všimněte si, že výchozí profil je připojen k rozhraní ens37.

Smažeme profil HomeDHCP:

sudo nmcli con delete HomeDHCP

Výstup: 

Už žádný HomeDHCP profil.

Pojďme nyní vytvořit ethernetový konfigurační profil s názvem HomeStatic se statickou adresou IP.

sudo nmcli con add type ethernet con-name HomeStatic ifname ens37 ip4 192.168.0.10/24 gw4 192.168.0.1

Výstup:

Zkontrolujte připojení našich rozhraní:

nmcli con s

Výstup:

Nezapomeňte, že profil musíme připojit k rozhraní aktivací profilu:

sudo nmcli con up HomeStatic

Výstup:

Zobrazit konfiguraci profilu:

nmcli dev show ens33

Výstup:

Jiný způsob, ale existuje mnoho informací, takže se zaměříme na to, co chceme vidět.

Výstup:

Všimněte si, že zde nemáme žádné informace o serverech DNS, takže server DNS přidáme jiným příkazem:

sudo nmcli con modify HomeStatic ipv4.dns "8.8.8.8 8.8.4.4"

zkontrolovat :

nmcli c s HomeStatic

Další způsob, jak přidat adresu serveru DNS:

sudo nmcli c mod HomeStatic +ipv4.dns "192.168.0.1"

A samozřejmě odstranit adresu serveru DNS:

sudo nmcli c mod HomeStatic -ipv4.dns "192.168.0.1"

Zatím projdeme základní operace síťové komunikace s našimi servery s těmito dvěma objekty a příkazy v příštím tutoriálu budeme pokračovat ve zkoumání a pokusíme se skončit se skriptem, který shrnuje, co jsme udělali.


Cent OS
  1. CentOS / RHEL 7:Jak povolit staré názvy síťových rozhraní ve stylu ethX

  2. CentOS / RHEL 7 :Jak nakonfigurovat VLAN Tagging pomocí nmcli

  3. CentOS / RHEL 7 :Jak nakonfigurovat Network Bonding nebo NIC teaming

  1. Jak konfigurovat a spravovat síťová připojení pomocí nmcli

  2. Jak nastavit vlastní názvy zařízení pomocí udev v CentOS/RHEL 7

  3. Jak restartovat síťové služby v CentOS/RHEL 8

  1. Jak nakonfigurovat OpenSSH na CentOS 7

  2. CentOS / RHEL 7 :Jak vytvořit Network Bonding (NIC teaming) pomocí nmcli

  3. Jak nakonfigurovat Network Teaming v CentOS/RHEL 7