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

Administración de interfaces de red individuales

Tras la instalación de Oracle Solaris, puede configurar o administrar interfaces en un sistema para las siguientes finalidades:

Esta sección incluye información sobre cómo configurar interfaces de red individuales, a partir de Solaris 10 1/06. Consulte las secciones siguientes para obtener información sobre cómo configurar las interfaces de las siguientes agrupaciones:

ProcedureCómo obtener el estado de una interfaz

A partir de Solaris 10 1/06, este procedimiento explica cómo determinar qué interfaces están disponibles en un sistema y su estado. Este procedimiento también muestra qué interfaces están conectadas. Si utiliza la versión anterior, Solaris 10 3/05, consulte Cómo obtener información sobre una interfaz específica.

  1. En el sistema cuyas interfaces se deben configurar, 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. Determine qué interfaces hay instaladas en el sistema.


    # dladm show-link
    

    En este paso se utiliza el comando dladm, que se explica detalladamente en la página del comando man dladm(1M). Este comando muestra todos los controladores de interfaces que encuentra, al margen de si las interfaces están configuradas.

  3. Determine qué interfaces del sistema están conectadas.


    # ifconfig -a
    

    El comando ifconfig cuenta con múltiples funciones adicionales, incluida la conexión de una interfaz. Para más información, consulte la página del comando man ifconfig(1M).


Ejemplo 6–1 Cómo obtener el estado de una interfaz con el comando dladm

En el ejemplo siguiente se muestra el estado con el comando dladm.


# dladm show-link
ce0             type: legacy    mtu: 1500       device: ce0
ce1             type: legacy    mtu: 1500       device: ce1
bge0            type: non-vlan  mtu: 1500       device: bge0
bge1            type: non-vlan  mtu: 1500       device: bge1
bge2            type: non-vlan  mtu: 1500       device: bge2
 

El resultado de dladm show-link indica que hay disponibles cuatro controladores de interfaz para el host local. Pueden configurarse las interfaces ce y bge para las VLAN. Sin embargo, sólo se pueden utilizar las interfaces GLDV3 con el tipo non-VLAN para las adiciones de vínculos.

El ejemplo siguiente muestra la visualización del estado con el comando ifconfig - a.


# ifconfig -a
 lo0: flags=2001000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu
8232 index 1
         inet 127.0.0.1 netmask ff000000  
ce0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4>mtu 1500 index 3
         inet 192.168.84.253 netmask ffffff00 broadcast 192.168.84.255
        ether 0:3:ba:7:84:5e  
bge0: flags=1004843 <UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4>mtu 1500 index 2
         inet 10.8.57.39 netmask ffffff00 broadcast 10.8.57.255
        ether 0:3:ba:29:fc:cc 

El resultado del comando ifconfig -a muestra las estadísticas sólo para dos interfaces, ce0 y bge0. Este resultado muestra que sólo se han conectado ce0 y bge0 y están listos para ser utilizados en el tráfico de red. Estas interfaces se pueden utilizar en una VLAN. Dado que se ha conectado bge0, ya no puede utilizar esta interfaz en una adición.


ProcedureCómo configurar una interfaz física tras la instalación del sistema

Utilice el procedimiento siguiente para configurar las interfaces. Si utiliza Solaris 10 3/05, siga el procedimiento Cómo agregar una interfaz física tras la instalación en Solaris 10 3/05 SOLAMENTE.

