Cómo crear múltiples perfiles de conexión de NetworkManager para la misma interfaz de red en Linux y alternar entre ellos

Como Crear Multiples Perfiles De Conexion De Networkmanager Para La Misma Interfaz De Red En Linux Y Alternar Entre Ellos



Si tiene una única interfaz de red en su sistema Linux que desea usar en diferentes configuraciones de IP para diferentes propósitos, puede hacerlo fácilmente si su sistema Linux usa NetworkManager para administrar las conexiones de red de su sistema Linux.

En este artículo, le mostraremos cómo configurar múltiples perfiles de conexión de NetworkManager para la misma interfaz de red en Linux y cómo cambiar entre ellos cuando sea necesario.

Este artículo debería funcionar en las siguientes distribuciones de Linux enumeradas y otras distribuciones de Linux (no enumeradas) que usan NetworkManager para administrar las redes y tienen disponible la herramienta de línea de comandos “nmcli”.







  • ubuntu
  • Debian
  • menta linux
  • SO elemental
  • sombrero
  • RHEL
  • Corriente CentOS
  • AlmaLinux
  • Linux rocoso
  • openSUSE
  • Servidor empresarial SUSE Linux (SLES)
  • Oráculo Linux

Tema de contenidos:

  1. Encontrar la información de dirección IP actual de la interfaz de red en Linux
  2. Creación de múltiples perfiles de conexión de NetworkManager para la misma interfaz de red usando Nmcli
  3. Cambiar entre perfiles de conexión de NetworkManager usando Nmcli
  4. Activación automática de un perfil de conexión de NetworkManager para la interfaz de red mediante Nmcli
  5. Conclusión

Encontrar la información de dirección IP actual de la interfaz de red en Linux

Al crear múltiples perfiles de conexión de NetworkManager para la misma interfaz de red, puede resultar útil conocer la información de dirección IP actual de esa interfaz de red. Es posible que desee crear un perfil de conexión de NetworkManager para una dirección IP estática/fija, otro para DHCP u otros con diferentes configuraciones de servidor DNS, etc. Por lo tanto, lo más probable es que la información sea la misma en diferentes perfiles de conexión de NetworkManager para el misma red.



Para buscar el nombre de la interfaz de red para la que desea crear varios perfiles de conexión de NetworkManager, ejecute el siguiente comando:



$ dispositivo sudo nmcli

En nuestro caso, el nombre de la interfaz de red es 'ens160' y el perfil de conexión de NetworkManager actualmente activo es 'Conexión por cable 1'. Tome nota de esta información ya que la necesitará en breve.





Para encontrar la información de dirección IP actualmente configurada (es decir, dirección IP, máscara de subred, puerta de enlace, servidor DNS) de la interfaz de red “ens160”, ejecute el siguiente comando:



$ sudo nmcli -f DISPOSITIVO. GENERAL, CONEXIÓN. GENERAL, DIRECCIÓN IP4, PUERTA DE ENLACE IP4, dispositivo DNS show ens160

Como puede ver, la dirección IP asignada en la interfaz de red “ens160” es 192.168.1.131, la máscara de subred es /24 (o 255.255.255.0), la dirección IP de la puerta de enlace (la dirección IP del enrutador) es 192.168.1.2 y la dirección del servidor DNS es 192.168.1.2.

Creación de múltiples perfiles de conexión de NetworkManager para la misma interfaz de red usando Nmcli

Puede crear un nuevo perfil de conexión de NetworkManager para una interfaz de red clonando un perfil de conexión de NetworkManager existente y modificando los parámetros requeridos.

También puede crear un nuevo perfil de conexión de NetworkManager para la interfaz de red que desee utilizando la información de dirección IP requerida.

Para clonar un perfil de conexión de NetworkManager existente que es 'Conexión por cable 1' y crear un nuevo perfil de conexión llamado 'FixedLAN1', ejecute el siguiente comando:

$ clon de conexión sudo nmcli 'Conexión por cable 1' 'FixedLAN1'

Se debe crear un nuevo perfil de conexión de NetworkManager llamado 'FixedLAN1'.

$ conexión sudo nmcli

Ahora, configuremos una dirección IP estática/fija 192.168.1.10 para el perfil de conexión de NetworkManager “FixedLAN1”.

Para configurar una dirección IP estática/fija 192.168.1.10 para el perfil de conexión NetworkManager “FixedLAN1”, las opciones requeridas del perfil de conexión “FixedLAN1” se pueden modificar con el siguiente comando:

$ sudo nmcli conexión modificar 'FixedLAN1' ipv4.method manual ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.168.1.2 conexión.autoconnect no

Como puede ver, los parámetros de IP requeridos para la dirección IP estática/fija 192.168.1.10 están configurados para el perfil de conexión de NetworkManager “FixedLAN1”.

$ sudo nmcli -f conexión.id, conexión.nombre-interfaz, conexión.autoconexión, método ipv4, direcciones ipv4, puerta de enlace ipv4, conexión ipv4.dns muestra 'FixedLAN1'

