GNU/Linux >> Linux Esercitazione >  >> Linux

Il gioco dei nomi:denominazione delle interfacce di rete in Linux

Le interfacce di rete sono oggi una parte assolutamente vitale di qualsiasi azienda. Dai negozi mom-and-pop alle aziende Fortune 100, tutti sfruttano la rete per la logistica e le comunicazioni. La maggior parte, se non tutte, di queste aziende possono legare direttamente i propri profitti alla propria rete in qualche modo:se la rete si interrompe o qualcuno scorre accidentalmente l'interfaccia sbagliata, il denaro è sul tavolo. È per questo motivo che l'amministratore di sistema/di rete deve prestare molta attenzione ogni volta che lavora su o attorno alle interfacce di rete.

Una delle attività più basilari e talvolta trascurate può essere la convenzione di denominazione per le varie interfacce da cui dipendi ogni giorno. Ho lavorato con piccole aziende che avevano solo una o due interfacce per l'intero ambiente. In questo caso, una convenzione di denominazione è un problema minore. Tuttavia, per gli ambienti aziendali più grandi, la denominazione delle interfacce di rete è fondamentale per il successo a lungo termine. Immagina quanto sarebbe facile commettere un errore perché tutte le tue interfacce hanno lo stesso nome.

Non c'è bisogno di farsi prendere dal panico però! La brillante comunità Linux/Unix ha visto arrivare questo problema e ha sviluppato diversi modi per evitarlo. Voglio dare un'occhiata a tre diversi comandi:nameif , ip link e ifrename . Puoi utilizzare ciascuno di questi strumenti per nominare e interagire con le tue interfacce in vari modi.

nomese

Il nameif command è un comando precedente ufficialmente deprecato. Tuttavia, ci sono ancora quelli là fuori che lo usano per compiti specifici. L'unico e unico obiettivo di questo comando è denominare un'interfaccia in base all'indirizzo MAC dei dispositivi. Ad esempio:

[root@rhel ~]# nameif -c /etc/mactab -s 08:00:27:30:52:a7

Il -c l'opzione consente di specificare da quale file di configurazione si desidera leggere. Per impostazione predefinita, utilizza /etc/mactab . Il -s flag consente semplicemente al sistema di inviare messaggi di errore al syslog. Quindi gli dai l'indirizzo MAC dell'interfaccia che stai rinominando. Giornata facile.

Nota che devi eseguire nameif prima di aprire l'interfaccia, altrimenti fallirà.

rinomina 

I nomi delle interfacce di rete sono dinamici per impostazione predefinita e vengono assegnati in base all'ordine di arrivo, primo servito: eth0 , eth1 , eth2 , e così via. Il ifrename strumento ti consente di assegnare un nome coerente alle tue interfacce. Puoi configurarlo in diversi modi. Tuttavia, l'uso più comune qui è impostare il nome in base, hai indovinato, l'indirizzo MAC. Ha senso farlo in questo modo poiché gli indirizzi MAC sono univoci per il dispositivo. Proprio come nameif , devi eseguire ifrename prima che le interfacce vengano attivate per evitare guasti. Questo strumento estrae anche i dati dai file di configurazione; tuttavia, questa volta stiamo usando /etc/iftab (se non diversamente specificato). Vediamo come usarlo.

Sintassi:[root@rhel ~]# ifrename [-c configfile] [-i interface] [-n newname]

-c - ti permette di specificare un file di configurazione diverso da /etc/iftab

-i - consente di rinominare solo un'interfaccia specifica anziché tutte le interfacce di sistema

-n - permette di specificare il nuovo nome dell'interfaccia (usare con -i )

-D - consente all'utente di entrare in modalità "funzionamento a secco". Qui, ifrename non cambierà il nome dell'interfaccia. Stampa solo il nuovo nome e restituisce. Questo è un ottimo modo per assicurarti di avere il comando corretto prima di eseguirlo sul serio.

-V - fornisce un output dettagliato con informazioni aggiuntive utilizzate per il debug dei problemi.

collegamento IP

Il ip command è il coltellino svizzero dei comandi di rete Linux. Stiamo esaminando in particolare ip link , il comando utilizzato per denominare e modificare le interfacce di rete.

Per elencare tutte le interfacce, usa quanto segue:

[tcarrigan@rhel ~]$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:30:52:a7 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
        link/ether 52:54:00:b7:7b:c7 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
        link/ether 52:54:00:b7:7b:c7 brd ff:ff:ff:ff:ff:ff 

Si noti che non ci sono informazioni sull'indirizzo IP fornite con questo comando. Devi usare ip addr comando per soddisfare tale esigenza. Per informazioni specifiche sull'interfaccia, utilizzare quanto segue:

[tcarrigan@rhel ~]$ ip link show dev enp0s3 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:30:52:a7 brd ff:ff:ff:ff:ff:ff

Per cambiare il nome di un'interfaccia, utilizziamo quanto segue:

[tcarrigan@rhel ~]$ ip link set eth0 name eth123

Si noti che è necessario disabilitare l'interfaccia, modificare il nome e quindi ripristinarlo affinché le modifiche avvengano. Devi anche modificare il /etc/sysconfig/network-scripts/ifcfg_old_device_name al nuovo nome del dispositivo sia nel titolo che nel contenuto del file.

Concludi

Avevo un supervisore che diceva:"C'è più di un modo per scuoiare un gatto". Sebbene ci siano modi più raffinati per dirlo, il punto è che c'è sempre un modo alternativo per completare un'attività. Ciò è dimostrato con quasi tutte le operazioni che un amministratore deve eseguire. Anche qualcosa di semplice come la denominazione delle interfacce presenta scelte che l'amministratore può fare. Quali sono i tuoi pensieri? Se ti viene presentata la situazione, quale di questi comandi useresti per portare a termine il lavoro?

[ Vuoi di più per la tua rete? Scarica un ebook gratuito sull'automazione di rete con Ansible. ]


Linux
  1. Sistema operativo Linux Servizio "rete"

  2. aggiunta di un nuovo protocollo di rete nel kernel Linux

  3. C'è un modo per disabilitare il client DHCP in Raspbian Linux su un Rasperry Pi?

  4. Determina il nome della rete wireless dalla riga di comando in Linux

  5. Come impostare l'interfaccia di rete preferita in Linux

Come trovare le interfacce di rete disponibili su Linux

I 50 comandi IP utili di Linux per gli amministratori di rete

Come usare il comando netstat in Linux

Come modificare il nome host su Debian Linux

Caratteri consentiti nei nomi delle interfacce di rete Linux?

Come posso cancellare le statistiche dell'interfaccia su Linux