Puede configurar direcciones IP, interfaces de red y reglas de enrutamiento sobre la marcha con el ip
comando de Linux . Le mostraremos cómo puede usar este reemplazo moderno del clásico (y ahora obsoleto) ifconfig
.
Con el ip
comando, puede ajustar la forma en que una computadora Linux maneja las direcciones IP, los controladores de interfaces de red (NIC) y las reglas de enrutamiento . Los cambios también tienen efecto inmediato, no es necesario reiniciar. El ip
comando puede hacer mucho más que esto, pero nos centraremos en los usos más comunes en este artículo.
El ip
comando tiene muchos subcomandos, cada uno de los cuales funciona en un tipo de objeto, como direcciones IP y rutas. Existen, a su vez, muchas opciones para cada uno de estos objetos. Es esta riqueza de funciones la que le da al ip
comando la granularidad que necesita para realizar lo que pueden ser tareas delicadas. Esto no es un trabajo de hacha, requiere un juego de escalpelos.
Veremos los siguientes objetos:
addresses
través de interfaces ( links
).Obviamente, primero debes conocer la configuración con la que estás tratando. Para descubrir qué direcciones IP tiene su computadora, use el ip
comando con el objeto address
. La acción predeterminada es show
, que enumera las direcciones IP. También puede omitir show
y abreviar address
como «addr» o incluso «a».
Los siguientes comandos son todos equivalentes:
demostración de la dirección IP
mostrar dirección ip
dirección ip
ip a
Vemos dos direcciones IP, junto con mucha otra información. Las direcciones IP están asociadas con controladores de interfaz de red (NIC). El ip
comando intenta ser útil y también proporciona mucha información sobre la interfaz.
La primera dirección IP es la dirección de bucle invertido (interna) que se utiliza para comunicarse dentro de la computadora. La segunda es la dirección IP real (externa) que tiene la computadora en la red de área local (LAN).
Analicemos toda la información que recibimos:
UP
, lo que significa que está operativo. La capa de redes físicas (capa uno) también está activa.qdisc
es un mecanismo de cola. Programa la transmisión de paquetes. Existen diferentes técnicas de colas llamadas disciplinas. La noqueue
disciplina significa «enviar instantáneamente, no hacer cola». Esta es la qdisc
disciplina predeterminada para los dispositivos virtuales, como la dirección de bucle invertido.DOWN
(la interfaz de red no está operativa), UNKNOWN
(la interfaz de red está operativa pero no hay nada conectado) o UP
(la red está operativa y hay una conexión)./
) es la notación de enrutamiento entre dominios sin clases (CIDR) que representa la máscara de subred. Indica cuántos bits contiguos iniciales se establecen en uno en la máscara de subred. El valor de ocho significa ocho bits. Ocho bits establecidos en uno representan 255 en binario, por lo que la máscara de subred es 255.0.0.0.valid_lft
valor.scope
, valid_lft
, y preferred_lft
.La interfaz física es más interesante, como mostraremos a continuación:
UP
(operacional y conectada). La capa de hardware de la red (capa uno) también lo es UP
.scope
, valid_lft
, y preferred_lft
.Si desea limitar la salida a las direcciones IP de la versión 4, puede usar la -4
opción de la siguiente manera:
dirección ip -4
Si desea limitar la salida a las direcciones IP de la versión 6, puede usar la -6
opción de la siguiente manera:
dirección ip -6
Si desea ver la información de la dirección IP de una interfaz única, puede utilizar los show
y las dev
opciones, y el nombre de la interfaz, como se muestra a continuación:
ip addr show dev lo
dirección ip show dev enp0s3
También puede usar la marca -4
o -6
para refinar aún más la salida de modo que solo vea lo que le interesa.
Si desea ver la información de la versión 4 de IP relacionada con las direcciones en la interfaz enp0s3
, escriba el siguiente comando:
ip -4 addr show dev enp0s3
Puede usar las opciones add
y dev
para agregar una dirección IP a una interfaz. Solo tiene que decirle al ip
comando qué dirección IP agregar y a qué interfaz agregarla.
Agregaremos la dirección IP 192.168.4.44 a la enp0s3
interfaz. También tenemos que proporcionar la notación CIDR para la máscara de subred.
Escribimos lo siguiente:
sudo ip addr agregar 192.168.4.44/24 dev enp0s3
Escribimos lo siguiente para echar otro vistazo a las direcciones IP de la versión 4 de esta interfaz:
ip -4 addr show dev enp0s3
La nueva dirección IP está presente en esta interfaz de red. Saltamos a otra computadora y usamos el siguiente comando para ver si podemos ping
la nueva dirección IP :
ping 192.168.4.44
La dirección IP responde y envía confirmaciones a los pings. Nuestra nueva dirección IP está en funcionamiento después de un simple ip
comando.
Para eliminar una dirección IP, el comando es casi el mismo que para agregar una, excepto que reemplaza add
con del
, como se muestra a continuación:
sudo dirección ip del 192.168.4.44/24 dev enp0s3
Si escribimos lo siguiente para verificar, vemos que la nueva dirección IP ha sido eliminada:
ip -4 addr show dev enp0s3
Utiliza el link
objeto para inspeccionar y trabajar con interfaces de red. Escriba el siguiente comando para ver las interfaces instaladas en su computadora:
espectáculo de enlace ip
Para ver una única interfaz de red, simplemente agregue su nombre al comando, como se muestra a continuación:
ip link show enp0s3
Puede utilizar la set
opción con up
o down
para detener o iniciar una opción de interfaz de red. También tiene que usar sudo
, como se muestra a continuación:
sudo ip link set enp0s3 abajo
Escribimos lo siguiente para echar un vistazo a la interfaz de red:
ip link show enp0s3
El estado de la interfaz de red es DOWN
. Podemos usar la up
opción para reiniciar una interfaz de red, como se muestra a continuación:
sudo ip link set enp0s3 up
Escribimos lo siguiente para hacer otra verificación rápida del estado de la interfaz de red:
ip link show enp0s3
La interfaz de red se reinició y el estado se muestra como UP
.
Con el route
objeto, puede inspeccionar y manipular rutas. Las rutas definen hacia dónde se reenvía el tráfico de red a diferentes direcciones IP y a través de qué interfaz de red.
Si la computadora o dispositivo de destino comparte una red con la computadora remitente, la computadora remitente puede reenviar el paquete directamente a ella.
Sin embargo, si el dispositivo de destino no está conectado directamente, la computadora remitente reenvía el paquete al enrutador predeterminado. Luego, el enrutador decide dónde enviar el paquete.
Para ver las rutas definidas en su computadora, escriba el siguiente comando:
ruta ip
Echemos un vistazo a la información que recibimos:
La segunda ruta gobierna el tráfico al rango de IP 169.254.0.0/16. Esta es una red de configuración cero , lo que significa que intenta autoconfigurarse para la comunicación de intranet. Sin embargo, no puede usarlo para enviar paquetes fuera de la red inmediata.
El principio detrás de las redes de configuración cero es que no dependen de que DHCP y otros servicios estén presentes y activos. Solo necesitan ver TCP / IP para poder identificarse con cada uno de los otros dispositivos de la red.
Vamos a ver:
link
, lo que significa que el alcance está limitado a la red a la que esta computadora está conectada directamente.La tercera ruta gobierna el tráfico al rango de direcciones IP de 192.168.4.0/24. Este es el rango de direcciones IP de la red local a la que está conectada esta computadora. Es para la comunicación a través de esa red, pero dentro de ella.
Vamos a analizarlo:
link
, lo que significa que el alcance está limitado a la red inmediata a la que está conectada esta computadora.Si desea centrarse en los detalles de una ruta en particular, puede agregar la list
opción y el rango de direcciones IP de la ruta al comando de la siguiente manera:
lista de rutas ip 192.168.4.0/24
Acabamos de agregar una nueva tarjeta de interfaz de red a esta computadora. Escribimos lo siguiente y vemos que se muestra como enp0s8
:
espectáculo de enlace ip
Agregaremos una nueva ruta a la computadora para usar esta nueva interfaz. Primero, escribimos lo siguiente para asociar una dirección IP con la interfaz:
sudo ip addr agregar 192.168.121.1/24 dev enp0s8
Se agrega una ruta predeterminada que usa la dirección IP existente a la nueva interfaz. Usamos la delete
opción, como se muestra a continuación, para eliminar la ruta y proporcionar sus detalles:
sudo ip route eliminar por defecto a través de 192.168.4.1 dev enp0s8
Ahora usaremos la add
opción para agregar nuestra nueva ruta. La nueva interfaz manejará el tráfico de red en el rango de direcciones IP 192.168.121.0/24. Le daremos una métrica de 100; debido a que será la única ruta que maneja este tráfico, la métrica es bastante académica.
Escribimos lo siguiente:
sudo ip route agregue 192.168.121.0/24 dev enp0s8 métrica 100
Ahora, escribimos lo siguiente para ver qué nos da:
ruta ip
Nuestra nueva ruta ya está en su lugar. Sin embargo, todavía tenemos la ruta 192.168.4.0/24 que apunta a la interfaz; enp0s8
escribimos lo siguiente para eliminarla:
sudo ip ruta eliminar 192.168.4.0/24 dev enp0s8
Ahora deberíamos tener una nueva ruta que apunte todo el tráfico destinado al rango de IP 192.168.121.0/24 a través de la interfaz enp0s8
. También debería ser la única ruta que utiliza nuestra nueva interfaz.
Escribimos lo siguiente para confirmar:
ruta ip
Lo mejor de estos comandos es que no son permanentes. Si desea borrarlos, simplemente reinicie su sistema. Esto significa que puede experimentar con ellos hasta que funcionen como desee. Y es algo muy bueno si hace un desastre terrible en su sistema; un simple reinicio restaurará el orden.
Por otro lado, si quieres que los cambios sean permanentes, tienes que trabajar un poco más. Exactamente lo que varía según la familia de distribución, pero todos implican cambiar los archivos de configuración.
De esta forma, sin embargo, puede probar los comandos antes de hacer algo permanente.
El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…
Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…
LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…
Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…
Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…
fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…