15 ordres útils ifconfig per configurar la xarxa a Linux


ifconfig en breu Configuració de la interfície utilitat per a l'administració del sistema/xarxa en sistemes operatius Unix/Linux per configurar, gestionar i consultar els paràmetres de la interfície de xarxa mitjançant la interfície de línia d'ordres o en scripts de configuració del sistema.

[També us pot agradar: 22 ordres de xarxa de Linux per a administrador del sistema]

L'ordre ifconfig s'utilitza per mostrar la informació actual de configuració de la xarxa, configurar una adreça IP, una màscara de xarxa o una adreça de difusió a una interfície de xarxa, crear un àlies per a la interfície de xarxa, configurar l'adreça de maquinari i habilitar o desactivar les interfícies de xarxa.

Aquest article cobreix 15 ordres ifconfig útils amb els seus exemples pràctics, que us poden ser molt útils per gestionar i configurar interfícies de xarxa en sistemes Linux.

Actualització: l'ordre de xarxa ifconfig està obsolet i substituït per l'ordre ip (Aprèn 10 exemples d'ordres IP) a la majoria de distribucions de Linux.

[També us pot agradar: ifconfig vs ip: Quina diferència hi ha i comparació de la configuració de la xarxa]

1. Visualitza tots els paràmetres de la interfície de xarxa

L'ordre ifconfig sense arguments mostrarà tots els detalls de les interfícies actives. L'ordre ifconfig també s'utilitza per comprovar l'adreça IP assignada d'un servidor.

 ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP 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:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Mostra informació de totes les interfícies de xarxa

La següent ordre ifconfig amb l'argument -a mostrarà informació de totes les interfícies de xarxa actives o inactives al servidor. Mostra els resultats per a eth0, lo, sit0 i tun0.

 ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  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:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP 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:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Visualitza la configuració de xarxa de la interfície específica

L'ús del nom de la interfície (eth0) com a argument amb l'ordre ifconfig mostrarà detalls de la interfície de xarxa específica.

 ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Com habilitar una interfície de xarxa

El senyalador up o ifup amb el nom de la interfície (eth0) activa una interfície de xarxa si no està en estat inactiu i permet enviar i rebre informació. Per exemple, ifconfig eth0 up o ifup eth0 activaran la interfície eth0.

 ifconfig eth0 up
OR
 ifup eth0

5. Com desactivar una interfície de xarxa

El senyalador down o ifdown amb el nom de la interfície (eth0) desactiva la interfície de xarxa especificada. Per exemple, l'ordre ifconfig eth0 down o ifdown eth0 desactiva la interfície eth0 si està en un estat inactiu.

 ifconfig eth0 down
OR
 ifdown eth0

6. Com assignar una adreça IP a la interfície de xarxa

Per assignar una adreça IP a una interfície específica, utilitzeu l'ordre següent amb un nom d'interfície (eth0) i una adreça IP que vulgueu establir. Per exemple, ifconfig eth0 172.16.25.125 establirà l'adreça IP a la interfície eth0.

 ifconfig eth0 172.16.25.125

[També us pot agradar: Com configurar la xarxa IP amb l'eina 'nmtui']

7. Com assignar una màscara de xarxa a la interfície de xarxa

L'ús de l'ordre ifconfig amb l'argument netmask i el nom de la interfície com a (eth0) us permet definir una màscara de xarxa per a una interfície determinada. Per exemple, ifconfig eth0 netmask 255.255.255.224 establirà la màscara de xarxa en una interfície determinada eth0.

 ifconfig eth0 netmask 255.255.255.224

8. Com assignar una emissió a la interfície de xarxa

L'ús de l'argument difusió amb un nom d'interfície establirà l'adreça de difusió per a la interfície donada. Per exemple, l'ordre ifconfig eth0 broadcast 172.16.25.63 estableix l'adreça de difusió en una interfície eth0.

 ifconfig eth0 broadcast 172.16.25.63

9. Com assignar una IP, una màscara de xarxa i una interfície de transmissió a la xarxa

Per assignar una adreça IP, una adreça de màscara de xarxa i una adreça de difusió alhora, utilitzant l'ordre ifconfig amb tots els arguments que s'indiquen a continuació.

 ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Com canviar la MTU per a una interfície de xarxa

L'argument mtu estableix la unitat de transmissió màxima a una interfície. El MTU us permet establir la mida límit dels paquets que es transmeten en una interfície. La MTU és capaç de gestionar un nombre màxim d'octets a una interfície en una única transacció.

Per exemple, ifconfig eth0 mtu 1000 establirà la unitat de transmissió màxima en un conjunt determinat (és a dir, 1000). No totes les interfícies de xarxa admeten la configuració MTU.

 ifconfig eth0 mtu 1000

11. Com activar el mode promiscu

El que passa en mode normal, quan una targeta de xarxa rep un paquet, verifica que li pertany. Si no, deixa caure el paquet amb normalitat, però en el mode promiscu s'utilitza per acceptar tots els paquets que circulen per la targeta de xarxa.

Les eines de xarxa actuals utilitzen el mode promiscu per capturar i analitzar els paquets que flueixen a través de la interfície de xarxa. Per configurar el mode promiscu, utilitzeu l'ordre següent.

 ifconfig eth0 promisc

12. Com desactivar el mode promiscu

Per desactivar el mode promiscu, utilitzeu l'interruptor -promisc que torna a deixar la interfície de xarxa en mode normal.

 ifconfig eth0 -promisc

13. Com afegir un nou àlies a la interfície de xarxa

La utilitat ifconfig us permet configurar interfícies de xarxa addicionals mitjançant la funció d'àlies. Per afegir la interfície de xarxa d'àlies d'eth0, utilitzeu l'ordre següent. Tingueu en compte que l'adreça de xarxa d'àlies es troba a la mateixa màscara de subxarxa. Per exemple, si la vostra adreça IP de xarxa eth0 és 172.16.25.125, l'adreça IP d'àlies ha de ser 172.16.25.127.

 ifconfig eth0:0 172.16.25.127

A continuació, verifiqueu l'adreça de la interfície de xarxa d'àlies de nova creació mitjançant l'ordre ifconfig eth0:0.

 ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Com eliminar l'àlies a la interfície de xarxa

Si ja no necessiteu una interfície de xarxa d'àlies o l'heu configurat incorrectament, podeu eliminar-la mitjançant l'ordre següent.

 ifconfig eth0:0 down

15. Com canviar l'adreça MAC de la interfície de xarxa

Per canviar l'adreça MAC (Media Access Control) d'una interfície de xarxa eth0, utilitzeu l'ordre següent amb l'argument hw ether. Per exemple, vegeu a continuació.

 ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Aquestes són les ordres més útils per configurar interfícies de xarxa a Linux, per obtenir més informació i utilitzar l'ordre ifconfig, utilitzeu les pàgines de manual com man ifconfig al terminal. Consulteu algunes altres utilitats de xarxa a continuació.

  • nmcli: un client de línia d'ordres que s'utilitza per controlar NetworkManager i informar de la informació de la xarxa.
  • Tcmpdump: és una eina d'anàlisi i captura de paquets de línia d'ordres per supervisar el trànsit de la xarxa.
  • Netstat: és una eina de control de xarxa de línia d'ordres de codi obert que supervisa el trànsit de paquets de xarxa entrants i sortints.
  • ss (estadístiques de socket): una eina que imprimeix informació relacionada amb socket de xarxa en un sistema Linux.
  • Wireshark: és un analitzador de protocols de xarxa de codi obert que s'utilitza per resoldre problemes relacionats amb la xarxa.
  • Munin: és una aplicació web de monitorització de xarxes i sistemes que s'utilitza per mostrar resultats en gràfics mitjançant rrdtool.
  • Cacti: és una aplicació completa de monitorització i gràfics basada en web per al monitoratge de la xarxa.

Per obtenir més informació i opcions per a qualsevol de les eines anteriors, consulteu les pàgines de manual introduint man toolname a l'indicador d'ordres. Per exemple, per obtenir la informació de l'eina netstat, utilitzeu l'ordre man netstat.