Antes de empezar
  1. En el sistema cuyas interfaces se deben configurar, 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. Determine qué interfaces hay instaladas en el sistema.


    # dladm show-link
    
  3. Configure y sondee todos los comandos interfaz.


    # ifconfig interface plumb up
    

    Por ejemplo, para qfe0 escribiría:


    # ifconfig qfe0 plumb up
    

    Nota –

    Las interfaces que se configuran explícitamente con el comando ifconfig no persisten tras un reinicio.


  4. Asigne una dirección IPv4 y una máscara de red a la interfaz.


    # ifconfig interface IPv4-address netmask+netmask
    

    Por ejemplo, para qfe0 escribiría:


    # ifconfig
    qfe0 192.168.84.3 netmask + 255.255.255.0
    

    Nota –

    Puede especificar una dirección IPv4 en la notación IPv4 tradicional o la notación CIDR.


  5. Compruebe que las interfaces que acaba de configurar estén sondeadas y configuradas, o "UP".


    # ifconfig
    -a
    

    Compruebe la línea de estado para cada interfaz que se muestre. Asegúrese de que el resultado contenga un indicador UP en la línea de estado, por ejemplo:


    qfe0: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4>
    mtu 1500 index 2
  6. (Opcional) Para que la configuración de la interfaz persista tras los reinicios, siga estos pasos:

    1. Cree un archivo /etc/hostname.interfaz para todas las interfaces que deba configurar.

      Por ejemplo, para agregar una interfaz qfe0, debe crear el siguiente archivo:


      # vi /etc/hostname.qfe0
      

      Nota –

      Si crea archivos alternativos de host para la misma interfaz, también deben seguir el formato de asignación de nombres host.[0-9]*, como, por ejemplo, nombre_host.qfe0.a123. Nombres como hostname.qfe0.bak o hostname.qfe0.old no son válidos y serán ignorados por las secuencias durante el inicio del sistema.

      Tenga en cuenta también que sólo puede haber un archivo de nombre de host para una interfaz determinada. Si crea archivos alternativos de host para una interfaz con un nombre de archivo válido como, por ejemplo, /etc/hostname.qfe y /etc/hostname.qfe.a123 , las secuencias de comandos de inicio intentarán la configuración mediante la referencia a los contenidos de ambos archivos de host, y se generarán errores. Para evitar esos errores, proporcione un nombre de archivo no válido para el sistema host que no desea utilizar en una configuración concreta.


    2. Edite el archivo /etc/hostname.interfaz.

      Como mínimo, agregue la dirección IPv4 de la interfaz al archivo. Puede utilizar la notación IPv4 tradicional o la notación CIDR para especificar la dirección IP de la interfaz. También puede agregar al archivo una máscara de red u otra información de configuración.


      Nota –

      Para agregar una dirección IPv6 a una interfaz, consulte Modificación de la configuración de una interfaz de IPv6 para hosts y servidores


    3. Para 11/06 y las versiones anteriores de Oracle Solaris 10 10, agregue entradas para las nuevas interfaces en el archivo /etc/inet/ipnodes.

    4. Agregue entradas para las nuevas interfaces en el archivo /etc/inet/hosts.

    5. Efectúe un inicio de reconfiguración.


      # reboot -- -r
      
    6. Compruebe que la interfaz que ha creado en el archivo /etc/hostname. interfaz se haya configurado.


      # ifconfig -a
      

      Para ver un ejemplo, consulte el Ejemplo 6–2.


Ejemplo 6–2 Cómo agregar configuraciones de interfaces persistentes

El ejemplo muestra cómo configurar las interfaces qfe0 y qfe1 en un host. Estas interfaces siguen siendo persistentes tras los reinicios.


# dladm show-link
eri0    type: legacy    mtu: 1500       device: eri0 
qfe0    type: legacy    mtu: 1500       device: qfe0 
qfe1    type: legacy    mtu: 1500       device: qfe1 
qfe2    type: legacy    mtu: 1500       device: qfe2 
qfe3    type: legacy    mtu: 1500       device: qfe3 
bge0    type: non-vlan  mtu: 1500       device: bge0
# vi /etc/hostname.qfe0
192.168.84.3 netmask 255.255.255.0
# vi /etc/hostname.qfe1 
192.168.84.72 netmask 255.255.255.0
# vi /etc/inet/hosts
# Internet host table 
# 
127.0.0.1       localhost 
10.0.0.14       myhost
192.168.84.3       interface-2 
192.168.84.72       interface-3
For Solaris 10 11/06 and earlier releases:# vi /etc/inet/ipnodes
10.0.0.14 myhost
192.168.84.3       interface-2 
192.168.84.72       interface-3

En este punto, debe reiniciar el sistema.


# reboot -- -r

Cuando se inicie el sistema, verifique la configuración de la interfaz.


ifconfig -a
# 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.14netmask ff000000 broadcast 10.255.255.255
         ether 8:0:20:c1:8b:c3  
qfe0:flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3  
      inet 192.168.84.3 netmask ffffff00 broadcast 192.255.255.255
      ether 8:0:20:c8:f4:1d  
qfe1: flags=1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4>mtu 1500 index 4
         inet 192.168.84.72 netmask ffffff00 broadcast 10.255.255.255
        ether 8:0:20:c8:f4:1e 

Véase también

ProcedureCómo eliminar una interfaz física

