GNU/Linux >> Linux Esercitazione >  >> Linux

ip-tools rispetto al vecchio ifconfig

Preambolo:ip e ifconfig sono utilità per il controllo e monitoraggio rete. Di solito non sono usati per leggere/scrivere file di configurazione persistenti - ed è per questo ip link non ha funzionato. La gestione persistente della configurazione deve essere eseguita con altri mezzi, come NetworkManager .

(Probabilmente è inutile dirlo, ma, come nota a margine, iproute2 , che fornisce ip , è stato/è stato adottato da molte distribuzioni in sostituzione di net-tools , che fornisce ifconfig . Spesso sono entrambi forniti come pacchetti predefiniti nelle distribuzioni per motivi di compatibilità).

Perché ifup ha funzionato e systemctl restart NetworkManager non:

Su CentOS (ho controllato per CentOS 7), ifup e ifdown sono forniti da initscripts; operano sugli script in /etc/sysconfig/network-scripts/ , fornita dallo stesso pacchetto. Quindi, nessuna sorpresa in ifup essere in grado di applicare le modifiche apportate lì.

NetworkManager - il provider di servizi di rete predefinito che CentOS ha ereditato dall'upstream - su Red Hat e Fedora è configurato per utilizzare ifcfg-rh plugin per leggere/scrivere la configurazione di rete da /etc/sysconfig/network-scripts/ifcfg-* . Ma non controlla quei file.

man nm-settings-ifcfg-rh avverte che

Gli utenti possono creare o modificare manualmente i file di connessione ifcfg-rh, anche se questo non è il modo consigliato di gestire i profili. Tuttavia, se scelgono di farlo, devono informare NetworkManager delle loro modifiche (vedi monitor-connection-file in nm-settings(5) e nmcli con (re)load).

Quindi, systemctl reload NetworkManager non dovrebbe ricaricare la configurazione di una connessione di rete dal file su CentOS. Per farlo puoi invocare nmcli connection reload o cambia NetworkManager configurazione come indicato in man NetworkManager.conf :

monitor-connessione-file
Indica se i plug-in delle impostazioni configurate devono impostare i monitor dei file e rilevare immediatamente le modifiche apportate ai file di connessione mentre NetworkManager è in esecuzione. Questa impostazione è disabilitata per impostazione predefinita; NetworkManager leggerà solo i file di connessione all'avvio e quando esplicitamente richiesto tramite la chiamata ReloadConnections D-Bus. [...]


ip cambia direttamente lo stato dell'hardware, proprio come ifconfig . L'unica differenza tra ifconfig e ip è ip ha una sintassi diversa e supporta alcune caratteristiche ifconfig non.

ifup e ifdown , d'altra parte, esegui molti script, leggi il tuo /etc/network/interfaces file e altri file di configurazione, e agire su quello. Ciò include l'aggiunta delle impostazioni dell'IP statico che probabilmente hai inserito in /etc/network/interfaces .

In linea di principio, Network Manager dovrebbe rilevare anche quelli, ma io non eseguo Network Manager (la maggior parte delle volte mi intralcia), quindi non posso dirti perché non ha funzionato.

Quindi:se vuoi che i tuoi file di configurazione di rete vengano presi in considerazione, usa ifup /ifdown e Gestore di rete. Se vuoi modificare direttamente le impostazioni dell'interfaccia, usa ip e ifconfig .


Linux
  1. Ifconfig:7 esempi per configurare l'interfaccia di rete

  2. Esempi di comandi ifconfig in Linux

  3. L'allocazione della memoria in Linux non è bloccante?

  4. Esegui ifconfig senza sudo

  5. Stampa indirizzo mac su file

Ripristina un vecchio MacBook con Linux

Comando ifconfig di Linux

Slackware 15 - La vecchia brigata

Come installare ifconfig su Debian

Esempi di comandi ifconfig di Linux

comando ifconfig