comando ifconfig
Finalità
Configura o visualizza i parametri di interfaccia di rete per una rete utilizzando TCP/IP.
Sintassi
ifconfig interfaccia [ addressfamily [ indirizzo [ destinazioneindirizzo ] ] [ parametri... ] ]
ifconfig interfaccia [ protocolfamiliare ] interfaccia protocolfamiliare
ifconfig - a [ -l ] [ -d ] [ -u ] [ protocolfamiliare ]
ifconfig interfaccia [ tcp_low_rto rto | - tcp_low_rto ]
Descrizione
È possibile utilizzare il comando ifconfig per assegnare un indirizzo a un'interfaccia di rete e per configurare o visualizzare le informazioni di configurazione dell'interfaccia di rete corrente. Il comando ifconfig deve essere utilizzato a startup di sistema per definire l'indirizzo di rete di ogni interfaccia presente su un sistema. Dopo l'avvio del sistema, può essere utilizzato anche per ridefinire un indirizzo interfacce e i relativi altri parametri di funzionamento. La configurazione dell'interfaccia di rete si tiene sul sistema di esecuzione e deve essere reimpostata ad ogni riavvio del sistema. Il comando ifconfig interpreta il flag IFF_MULTICAST e stampa il suo valore se impostato.
Un'interfaccia può ricevere trasmissioni in protocolli differenti, ognuno dei quali potrebbe richiedere schemi di denominazione separati. È necessario specificare il parametro addressfamily , che potrebbe modificare l'interpretazione dei parametri rimanenti. Le famiglie di indirizzo attualmente supportate sono inet e inet6.
Per la famiglia DARPA - Internet, inet, l'indirizzo è un nome host presente nel database dei nomi host, ossia il file /etc/hosts , oppure un indirizzo DARPA - Internet espresso nella notazione decimale a punti standard di Internet.
Mentre qualsiasi utente può interrogare lo stato di un'interfaccia di rete, solo un utente che dispone di un'autorizzazione amministrativa può modificare la configurazione di tali interfacce.
La funzione ifconfig visualizza la configurazione corrente per un'interfaccia di rete quando non vengono forniti parametri opzionali.
Se viene specificata una famiglia di protocolli, ifconfig riporta solo i dettagli specifici di quella famiglia di protocollo.
Solo un super utente può modificare la configurazione di un'interfaccia di rete.
Gratuito ARP è supportato per le interfacce Ethernet, token - ring e FDDI. Questo supporto significa quando viene assegnato un indirizzo IP, l'host invia una richiesta ARP per il proprio indirizzo (il nuovo indirizzo) per informare altri sistemi del suo indirizzo in modo da poter aggiornare immediatamente la propria voce ARP. Inoltre, consente agli host di rilevare un indirizzo IP duplicato. Se si ottiene una risposta alla richiesta ARP, viene registrato un errore in /var/adm/ras/errlog, che può essere visualizzato utilizzando un comando errpt (o utilizzando l'interfaccia SMIT) per l'ID errore AIXIF_ARP_DUP_ADDR.
ib0:flags=e3a0063<UP,BROADCAST,NOTRAILERS,RUNNING,ALLCAST,MULTICAST,GROUPRT>
pmtu 2048 qkey
0x1e qpn 0x48 lid 0x5c hca iba0 port 1 inet 1.2.3.120 netmask 0xffffff00 broadcast
1.2.3.255 inet6
fe80::2:c903:1:1e8d/64 tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1L'interfaccia visualizza ora il percorso mtu (pmtu), Coda chiave (qkey), Numero Pair Coda (qpn), ID locale (lid), Host Channel Adapter (hca) e il numero di porta (porta). Queste informazioni sono utili durante il debug o l'esecuzione della diagnostica.Quando il comando detach viene specificato con il comando ifconfig , tutte le altre opzioni vengono ignorate. Specificare il comando detach impedisce al carattere della spazzatura nel comando ipconfig di causare qualsiasi errore. Ad esempio, il comando ifconfig en3 garbage
detach viene eseguito correttamente anche quando si utilizza l'opzione non corretta.
Indicatori
| Elemento | Descrizione |
|---|---|
| - a | Facoltativamente, è possibile utilizzare il flag - a invece di un nome di interfaccia. Questo flag istruisce ifconfig per visualizzare le informazioni su tutte le interfacce del sistema. |
| -d | Il flag -d visualizza le interfacce in basso. È possibile utilizzare il flag solo con la bandiera - a o -l . |
| -l | Questo flag può essere utilizzato per elencare tutte le interfacce disponibili sul sistema, senza altre informazioni aggiuntive. L'utilizzo di questo flag si escluda reciprocamente con tutti gli altri indicatori e comandi, tranne che per -d e -u. |
| -u | Il flag -u visualizza le interfacce che sono in alto. È possibile utilizzare il flag solo con la bandiera - a o -l . |
| protocolfamiliare | Questo flag specifica i protocolli come tcp, udp, tcp6, udp6, icmpe icmp6. |
Parametri
| Elemento | Descrizione |
|---|---|
| indirizzo | Specifica l'indirizzo di rete per l'interfaccia di rete. Per la famiglia inet , il parametro indirizzo è un nome host o un indirizzo IP nella notazione decimale con puntata standard. |
| indirizzofamiglia | Specifica quale famiglia di indirizzi di rete cambiare. Le famiglie di indirizzi inet e inet6 sono attualmente supportate. Questo parametro viene impostato per default sulla famiglia di indirizzi inet . |
| destinazioneindirizzo | Specifica l'indirizzo del corrispondente sulla fine remota di un collegamento punto - punto. |
| interfaccia | Specifica i valori di configurazione dell'interfaccia di rete da mostrare o modificare. È necessario specificare un'interfaccia con il parametro interfaccia quando si utilizza il comando ifconfig . Le abbreviazioni per le interfacce includono:
Includere un numerale dopo l'abbreviazione per identificare l'interfaccia specifica (ad esempio,tr0). Se interfaccia non è ancora caricato, ifconfig interfaccia carica quell' interfaccia e netstat - in lo elenca. Nell'elaborazione di una query di stato per interfaccia, tale interfaccia viene caricata (se non già caricata) per completare l'elaborazione della query. |
| Parametro | Consente i seguenti valori di parametro:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| rto | Specifica il timeout di ritrasmissione in millisecondi. La gamma per questo valore è di 0 - 3000. Requisito: È necessario impostare il valore timer_wheel_tick del comando no prima di impostare il valore rto utilizzando il comando ifconfig . Il valore rto che si specifica deve essere uguale o multiplo di 10 volte il valore timer_wheel_tick impostato. |
Le seguenti opzioni di rete, comunemente conosciute come ISNO (Interface Specific Network Options), possono essere configurate su base per interfaccia:
- rfc1323 [0 | 1]
- Abilita o disabilita i miglioramenti TCP come specificato da RFC 1323, Estensioni TCP per High Performance. Un valore di 1 specifica che tutte le connessioni TCP utilizzando questa interfaccia tenteranno di negoziare i miglioramenti RFC. Un valore di 0 disabilita rfc1323 per tutte le connessioni utilizzando questa interfaccia. L'applicazione SOCKETS può sovrascrivere questo comportamento ISNO e globale sulle singole connessioni TCP con la sottoroutine setsockopt .
- -rfc1323
- Rimuove l'utilizzo di ISNO per rfc1323 per questa rete. Un'applicazione SOCKETS può sovrascrivere il comportamento globale sulle singole connessioni TCP utilizzando la sottoroutine setsockopt .
- tcp_mssdflt Numero
- Imposta la dimensione massima del segmento predefinito che viene utilizzato nel comunicare con le reti remote. Se si comunica su questa interfaccia, un socket utilizza Numero come valore della dimensione massima del segmento predefinito.
- - tcp_mssdflt
- Rimuove l'utilizzo di ISNO per l'opzione tcp_mssdflt . Viene utilizzato il valore globale, manipolato mediante /usr/sbin/no.
- tcp_recvspace Dimensione
- Specifica la dimensione del buffer socket predefinito per i socket di interfaccia che stanno ricevendo dati. La dimensione del buffer influenza la dimensione della finestra utilizzata da TCP. (Per ulteriori informazioni, consultare il comando no .)
- -tcp_recvspace
- Rimuove l'utilizzo di ISNO per l'opzione tcp_recvspace . Il valore globale viene utilizzato invece.
- tcp_sendspace Dimensione
- Specifica la dimensione del buffer socket predefinito per i socket di interfaccia che stanno inviando dati. La dimensione del buffer influenza la dimensione della finestra utilizzata da TCP. (Per ulteriori informazioni, consultare il comando no .)
- -tcp_sendspace
- Rimuove l'utilizzo di ISNO per l'opzione tcp_sendspace . Il valore globale viene utilizzato invece.
- tcp_nodelay [ 0 | 1]
- Specifica che i socket utilizzando TCP su questa interfaccia seguono l'algoritmo Nagle quando si inviano i dati. Per impostazione predefinita, TCP segue l'algoritmo Nagle.
- -tcp_nodelay
- Rimuove l'utilizzo di ISNO per l'opzione tcp_nodelay .
Suggerimento: Parametri impostati utilizzando il comando ifconfig vengono persi la volta successiva che si riavvia il sistema. Utilizzare il comando chdev per modificare il database ODM (Object Data Manager) (ODM) per ogni interfaccia per rendere permanenti le modifiche ai parametri. Usare il comando lsattr -E -l[interfaccia] per visualizzare gli attributi dell'interfaccia e usare il comando chdev -l[interfaccia] -a[attributo=valore] per modificare l'attributo. Ad esempio:lsattr -E -l en0 chdev -l en0 -a tcp_sendspace=65536
Sicurezza
Esempi
- Per interrogare lo stato di un'interfaccia IP di linea seriale, inserire il seguente comando:
In questo esempio, l'interfaccia da interrogare èsl1. Il risultato del comando sembra simile al seguente risultato:ifconfig sl1sl1: flags=51<UP,POINTOPOINT,RUNNING> inet 192.9.201.3 --> 192.9.354.7 netmask ffffff00 - Per configurare l'interfaccia local loop - back, inserire il seguente comando:
ifconfig lo0 inet 127.0.0.1 up - Per contrassegnare l'interfaccia token - ring locale come in basso, inserire il seguente comando:
In questo esempio, l'interfaccia da contrassegnare ètoken0.ifconfig tr0 inet downNota: Solo un utente con autorità utente root può modificare la configurazione di un'interfaccia di rete. - Per disattivare rfc1323 per tutte le connessioni suen5(supponendo che il valore globale sia 1), inserire il seguente comando:
ifconfig en0 rfc1323 0 - Per configurare un elenco di interfacce per utilizzare un vipa, inserire il seguente comando:
ifconfig vi0 vipa_iflist en0,en1,tr0 - Per rimuovere le interfacce configurate per utilizzare vipa, inserire il seguente comando:
ifconfig vi0 -vipa_iflist en1,tr0 - Per scoprire quali interfacce sono configurate per utilizzare un vipa, diciamo vi0, inserire il seguente comando:
ifconfig vi0 - Per abilitare il monitoraggio dello stato di collegamento, inserire il seguente comando:
Se lo stato del collegamento sull'adattatoreifconfig en0 monitorent0viene modificato indown, l'adattatore notifica il livello dell'interfaccia, il che fa sì che anche l'interfaccia venga contrassegnata comedown. - Per configurare un tunnel GRE tra le interfacce di due nodi, inserire il seguente comando:
Ciò crea un tunnel GRE tra l'interfaccia localeifconfig gre0 tunnel 9.3.149.70 9.3.149.1219.3.149.70e l'interfaccia remota9.3.149.121. L'estremità locale del tunnel è identificata dagre0. - Per configurare un tunnel Vxlan (VXL) tra le interfacce di due nodi, immettere il seguente comando:
ifconfig vxl0 tunnel 9.3.149.70 9.3.149.121Questo comando crea un tunnel Vxlan tra l'interfaccia locale, 9.3.149.70, e l'interfaccia remota 9.3.149.121. L'estremità locale del tunnel è identificata da
vxl0. - Per configurare un tunnel Geneve (GNE) tra le interfacce di due nodi, immettere il seguente comando:
ifconfig gne0 tunnel 9.3.149.70 9.3.149.121Questo comando crea un tunnel Geneve tra l'interfaccia locale, 9.3.149.70e l'interfaccia remota, 9.3.149.121. L'estremità locale del tunnel è identificata da
gne0. - Per associare un indirizzo IP all'interfaccia appena creata, inserire il seguente comando:
oppureifconfig gre0 10.10.10.1
oppureifconfig vxl0 10.10.11.1ifconfig gne0 10.10.12.1 - Per configurare NAT su un tunnel GRE, inserire il seguente comando:
In questo esempio, la porta di destinazione originale del pacchetto GRE èifconfig gre0 nat toaddr 127.0.0.1 fromport 80 toport 808080e il comando modifica la porta di destinazione in8080e l'indirizzo di destinazione in127.0.0.1. - Per configurare un tunnel GIF tra uno - a - molti endpoint (uno - a - molti tunnel), inserire il seguente comando:
Il comando crea un tunnel uno - a - molti tra l'origine (ifconfig gif0 10.10.10.1 netmask 255.255.255.0 tunnel 2000::4612:6995:6c4a:fa6e 10.10.10.10,2000::4612:6995:6c4a:fa6a 10.10.10.11,2000::4612:6995:6c4a: fa6b 15.15.15.1,2000::4612:6995:6c4a:f7772000::4612:6995:6c4a:fa6e) e le seguenti 3 destinazioni:2000::4612:6995:6c4a:fa6a2000::4612:6995:6c4a:fa6b2000::4612:6995:6c4a:f777
10.10.10.1nell'interfaccia GIF. - Per configurare un tunnel GIF una tantum tra due endpoint, inserire il seguente comando:
Il comando crea un tunnel GIF tra l'origine (ifconfig gif0 10.10.10.1 netmask 255.255.255.0 tunnel 2000::4612:6995:6c4a:fa6e 10.10.10.10,2000::4612:6995:6c4a:fa662000::4612:6995:6c4a:fa6e) e la destinazione (2000::4612:6995:6c4a:fa66). Il comando configura anche l'indirizzo IP 10.10.10.1 in un'interfaccia GIF.
File
| Elemento | Descrizione |
|---|---|
| /etc/host | Contiene il database dei nomi host. |
| /etc/networks | Contiene nomi di rete. |