Durante años en Arch administrábamos las interfaces de red con los comandos: ifconfig, iwconfig, netstat, route, etc.
Todo estos programas separados se encuentran dentro del meta-paquete net-tools en ArchLinux, el detalle es que desde el 2011 estas herramientas estaban depreciadas remplazadas por las utilerias iproute2.
Ahora, el comando ip ha estado ahi durante mucho tiempo, pero no era usado por usar el mas tradicional ipconfig, hasta hace poco el paquete ipconfig seguia siendo el paquete oficial para el manejo de interfaces de red, pero eso cambio y ahora es /usr/sbin/ip (sin embargo el paquete net-tools aun se encuentra disponible en los repos de ArchLinux).
Que herramientas remplaza iproute?
Estas, a grandes razgos, son las herramientas que iproute2 remplaza.
Funcion | Herramienta en «net-tools» | iproute2 |
---|---|---|
Configuracion de red y enlace | ifconfig | ip addr, ip link |
Tablas de ruteo | route | ip route |
Neighbors | arp | ip neigh |
VLAN | vconfig | ip link |
Tuneles | iptunnel | ip tunnel |
Multicast | ipmaddr | ip maddr |
Estadisticas | netstat | ss |
La intencion de iproute2 es unificar la sintaxis de varias de estas herramientas
ifconfig vs ip
Mostrar dispositivos de red y su configuración
ifconfig
ifconfig -a
ip
ip addr show
ip link show
Habilitar una interfaz de red
ifconfig
ifconfig eth0 up
ip
ip link set eth0 up
Deshabilitar una interfaz de red
ifconfig
ifconfig eth0 down
ip
ip link set eth0 down
Asignar una dirección IP
ifconfig
ifconfig eth0 192.168.0.77
ip
ip address add 192.168.0.77 dev eth0
El mismo comando con mascara de red y direccion de difusion
ifconfig
ifconfig eth0 192.168.0.77 netmask 255.255.255.0 broadcast 192.168.0.255
ip
ip addr add 192.168.0.77/24 broadcast 192.168.1.255 dev eth0
Borrar una direccion IP
Esto solo posible con ip:
ip addr del 192.168.0.77/24 dev eth0
Agregar interfaces alias
ifconfig
ifconfig eth0:1 10.0.0.1/8
ip
ip addr add 10.0.0.1/8 dev eth0 label eth0:1
Protocolo ARP
Agregar una entrada a la tabla ARP
arp -i eth0 -s 192.168.0.1 00:11:22:33:44:55
ip
ip neigh add 192.168.0.1 lladdr 00:11:22:33:44:55 nud permanent dev eth0
Apagar resolucion ARP en un dispositivo
ifconfig
ifconfig -arp eth0
ip
ip link set dev eth0 arp off
Algunas fuentes para extenderse ams en el tema:
http://en.wikipedia.org/wiki/Iproute2
https://bbs.archlinux.org/viewtopic.php?id=120872
http://whodat.be/iproute2-cheatsheet-and-reference-guide/
http://linux-ip.net/html/tools-ip-management.html
http://www.tty1.net/blog/2010-04-21-ifconfig-ip-comparison_en.html
http://linux-ip.net/html/tools-ip-management.html