GNU/Linux >> Tutoriales Linux >  >> Cent OS

Ejemplos de comandos ip para administrar redes en Linux

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 eth0
Nota :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.


Cent OS
  1. 7 ejemplos de comandos Linux df

  2. Ejemplos de comandos lvresize en Linux

  3. Ejemplos de comandos lvextend en Linux

  4. Ejemplos de comandos sa en Linux

  5. w Ejemplos de comandos en Linux

10 ejemplos de comandos iftop en Linux

16 ejemplos de comandos de eco en Linux

9 ejemplos de comandos tee en Linux

9 ejemplos de comandos diff en Linux

Comando ip de Linux con ejemplos

Ejemplos de comandos id en Linux