Para crear un nuevo perfil de conexión de NetworkManager llamado 'FixedLAN2' para la interfaz de red 'ens130' con la dirección IP estática/fija 192.168.1.20, ejecute el siguiente comando:

$ sudo nmcli conexión agregar con-name 'FixedLAN2' ifname ens160 tipo ethernet autoconnect no ipv4.method manual ipv4.addresses 192.168.1.20/24 ipv4.gateway 192.168.1.2 ipv4.dns 192.168.1.2

Se debe crear un nuevo perfil de conexión de NetworkManager llamado 'FixedLAN2'.

$ conexión sudo nmcli

Para crear un nuevo perfil de conexión de NetworkManager llamado 'DynamicLAN' para que la interfaz de red 'ens130' obtenga las direcciones IP a través de DHCP, ejecute el siguiente comando:

$ sudo nmcli conexión agregar con-name 'DynamicLAN' ifname ens160 tipo ethernet autoconnect no ipv4.method auto

Se debe crear un nuevo perfil de conexión de NetworkManager llamado 'DynamicLAN'.

$ conexión sudo nmcli

Cambiar entre perfiles de conexión de NetworkManager usando Nmcli

Puede cambiar fácilmente entre cualquiera de los perfiles de conexión de NetworkManager que creó para la interfaz de red 'ens160'.

Por ejemplo, puede activar el perfil de conexión NetworkManager “FixedLAN2” de la siguiente manera:

$ conexión sudo nmcli arriba 'FixedLAN2'

Como puede ver, el perfil de conexión de NetworkManager “FixedLAN2” se activa y la información de IP correcta se aplica a la interfaz de red “ens160”.

$ conexión sudo nmcli
$ ip un

De la misma forma puedes activar el perfil de conexión de NetworkManager “FixedLAN1”.

$ conexión sudo nmcli arriba 'FixedLAN1'
$ conexión sudo nmcli
$ ip un

Del mismo modo, también puedes activar el perfil de conexión de NetworkManager “DynamicLAN”.

$ sudo nmcli conexión arriba 'DynamicLAN'
$ conexión sudo nmcli
$ ip un

Activación automática de un perfil de conexión de NetworkManager para la interfaz de red mediante Nmcli

Para que NetworkManager active automáticamente un perfil de conexión para la interfaz de red deseada en el momento del arranque, debe habilitar la propiedad de conexión automática del perfil de conexión de NetworkManager para la interfaz de red.

Por ejemplo, creamos tres perfiles de conexión NetworkManager para las interfaces de red “ens160”: FixedLAN1, FixedLAN2 y DynamicLAN.

Para activar el perfil de conexión “FixedLAN1” automáticamente, debe habilitar la conexión automática para el perfil “FixedLAN1” y deshabilitar la conexión automática para los perfiles de conexión “FixedLAN2” y “DynamicLAN”.

$ conexión sudo nmcli modificar conexión automática 'FixedLAN1' sí
$ conexión sudo nmcli modificar conexión automática 'FixedLAN2' no
$ conexión sudo nmcli modificar conexión automática 'DynamicLAN' no

Como puede ver, la conexión automática está habilitada solo para el perfil de conexión 'FixedLAN1' y deshabilitada para otros perfiles de conexión de la interfaz de red 'ens160'.

$ sudo nmcli -f conexión.id,conexión.autoconexión conexión muestra 'FixedLAN1'
$ sudo nmcli -f conexión.id,conexión.autoconexión conexión muestra 'FixedLAN2'
$ sudo nmcli -f conexión.id,conexión.autoconexión conexión muestra 'DynamicLAN'

Ahora, reinicie su computadora y debería ver que la conexión NetworkManager “FixedLAN1” está activada de forma predeterminada.

$ conexión sudo nmcli
$ ip un

De la misma manera, puedes habilitar la conexión automática para el perfil de conexión NetworkManager “DynamicLAN” con los siguientes comandos:

$ conexión sudo nmcli modificar conexión automática 'DynamicLAN' sí
$ conexión sudo nmcli modificar conexión automática 'FixedLAN1' no
$ conexión sudo nmcli modificar conexión automática 'FixedLAN2' no

Como puede ver, la conexión automática está habilitada solo para el perfil de conexión 'DynamicLAN' y deshabilitada para otros perfiles de conexión de la interfaz de red 'ens160'.

$ sudo nmcli -f conexión.id,conexión.autoconexión conexión muestra 'DynamicLAN'
$ sudo nmcli -f conexión.id,conexión.autoconexión conexión muestra 'FixedLAN1'
$ sudo nmcli -f conexión.id,conexión.autoconexión conexión muestra 'FixedLAN2'

Ahora, reinicia tu computadora. Deberías ver que la conexión NetworkManager “DynamicLAN” está activada de forma predeterminada.

$ conexión sudo nmcli
$ ip un

Conclusión

En este artículo, le mostramos cómo crear múltiples perfiles de conexión de NetworkManager para la misma interfaz de red en Linux usando la herramienta de línea de comandos de NetworkManager “nmcli”. También le mostramos cómo cambiar entre los perfiles de conexión de NetworkManager y cómo activar automáticamente un perfil de conexión de NetworkManager en el momento del arranque en Linux.