GNU/Linux >> Linux Esercitazione >  >> Linux

Comando ifconfig di Linux

ifconfig (configurazione dell'interfaccia) è uno strumento di gestione della rete. Viene utilizzato per configurare e visualizzare lo stato delle interfacce di rete nei sistemi operativi Linux. Con ifconfig , puoi assegnare indirizzi IP, abilitare o disabilitare interfacce, gestire cache ARP, percorsi e altro.

In questo articolo, esploreremo come utilizzare ifconfig comando.

Come installare ifconfig #

Il ifconfig il comando è deprecato e sostituito con ip e potrebbe non essere incluso nelle nuove distribuzioni Linux.

Se ricevi un messaggio di errore che dice "ifconfig:comando non trovato", significa che il pacchetto che contiene il comando non è installato sul tuo sistema.

Installa ifconfig su Ubuntu/Debian #

Sulle distribuzioni Linux basate su Ubuntu e Debian, esegui il comando seguente per installare ifconfig :

sudo apt install net-tools -y

Installa ifconfig su Cento #

Per installare ifconfig su CentOS e altre distribuzioni Linux basate su RHEL, digita:

sudo dnf install net-tools -y

Come usare ifconfig Comando #

La sintassi di base di ifconfig comando è mostrato di seguito:

ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]

Dove:

  • interface - è il nome dell'interfaccia di rete.
  • address - è l'indirizzo IP che vuoi assegnare.

Le configurazioni impostate con ifconfig comando non sono persistenti. Dopo un riavvio del sistema, tutte le modifiche vengono perse. Per rendere permanenti le modifiche, devi modificare i file di configurazione specifici della distribuzione o aggiungere i comandi a uno script di avvio.

Solo il root o gli utenti con privilegi sudo possono configurare le interfacce di rete.

Visualizza informazioni sulle interfacce di rete #

Quando viene invocato senza alcuna opzione, ifconfig visualizza le informazioni di configurazione di tutte le interfacce di rete e l'indirizzo IP associato:

ifconfig -a

L'output include informazioni su tutte le interfacce di rete attive e inattive:

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4198 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:498729 (498.7 KB)  TX bytes:498729 (498.7 KB)

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

Per visualizzare le informazioni di configurazione di qualsiasi interfaccia di rete specifica, scrivere il nome dell'interfaccia dopo il comando:

ifconfig eth0

L'output sarà simile a questo:

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

Assegna un indirizzo IP e una maschera di rete a un'interfaccia di rete #

Con ifconfig comando, puoi assegnare un indirizzo IP e una maschera di rete a un'interfaccia di rete.

Utilizzare la seguente sintassi per assegnare l'indirizzo IP e la netmask:

ifconfig [interface-name] [ip-address] netmask [subnet-mask]

Ad esempio, per assegnare l'indirizzo IP 192.168.0.101 e netmask 255.255.0.0 all'interfaccia eth0 , eseguiresti:

ifconfig eth0 192.168.0.101 netmask 255.255.0.0

Puoi anche assegnare un indirizzo IP secondario a un'interfaccia di rete utilizzando l'alias dell'interfaccia:

ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0

Abilita e disabilita un'interfaccia di rete #

A volte, potrebbe essere necessario ripristinare l'interfaccia di rete. In questo caso, il ifconfig comando può essere utilizzato per abilitare o disabilitare un'interfaccia di rete.

Per disabilitare un'interfaccia di rete attiva , inserisci il nome del dispositivo seguito dal down bandiera:

ifconfig eth0 down

Per abilitare un'interfaccia di rete inattiva, usa il up bandiera:

ifconfig eth0 up

Abilita e disabilita la modalità promiscua #

Promiscuous consente a un'interfaccia di rete di accedere e visualizzare tutti i pacchetti in una rete. Puoi usare ifconfig comando per abilitare e disabilitare la promiscuità su uno specifico dispositivo di rete.

Per abilitare la modalità promiscua su un'interfaccia di rete, inserisci promisc flag dopo il nome del dispositivo:

ifconfig eth0 promisc

Per disabilitare la modalità promiscua, usa il -promisc bandiera

ifconfig eth0 -promisc

Modifica MTU di un'interfaccia di rete #

L'MTU "Maximum Transmission Unit" consente di limitare la dimensione dei pacchetti che vengono trasmessi su un'interfaccia.

Puoi modificare il valore MTU usando la sintassi:

ifconfig [interface-name] mtu [mtu-value]

Ad esempio, imposta il valore MTU di un'interfaccia di rete eth0 a 500 , esegui il comando seguente:

ifconfig eth0 mtu 500

Modifica l'indirizzo MAC di un'interfaccia di rete #

Il MAC "Media Access Control" è l'indirizzo fisico che identifica in modo univoco i dispositivi su una rete.

Per modificare l'indirizzo MAC di un'interfaccia di rete, utilizzare hw ether flag per impostare il nuovo indirizzo MAC:

ifconfig eth0 hw ether 00:00:2d:3a:2a:28

Conclusione #

Ti abbiamo mostrato come usare ifconfig comando per configurare e visualizzare informazioni su un'interfaccia di rete. Per ulteriori informazioni su ifconfig , visita la pagina man del comando ifconfig.


Linux
  1. Comando Linux mv

  2. Linux du comando

  3. comando IP Linux

  4. comando cd di Linux

  5. Esempi di comandi ifconfig in Linux

Comando W in Linux

Al comando in Linux

Comando Df in Linux

Comando ifconfig di Linux

Esempi di comandi ifconfig di Linux

comando ifconfig