Guía de administración del sistema: servicios IP

ProcedureCómo cambiar la dirección IPv4 y otros parámetros de configuración de red

Este procedimiento explica cómo modificar la dirección IPv4, el nombre de host y otros parámetros de red en un sistema instalado previamente. Siga el procedimiento para modificar la dirección IP de un servidor o sistema autónomo en red. El procedimiento no se aplica a los clientes o dispositivos en red. Estos pasos crean una configuración que persiste a pesar de los reinicios.


Nota –

Las instrucciones tienen la finalidad de cambiar la dirección IPv4 de la interfaz de red principal. Para agregar otra interfaz al sistema, consulte Cómo configurar una interfaz física tras la instalación del sistema.


En la mayoría de los casos, los pasos siguientes utilizan la notación decimal con punto de IPv4 tradicional para especificar la dirección IPv4 y la máscara de subred. También puede utilizar la notación CIDR para especificar la dirección IPv4 en todos los archivos aplicables de este procedimiento. Para ver una introducción a la notación CIDR, consulte Direcciones IPv4 en formato CIDR.

  1. Asuma el rol de administrador principal, o conviértase en superusuario.

    La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.

  2. Sólo para Solaris 10 11/06 y las versiones anteriores, modifique la dirección IP del archivo /etc/inet/ipnodes o la base de datos ipnodes equivalente.

    Utilice la siguiente sintaxis para cada dirección IP que agregue al sistema:


    IP-address host-name, nicknames
    IP-address interface-name, nicknames
    

    La primera entrada debe contener la dirección IP de la interfaz de red principal y el nombre de host del sistema. De modo opcional, puede agregar apodos para el nombre de host. Al agregar interfaces físicas adicionales a un sistema, cree entradas en /etc/inet/ipnodes para las direcciones IP y los nombres asociados de dichas interfaces.

  3. Si necesita cambiar el nombre de host del sistema, modifique la entrada de nombre de host en el archivo /etc/nodename.

  4. Modifique la dirección IP y, si es preciso, el nombre de host en el archivo /etc/inet/hosts o la base de datos hosts equivalente.

  5. Modifique la dirección IP del archivo /etc/hostname.interfaz para la interfaz de red principal.

    Puede utilizar cualquiera de las siguientes entradas como entrada para la interfaz de red principal en el archivo /etc/hostnameinterfaz:

    • Dirección IPv4, expresada en el formato decimal con punto tradicional

      Use la sintaxis siguiente:


      IPv4 address subnet mask
      

      La entrada de máscara de red es opcional. Si no la especifica, se utiliza la máscara de red predeterminada.

      A continuación le mostramos un ejemplo:


      # vi hostname.eri0
      10.0.2.5 netmask 255.0.0.0
      
    • Direcciones IPv4, expresadas en la notación CIDR, si son adecuadas para la configuración de la red.


      IPv4 address/network prefix
      

      A continuación le mostramos un ejemplo:


      # vi hostname.eri0
      10.0.2.5/8
      

      El prefijo CIDR indica la máscara de red adecuada para la dirección IPv4. Por ejemplo, el /8 indica la máscara de red 255.0.0.0.

    • Nombre de host.

      Para utilizar el nombre de host del sistema en el archivo /etc/hostname.interfaz, asegúrese de que el nombre de host y la dirección IPv4 asociada también estén en la base de datos hosts.

  6. Si la máscara de subred ha cambiado, modifique las entradas de subred en los archivos siguientes:

    • /etc/netmasks

    • (Opcional) /etc/hostname.interfaz

  7. Si la dirección de subred ha cambiado, cambie la dirección IP del enrutador predeterminado en /etc/defaultrouter a la dirección del nuevo enrutador predeterminado de la subred.

  8. Reinicie el sistema.


    # reboot -- -r
    

Ejemplo 5–1 Cómo modificar las direcciones IPv4 y otros parámetros de red para que persistan en los reinicios

Este ejemplo muestra cómo cambiar los siguientes parámetros de red de un sistema que se pasa a otra subred:

Compruebe el estado actual del sistema:


# hostname
myhost
# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.0.0.14 netmask ff000000 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 

A continuación, cambie el nombre de host del sistema y la dirección IP de eri0 en los archivos adecuados:


# vi /etc/nodename
mynewhostname

In Solaris 10 11/06 and earlier Solaris 10 releases only, do the following:
# vi /etc/inet/ipnodes
192.168.55.14   mynewhostname      #moved system to 192.168.55 net

# vi /etc/inet/hosts
#
# Internet host table
#
127.0.0.1       localhost
192.168.55.14   mynewhostname        loghost
# vi /etc/hostname.eri0
192.168.55.14   netmask  255.255.255.0

Finalmente, cambie la máscara de red y la dirección IP del enrutador predeterminado.


# vi /etc/netmasks.
.
.
192.168.55.0    255.255.255.0
# vi /etc/defaultrouter
192.168.55.200        #moved system to 192.168.55 net
#

Una vez realizados los cambios, reinicie el sistema.


# reboot -- -r

Compruebe que la configuración que acaba de establecer persista tras el reinicio:


# hostname
mynewhostname
# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.55.14 netmask ffffff00 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 


Ejemplo 5–2 Cómo cambiar la dirección IP y el nombre de host para la sesión actual

Este ejemplo muestra cómo cambiar el nombre de un host, la dirección IP de la interfaz de red principal y la máscara de subred sólo para la sesión actual. Si reinicia, el sistema vuelve a tener la máscara de subred y la dirección IP anteriores. La dirección IP de la interfaz de red principal eri0 cambia de 10.0.0.14 a 192.168.34.100 .


# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.0.0.14 netmask ff000000 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# ifconfig eri0 192.168.34.100 netmask 255.255.255.0 broadcast + up
# vi /etc/nodename
mynewhostname

# ifconfig -a
lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.34.100 netmask ffffff00 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# hostname
mynewhostname


Ejemplo 5–3 Cómo cambiar la dirección IPv4 para la sesión actual, utilizando la notación CIDR

Este ejemplo muestra cómo cambiar un nombre de host y la dirección IP sólo para la sesión actual, utilizando la notación CIDR. Si reinicia, el sistema vuelve a tener la máscara de subred y la dirección IP anteriores. La dirección IP de la interfaz de red principal, eri0, cambia de 10.0.0.14 a 192.168.6.25/27.


# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.0.0.14 netmask ff000000 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# ifconfig eri0 192.168.6.25/27 broadcast + up
# vi /etc/nodename
mynewhostname
# ifconfig -a

lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
eri0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.168.06.25 netmask ffffffe0 broadcast 10.255.255.255
        ether 8:0:20:c1:8b:c3 
# hostname
mynewhostname

Cuando utiliza la notación CIDR para la dirección IPv4, no es preciso especificar la máscara de red. ifconfig utiliza la designación de prefijo de red para determinar la máscara de red. Por ejemplo, para la red 192.168.6.0/27, ifconfig configura la máscara de red ffffffe0. Si ha utilizado la designación de prefijo /24 más común, la máscara de red resultante es ffffff00. El uso de la designación de prefijo /24 equivale a especificar la máscara de red 255.255.255.0 como ifconfig al configurar una nueva dirección IP.


Véase también

Para cambiar la dirección IP de una interfaz que no sea la interfaz de red principal, consulte System Administration Guide: Basic Administration y Cómo configurar una interfaz física tras la instalación del sistema.