Saltar al contenido

Cómo usar el comando ip para administrar redes en Linux

ip addr command Cómo usar el comando ip para administrar redes en Linux

La parte más fundamental de la administración y resolución de problemas de Linux es verificar la configuración IP de un sistema para asegurarse de que el sistema tenga una dirección IP válida y sea accesible en la red local.


El comando ip en Linux es una herramienta poderosa que no solo muestra la dirección IP actual de un sistema, sino que también le permite ver y administrar la configuración actual de las interfaces de red, direcciones IP, rutas y tablas ARP.

Veamos algunos casos de uso comunes del comando ip en Linux.


Encuentra la dirección IP en Linux

Use la ip seguida del comando para encontrar la dirección IP de su sistema Linux dirección, direccióno a opción:

 ip address 

Muestra la configuración de todas las interfaces de red, incluidas sus direcciones IP.

El siguiente ejemplo muestra que el sistema tiene tres interfaces de red: ver (dirección de bucle invertido), ens33y ens37. La salida contiene la siguiente información:

  • Información de la capa 1, como la capacidad de la interfaz y el estado de conectividad de la capa física, la MTU, el estado operativo de la interfaz (por ejemplo, ARRIBA o ABAJO) y la longitud de la cola de transmisión (qlen).
  • Información de capa 2, como la dirección MAC de la interfaz.
  • La información de la capa 3 incluye la dirección y el tipo de IP (direccionamiento de IP dinámico o direccionamiento de IP estático).
comando de dirección IP

Para mostrar información breve sobre las interfaces de red, use el comando ip con el — pequeño opción de la siguiente manera:

 ip  
breve vista de las direcciones IP

Use el siguiente comando para mostrar solo la información de la dirección IPv4:

 ip -4 addr 

Utilice la siguiente sintaxis para averiguar la información de la dirección IP de una interfaz de red en particular:

 ip address show dev [interface] 

Por ejemplo, para ver la dirección IP de una interfaz de red ens33el comando seria:

 ip address show dev ens33 

Ver y cambiar la dirección MAC

El comando ip también le permite ver y cambiar la dirección MAC de su sistema.

Utilice el siguiente comando para ver la dirección MAC de su sistema Linux:

 ip  
ip link muestra salida corta

Para ver la dirección MAC de una interfaz en particular, use:

 ip --brief link show dev [interface] 

Para cambiar la dirección MAC, primero desactive la interfaz:

 sudo ip link set dev [interface] down 

Luego use el siguiente comando para cambiar la dirección MAC de su interfaz:

 sudo ip link set dev [interface] address [new-mac-adddress] 

Después de eso, abra la interfaz:

 sudo ip link set dev [interface] up
cambiar la dirección mac

Ver estadísticas de la interfaz de red

El comando ip también le permite ver las estadísticas de una interfaz de red. Utilice el siguiente comando ip para ver las estadísticas de todas las interfaces de red en su sistema:

 ip -s link 
estadísticas de interfaz

La salida contiene estadísticas como bytes/paquetes enviados y recibidos, errores, paquetes perdidos, multidifusión, etc. Para mostrar estadísticas para una interfaz determinada, use la siguiente sintaxis:

 ip -s link show dev [interface] 

Use el siguiente comando ip para abrir una interfaz:

 sudo ip link set [interface] up 

Ejecute lo siguiente para desactivar la interfaz:

 sudo ip link set [interface] down 

También puede cambiar la MTU (unidad máxima de transmisión) de una interfaz usando el siguiente comando:

 sudo ip link set mtu [number] dev [interface] 

Por ejemplo, para establecer la MTU de una interfaz de red ens33 Hasta que 8000el comando seria:

 sudo ip link set mtu 8000 dev ens33 
configurar el mtu de la interfaz

Agregar/eliminar dirección IP en Linux

Utilice la siguiente sintaxis para agregar una dirección IP a una interfaz de red:

 ip addr add [ip-address] dev [interface] 

Para agregar una dirección IP 192.168.42.140/24 a la interfaz de red ens33el comando seria:

 ip addr add 192.168.42.140/24 dev ens33 
añadir una dirección IP a la interfaz

Utilice la siguiente sintaxis de comandos para eliminar la dirección IP de una interfaz:

 ip addr del [ip-address] dev [interface] 

