Puede usar el comando ip para mostrar el estado de una interfaz, configurar las propiedades de la red o para depurar o ajustar la red. El comando ip reemplaza al ifconfig comando, que está en desuso. La sintaxis de la utilidad ip es la siguiente:
# ip [OPTIONS] OBJECT {COMMAND | help}
El comando ip proporciona una serie de OBJECT argumentos, como:
– enlace :Dispositivo de red
– dirección (o addr) :dirección IPv4 o IPv6 en un dispositivo
– ruta :entrada de la tabla de enrutamiento
También proporciona una serie de COMANDOS para cada OBJETO, como:
– añadir, cambiar, borrar, mostrar, más
A continuación se muestran algunos de los ejemplos de comandos ip más utilizados en Linux.
El subcomando ip addr
1. Mostrar configuración de red actual
Usa la dirección IP objeto para mostrar y administrar la dirección IPv4 o IPv6 en un dispositivo. El siguiente ejemplo muestra el estado de IP para todos los dispositivos activos. El comando mostrar es el predeterminado.
# ip addr show
2. Asignar dirección IPv4 a una interfaz de red
El siguiente ejemplo usa el argumento add para agregar la dirección IPv4 172.31.29.90/20 a la interfaz eth0. El argumento show se da después para mostrar el resultado. El argumento show se da después para mostrar el resultado. Este ejemplo asume que la interfaz ya tiene 172.31.124.62/20 asignado.
# ip addr add 172.31.29.90/20 dev eth0
# ip addr show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0 valid_lft 3311sec preferred_lft 3311sec inet 172.31.29.90/20 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::4e6:41ff:fe84:1048/64 scope link valid_lft forever preferred_lft forever
3. Eliminar dirección IPv4 de una interfaz
Utilice el argumento del para eliminar la dirección IPv4. Ejemplo:
# ip addr del 172.31.29.90/20 dev eth0
# ip addr show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0 valid_lft 3248sec preferred_lft 3248sec inet6 fe80::4e6:41ff:fe84:1048/64 scope link valid_lft forever preferred_lft forever
4. Vaciar todas las direcciones IPv4 asignadas a una interfaz
Utilice el argumento de descarga para eliminar todas las direcciones IPv4 asignadas a una interfaz. Ejemplo:
# ip addr flush dev eth0Nota :cualquier configuración que configure para las interfaces de red usando ip no persiste después de reiniciar el sistema. Para que los cambios sean permanentes, establezca las propiedades en el archivo /etc/sysconfig/network-scripts/ifcfg-[interface].
El subcomando ip link
Utilice el objeto ip link para mostrar y administrar el estado de los dispositivos de interfaz de red en el sistema. A continuación se muestran algunos de los usos comunes del subcomando ip link.
1. Comprobar el estado de los dispositivos de red
El siguiente ejemplo muestra el estado de todos los dispositivos activos. El argumento show es el predeterminado. Observe que el resultado es similar al del comando ip addr, pero sin la información de la dirección IP.
# ip link show
2. Subir/bajar la interfaz de red
Utilice el argumento set para cambiar los atributos del dispositivo. El arriba y abajo Los argumentos cambian el estado del dispositivo. El siguiente ejemplo hace que la interfaz eth0 se desactive y vuelva a activarse. El argumento show muestra los resultados del argumento set.
# ip link set eth0 down
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST] mtu 9001 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
# ip link set eth0 up
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
3. Cambiar el atributo MTU
El siguiente ejemplo usa el argumento set para cambiar el atributo MTU a 1000:
# ip link set eth0 mtu 1000
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1000 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
Subcomando ip neigh para administrar la tabla ARP
ARP resuelve una dirección IP a la dirección MAC. La dirección MAC es una dirección de hardware físico de 48 bits, que se graba en la tarjeta de interfaz de red (NIC). Las aplicaciones de red usan la dirección IP para comunicarse con otro dispositivo, pero se necesita la dirección MAC para garantizar que se entreguen los paquetes de red.
Usa el 'ip neigh ‘ subcomando para mostrar la tabla ARP, eliminar una entrada ARP o agregar una entrada a la tabla. El subcomando ip neigh reemplaza al comando arp, que está en desuso. La tabla ARP también se conoce con otro nombre, la tabla de vecinos IP. .
Los comandos de objeto ip neigh se resumen de la siguiente manera:
Subcomando | Descripción y Tarea |
---|---|
ip vecino agregar | Agregar una nueva entrada de vecino. |
cambio de ip vecino | Cambiar una entrada existente. |
reemplazo de ip relincho | Agregue una nueva entrada o cambie una entrada existente. |
borrar ip relincho | Eliminar una entrada de vecino. |
espectáculo de ip neigh | Lista de entradas vecinas. |
ip relincho al ras | Limpiar tablas vecinas. |
1. Mostrar tabla ARP
El siguiente ejemplo muestra la tabla ARP. El comando mostrar es el predeterminado.
# ip neigh 172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba REACHABLE
2. Borrar todas las entradas de la tabla ARP
El siguiente ejemplo borra todas las entradas en la tabla ARP con verbosidad:
# ip -s -s neigh flush all 172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba ref 1 used 33/0/29 probes 1 REACHABLE *** Round 1, deleting 1 entries *** *** Flush is complete after 1 round ***
3. Eliminar entradas de la tabla ARP solo para una interfaz específica
El siguiente ejemplo elimina entradas en la tabla ARP en el dispositivo eth0:
# ip neigh flush dev eth0
subcomando ip route
La utilidad ip route muestra o manipula la tabla de enrutamiento IP. Su uso principal es configurar rutas estáticas a hosts o redes específicas a través de una interfaz de red.
1. Visualización de la tabla de enrutamiento
Utilice el comando ip route para mostrar la tabla de enrutamiento. Ejemplo:
# ip route default via 172.31.112.1 dev eth0 proto static metric 100 172.31.112.0/20 dev eth0 proto kernel scope link src 172.31.124.62 metric 100
También puede usar el viejo y buen comando 'netstat -r' para mostrar la tabla de enrutamiento.
# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 eth0 172.31.112.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
2. Agregar una ruta
Utilice el comando ip route add para agregar una ruta estática. El siguiente ejemplo agrega una ruta predeterminada, que se usa si ninguna otra ruta coincide. Todos los paquetes de red que usan esta ruta se "pasan" a través de la dirección IP 172.31.112.1:
# ip route add default via 172.31.112.1 dev eth0 proto static
El siguiente ejemplo agrega una ruta estática a una dirección de host a través de una interfaz de red específica.
# ip route add 192.0.2.1 via 10.150.36.2 dev eth0
3. Eliminar una ruta
Utilice el comando ip route delete para eliminar una entrada de la tabla de enrutamiento, por ejemplo:
# ip route delete default via 172.31.112.1 # ip route delete 192.0.2.1
4. Configuración de rutas estáticas permanentes
Cualquier cambio que realice en la tabla de enrutamiento mediante el uso de ip route no persiste después de reiniciar el sistema. Para hacer que las rutas estáticas sean permanentes, configúrelas para cada interfaz. La configuración de rutas estáticas se almacena en un /etc/sysconfig/network-scripts/route-interface expediente. Por ejemplo, las rutas estáticas para la interfaz eth0 se almacenarían en /etc/sysconfig/network-scripts/route-eth0 archivo.
El archivo de interfaz de ruta tiene dos formatos:
- Argumentos del comando IP
- Directivas de red/máscara de red
El formato de los argumentos del comando IP utiliza la siguiente sintaxis:
x.x.x.x/x via x.x.x.x dev interface
Utilice el término predeterminado para crear una puerta de enlace predeterminada, por ejemplo:
default via x.x.x.x dev interface
El siguiente ejemplo crea una ruta estática a la subred 192.168.2.0/24 a través de una interfaz eth0 (10.10.10.1):
# cat /etc/sysconfig/network-scripts/route-eth0 198.168.2.0/24 via 10.10.10.1 dev eth0
También puede usar la red/máscara de red formato de directivas para archivos de interfaz de ruta. El formato es el siguiente:
ADDRESS0=X.X.X.X NETMASK0=X.X.X.X GATEWAY0=X.X.X.X
El siguiente ejemplo muestra el uso de los argumentos del comando IP para definir la misma entrada:
ADDRESS0=198.168.2.0 NETMASK0=255.255.255.0 GATEWAY0=10.10.10.1
Empezar en 0 (como se muestra) e incremente en uno por cada ruta estática adicional.