ifconfig vs ip: quina diferència hi ha i comparació de la configuració de la xarxa


Les distribucions basades en Linux tenen un conjunt d'ordres que ofereixen una manera de configurar la xarxa d'una manera fàcil i potent mitjançant la línia d'ordres. Aquest conjunt d'ordres està disponible al paquet net-tools que fa molt de temps que hi ha a gairebé totes les distribucions i inclou ordres com: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.

Aquestes ordres són gairebé suficients per configurar la xarxa de la manera que voldria qualsevol usuari novell o expert de Linux, però a causa dels avenços del nucli de Linux durant els últims anys i que no es pot mantenir aquest conjunt d'ordres empaquetades, s'estan obsolent i són més potents. està sorgint una alternativa que té la capacitat de substituir totes aquestes ordres.

Aquesta alternativa també ha estat allà des de fa força temps i és molt més potent que qualsevol d'aquestes ordres. La resta de seccions destacarien aquesta alternativa i la compararien amb una de les ordres del paquet net-tools, és a dir, ifconfig.

ip: un reemplaçament per a ifconfig

ifconfig hi és des de fa molt de temps i encara s'utilitza per configurar, mostrar i controlar interfícies de xarxa per molts, però ara existeix una nova alternativa a les distribucions de Linux que és molt més potent que ella. Aquesta alternativa és l'ordre ip del paquet iproute2util.

Tot i que aquesta ordre pot semblar una mica complexa al primer lloc, però té una funcionalitat molt més àmplia que ifconfig. S'organitza funcionalment en dues capes de la pila de xarxa, és a dir, la capa 2 (capa d'enllaç), la capa 3 (capa IP) i fa el treball de totes les ordres esmentades anteriorment del paquet net-tools.

Tot i que ifconfig mostra o modifica principalment les interfícies d'un sistema, aquesta ordre és capaç de fer les tasques següents:

  1. Mostrar o modificar les propietats de la interfície.
  2. Afegir, eliminar entrades de memòria cau ARP i crear una nova entrada ARP estàtica per a un amfitrió.
  3. Mostrar adreces MAC associades a totes les interfícies.
  4. Mostrar i modificar taules d'encaminament del nucli.

Un dels aspectes més destacats que el separa del seu homòleg antic ifconfig és que el darrer utilitza ioctl per a la configuració de la xarxa, que és una forma menys apreciada d'interacció amb el nucli, mentre que el primer aprofita el mecanisme de socket netlink per al mateix, que és un successor molt més flexible. de ioctl per a la intercomunicació entre el nucli i l'espai d'usuari mitjançant rtnetlink (que afegeix la capacitat de manipulació de l'entorn de xarxa).

Ara podem començar a destacar les característiques d'ifconfig i com es substitueixen eficaçment per l'ordre ip.

Ordres ip vs ifconfig

La secció següent destaca algunes de les ordres ifconfig i la seva substitució mitjançant ordres ip:

Aquí, una característica distintiva entre ip i ifconfig és que, mentre que ifconfig només mostra les interfícies habilitats, ip mostra totes les interfícies, ja siguin habilitades o desactivades.

$ ifconfig
$ ip a

L'ordre següent assigna l'adreça IP 192.168.80.174 a la interfície eth0.

# ifconfig eth0 add 192.168.80.174

Sintaxi per afegir/eliminar una interfície mitjançant l'ordre ifconfig:

# ifconfig eth0 add 192.168.80.174
# ifconfig eth0 del 192.168.80.174
# ip a add 192.168.80.174 dev eth0

Sintaxi per afegir/eliminar una interfície mitjançant l'ordre ip:

# ip a add 192.168.80.174 dev eth0
# ip a del 192.168.80.174 dev eth0

L'ordre següent estableix l'adreça de maquinari per a la interfície eth0 al valor especificat a l'ordre. Això es pot verificar comprovant el valor HWaddr a la sortida de l'ordre ifconfig.

Aquí, la sintaxi per afegir l'adreça MAC mitjançant l'ordre ifconfig:

# ifconfig eth0 hw ether 00:0c:29:33:4e:aa

Aquí, la sintaxi per afegir l'adreça MAC mitjançant l'ordre ip:

# ip link set dev eth0 address 00:0c:29:33:4e:aa

A més de configurar l'adreça IP o l'adreça de maquinari, altres configuracions que es poden aplicar a una interfície inclouen:

  1. MTU (Unitat de transferència màxima)
  2. Marca de multidifusió
  3. Longitud de la cua de transmissió
  4. Mode promiscu
  5. Activeu o desactiveu tot el mode de multidifusió

# ifconfig eth0 mtu 2000
# ip link set dev eth0 mtu 2000
# ifconfig eth0 multicast
# ip link set dev eth0 multicast on
# ifconfig eth0 txqueuelen 1200
# ip link set dev eth0 txqueuelen 1200
# ifconfig eth0 promisc
# ip link set dev eth0 promisc on
# ifconfig eth0 allmulti
# ip link set dev eth0 allmulti on

Les ordres següents activen o desactiven una interfície de xarxa específica.

L'ordre següent desactiva la interfície eth0 i es verifica mitjançant la sortida d'ifconfig que, per defecte, només mostra les interfícies que estan activades.

# ifconfig eth0 down

Per tornar a activar la interfície, només cal que substituïu cap avall per amunt.

# ifconfig eth0 up

L'ordre ip següent és una alternativa per a ifconfig per desactivar una interfície específica. Això es pot verificar mitjançant la sortida de l'ordre ip a que mostra totes les interfícies per defecte, amunt o avall, però destaca el seu estat juntament amb la descripció.

# ip link set eth0 down

Per tornar a activar la interfície, només cal que substituïu down per up.

# ip link set eth0 up

Les ordres següents activen o desactiven el protocol ARP en una interfície de xarxa específica.

L'ordre permet utilitzar el protocol ARP amb la interfície eth0. Per desactivar aquesta opció, només cal substituir arp per -arp.

# ifconfig eth0 arp

Aquesta ordre és l'alternativa ip per habilitar ARP per a la interfície eth0. Per desactivar-lo, només cal substituir l'activat per apagat.

# ip link set dev eth0 arp on

Conclusió

Per tant, hem destacat les característiques de l'ordre ifconfig i com es poden fer amb l'ordre ip. Actualment, les distribucions de Linux ofereixen a un usuari ambdues ordres perquè pugui utilitzar segons la seva conveniència. Aleshores, quina comanda és convenient segons vostè i que preferiu utilitzar? Esmenta això als teus comentaris.

Si voleu obtenir més informació sobre aquestes dues ordres, hauríeu de revisar els nostres articles anteriors que mostren alguns exemples pràctics d'ordre ifconfig i ip de manera més detallada.