Siga este procedimiento para eliminar una interfaz física. Si utiliza la versión anterior, Solaris 10 3/05, consulte Cómo eliminar una interfaz física en Solaris 10 3/05 SOLAMENTE.

  1. En el sistema cuya interfaz debe eliminar, 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. Elimine la interfaz física.


    # ifconfig interface down unplumb 
    

    Por ejemplo, para eliminar la interfaz qfe1, debe escribir:


    # ifconfig qfe1 down unplumb
    

ProcedureSPARC: Cómo asegurarse de que la dirección MAC de una interfaz sea única

Siga este procedimiento para configurar direcciones MAC.

Algunas aplicaciones requieren que cada interfaz esté en un host para tener una dirección MAC exclusiva. Sin embargo, cada sistema basado en SPARC tiene una dirección MAC para todo el sistema, que utilizan todas las interfaces de modo predeterminado. A continuación se exponen dos situaciones en las que se podría configurar las direcciones MAC instaladas de fábrica para las interfaces en un sistema SPARC.

El parámetro EEPROM local-mac-address? determina si todas las interfaces del sistema SPARC utilizan la dirección MAC de todo el sistema o una dirección MAC exclusiva. El siguiente procedimiento muestra cómo utilizar el comando eeprom para comprobar el valor actual de local-mac-address? y cambiarlo, si es preciso.

  1. En el sistema cuyas interfaces se deben configurar, 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. Determine si todas las interfaces del sistema utilizan la dirección MAC del sistema.


    # eeprom local-mac-address?
    local-mac-address?=false

    En el ejemplo, la respuesta al comando eeprom, local-mac-address?=false, indica que todas las interfaces utilizan la dirección MAC del sistema. El valor de local-mac-address?=false debe cambiarse a local-mac-address?=true para que las interfaces puedan pasar a ser miembros de un grupo IPMP. También debe cambiar local-mac-address?=false a local-mac-address?=true para las adiciones.

  3. Si es preciso, cambie el valor de local-mac-address?, tal como se indica:


    # eeprom local-mac-address?=true
    

    Al reiniciar el sistema, las interfaces con las direcciones MAC de fábrica ahora utilizan esta configuración de fábrica, en lugar de la dirección MAC de todo el sistema. Las interfaces sin las direcciones MAC de fábrica siguen utilizando la dirección MAC de todo el sistema.

  4. Compruebe las direcciones MAC de todas las interfaces del sistema.

    Busque los casos en que varias interfaces tengan la misma dirección MAC. En este ejemplo, todas las interfaces utilizan la dirección MAC de todo el sistema, 8:0:20:0:0:1.


    ifconfig -a
    lo0: flags=1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
          inet 127.0.0.1 netmask ff000000  
    hme0: flags=1004843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
          inet 10.0.0.112 netmask ffffff80 broadcast 10.0.0.127
          ether 8:0:20:0:0:1 
    ce0: flags=1004843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
          inet 10.0.0.114 netmask ffffff80 broadcast 10.0.0.127
          ether 8:0:20:0:0:1 
    ce1: flags=1004843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
          inet 10.0.0.118 netmask ffffff80 broadcast 10.0.0.127
          ether 8:0:20:0:0:1

    Nota –

    Continúe con el paso siguiente sólo si hay más de una interfaz de red con la misma dirección MAC. De lo contrario, vaya al último paso.


  5. Si es preciso, configure manualmente las interfaces restantes para que todas tengan una dirección MAC exclusiva.

    Especifique una dirección MAC exclusiva en el archivo /etc/hostname.interfaz para la interfaz concreta.

    En el ejemplo del paso 4, debe configurar ce0 y ce1 con direcciones MAC administradas localmente. Por ejemplo, para volver a configurar ce1 con la dirección MAC administrada localmente 06:05:04:03:02, debe agregar la línea siguiente a /etc/hostname.ce1:


    ether 06:05:04:03:02 
    

    Nota –

    Para evitar la posibilidad de que una dirección MAC configurada manualmente entre en conflicto con otras direcciones MAC de la red, siempre debe configurar las direcciones MAC administradas localmente, tal como define el estándar IEEE 802.3.


    También puede utilizar el comando ifconfig ether para configurar la dirección MAC de una interfaz para la sesión actual. Sin embargo, los cambios que efectúe directamente con ifconfig no se conservarán tras los reinicios. Consulte la página del comando man ifconfig(1M) para obtener más información.

  6. Reinicie el sistema.