Para eliminar la dirección IP 192.168.42.140/24 de interfaz ens33el comando seria:

 ip addr del 192.168.42.140/24 dev ens33 

Ver la tabla de enrutamiento en Linux

El comando ip route se usa para ver y cambiar las rutas en un sistema Linux. Use el comando ip route sin ninguna opción para mostrar la tabla de enrutamiento de su sistema:

 ip route 
comando de ruta ip

Cada línea en la salida representa una ruta configurada. Una ruta consta de una dirección de red de destino, un siguiente salto (es decir, la dirección IP del enrutador), una interfaz a través de la cual se enviará el paquete y la métrica (un valor utilizado para determinar la ruta preferida cuando hay varias rutas disponibles para el destino). ). En este caso, se prefiere la ruta con la métrica más baja.

En el ejemplo anterior, las dos primeras entradas representan la ruta predeterminada, que se utiliza cuando no hay otra ruta disponible para la dirección de destino. 192.168.42.2 y 192.168.10.1 son las direcciones IP del enrutador. El desarrollador ens33 y ens37 especifique la interfaz que se utilizará para enviar los paquetes al enrutador. Él prototipo de dhcp Los campos indican que la ruta predeterminada se aprende de DHCP.

La segunda entrada representa la dirección APIPA (direccionamiento IP privado automático) 169.254.0.0/16. Cuando un host no puede obtener una dirección IP de un servidor DHCP, se asigna una dirección IP aleatoria de esta red. Esto les permite comunicarse con otros hosts en la subred que tampoco han obtenido la dirección IP.

Las entradas tercera y cuarta muestran las direcciones de red de las redes locales a las que está conectado el sistema. Él 192.168.10.0 es la red esa interfaz ens37 está unido a mientras el 192.168.42.0 es la red ens33 está unido a.

Él origen El campo especifica la dirección IP de la interfaz utilizada como dirección de origen al enviar paquetes a través de esta ruta.

Cambiar la tabla de enrutamiento usando ip

Para agregar manualmente una ruta, use el comando ip route seguido de la dirección de la red de destino y la IP de la puerta de enlace:

 sudo ip route add [network-id] via [gateway-ip] 

Por ejemplo, para agregar una ruta que dirija todo el tráfico a la 192.168.20.0 red a la puerta de enlace 192.168.10.16usarías el siguiente comando:

 sudo ip route add 192.168.20.0/24 via 192.168.10.16 
comando de ruta ip

Use el siguiente comando para agregar una ruta predeterminada:

 sudo ip route add default via [ip-address] dev [interface] 

Por ejemplo, para agregar la ruta predeterminada que dirige el tráfico al enrutador 192.168.10.1 mediante ens33el comando seria:

 sudo ip route add default via 192.168.10.1 dev ens33
ip route get [ip-address]

Utilice la siguiente sintaxis para eliminar una entrada de la tabla de enrutamiento:

 sudo ip route delete [network-address] via [gateway-ip] 

También puede ver la ruta que tomará una dirección usando la siguiente sintaxis:

 ip route get [ip-address] 
ruta para una dirección IP

Administrar la tabla de vecinos en Linux

Puedes usar el ip relincho Comando en Linux para ver y modificar la tabla de vecinos, también conocida como tabla ARP. Utilice el siguiente comando para ver las entradas actuales en la tabla contigua:

 ip neigh show 
comando vecino ip

Utilice la siguiente sintaxis para agregar una nueva entrada a la tabla contigua:

 sudo ip neigh add [ip-address] lladdr [mac-address] dev [interface] 

Utilice la siguiente sintaxis para eliminar una entrada de la tabla contigua:

 sudo ip neigh del [ip-address] dev [interface] 

Agregue color a la salida del comando ip

Para que la salida sea más fácil y rápida de entender, puede agregar color a la salida del comando ip usando el -C opción:

 ip -c a 
agregar color al comando ip

Administrar redes y direcciones IP en Linux

El comando ip en Linux es una herramienta útil para administrar y solucionar problemas de conexiones de red. Desde ver las interfaces de red y cambiar las propiedades de los enlaces hasta encontrar las direcciones IP y administrar las rutas, el comando ip le permite realizar varias tareas de administración del sistema desde la línea de comandos.