Antes de empezar
Compruebe qué NCP está activo en el sistema para asegurarse de estar aplicando la configuración al perfil correcto. Consulte el Example 6–6.
# ipadm create-interface-class interface
Se refiere a una de las tres clases de interfaces que se pueden crear:
Interfaz IP
Esta clase de interfaz es la clase más común que puede crear al realizar la configuración de red. Para crear esta clase de interfaz, utilice el subcomando create-ip.
Interfaz de red virtual STREAMS (interfaz VNI)
Para crear esta clase de interfaz, utilice el subcomando create-vni.
A partir de Oracle Solaris 11.2, puede nombrar las interfaces de VNI de manera arbitraria. Anteriormente, el nombre de la interfaz VNI debe incluir "vni" en el prefijo, por ejemplo vni0. Este requisito ya no se aplica. Para obtener más información acerca de los dispositivos y las interfaces de VNI, consulte las páginas del comando man vni(7d) y ipadm(1M).
Interfaz IPMP
Esta clase de interfaz se utiliza cuando se configuran los grupos IPMP. Para crear esta clase de interfaz, utilice el subcomando create-ipmp. Para obtener información sobre grupos IPMP, consulte el Capítulo 2, Acerca de la administración de IPMP de Administración de redes TCP/IP, IPMP y túneles IP en Oracle Solaris 11.2 .
Se refiere al nombre de la interfaz. Este nombre es idéntico al nombre del enlace de datos mediante el que se crea la interfaz. Para mostrar los enlaces de datos que se encuentran en un sistema, utilice el comando dladm show-link.
Configure una dirección IP estática:
# ipadm create-addr -a address [interface | addrobj]
Especifica la dirección IP que se debe configurar en la interfaz.
Para las direcciones IP numéricas, utilice la notación enrutamiento entre dominios sin clase (CIDR). Si no utiliza la notación CIDR, la máscara de red es determinada mediante el uso de la búsqueda de la base de datos de la máscara de red svc:/system/name-service/switch:default o mediante classful address semantics.
También puede especificar un nombre de host en lugar de una dirección IP numérica. El uso de un nombre de host es válido si una dirección IP numérica correspondiente está definida para ese nombre de host en el archivo /etc/hosts. Si no hay ninguna dirección IP numérica definida en el archivo, el valor numérico se obtiene únicamente utilizando el orden de resolución especificado para host en el servicio name-service/switch. Si hay varias entradas para un determinado nombre de host, se genera un error.
En Oracle Solaris, cada dirección es identificada mediante un objeto de dirección correspondiente y representada en el comando mediante addrobj. Para cualquier configuración posterior de la dirección, deberá hacer referencia al objeto de dirección en lugar de hacer referencia a la dirección IP real. Por ejemplo, deberá escribir ipadm show-addr addrobj o ipadm delete-addr addrobj. Para que el nombre de objeto de dirección se genere automáticamente, especifique solamente el nombre de interfaz para interface. Para asignar manualmente el objeto de dirección, proporcione el nombre del objeto de dirección directamente.
Si especifica el nombre de la interfaz, se asigna automáticamente un nombre a un objeto de dirección con el formato interface/address-family. Address family es v4 para una dirección IPv4 o v6 para una dirección IPv6. Si se configuran varias direcciones en una interfaz mediante nombres de objeto de dirección generados automáticamente, las letras alfabéticas se anexan a los nombres de objetos de dirección para que sean únicos. Por ejemplo, net0/v4, net0/v4a, net0/v4b, net0/v6, net0/v6a, etc.
Si asigna manualmente un nombre al objeto de dirección para addrobj, debe utilizar el formato interface/user-specified-string. User-specified-string hace referencia a una cadena de caracteres alfanuméricos que empieza por un carácter alfabético y tiene una longitud máxima de 32 caracteres. Por ejemplo, puede asignar a los objetos de dirección nombres net0/static, net0/static1, net1/private, etc.
Configure una dirección no estática.
# ipadm create-addr -T address-type [interface | addrobj]
donde address-type es dhcp o addrconf. El argumento addrconf hace referencia a direcciones IPv6 generadas automáticamente.
Para obtener una explicación más detallada de las opciones interface y addrobj consulte la descripción previa para crear direcciones estáticas.
Puede utilizar los siguientes comandos, dependiendo de la información que desea comprobar:
# ipadm interface
Si no especifica un subcomando, se muestra información para todas las interfaces del sistema.
# ipadm show-if interface
Si no especifica interface, se visualiza la información de todas las interfaces del sistema.
# ipadm show-addr interface|addrobj
Si no especifica interface o addrobj, se muestra información para todos los objetos de dirección.
Para obtener más información sobre la salida del subcomando ipadm show-*, consulte Supervisión de direcciones e interfaces IP.
Las entradas de este archivo constan de direcciones IP y sus nombres de host correspondientes.
# route -p add default address
Puede verificar el contenido de la tabla de enrutamiento con el comando netstat –r.
Para obtener más información sobre la gestión de rutas, consulte route(1M) y Creación de rutas persistentes (estáticas).
El siguiente ejemplo muestra cómo configurar una interfaz con una dirección IP estática. El ejemplo comienza con la activación del NCP DefaultFixed en el sistema para asegurarse de que los comandos dladm y ipadm no modifique un NCP reactivo, lo que podría negar cualquier configuración manual de red que realice, según su entorno.
# netadm enable -p ncp DefaultFixed # dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net3 Ethernet up 100Mb full bge3 # dladm show-link LINK CLASS MTU STATE OVER net3 phys 1500 up -- -- # ipadm create-ip net3 # ipadm create-addr -a 192.168.84.3/24 net3 net3/v4 # ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- lo0/v4 static ok -- 127.0.0.1/8 lo0/v6 static ok -- ::1/128 net3 ip ok -- -- net3/v4 static ok -- 192.168.84.3/24 # vi /etc/hosts # Internet host table # 127.0.0.1 localhost 10.0.0.14 myhost 192.168.84.3 sales1 # route -p add default 192.168.84.1 # netstat -r Routing Table: IPv4 Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ---------- --------- default 192.168.84.1 UG 2 10466 192.168.84.0 192.168.84.3 U 3 1810 net0 localhost localhost UH 2 12 lo0 Routing Table: IPv6 Destination/Mask Gateway Flags Ref Use If --------------------------- ------------------------- ----- --- ------- ----- solaris solaris UH 2 156 lo0
Si sales1 ya está definido en el archivo /etc/hosts, puede usar el nombre de host cuando asigna las siguientes direcciones:
# ipadm create-addr -a sales1 net3 net3/v4Ejemplo 3-2 Configuración de una interfaz de red para recibir una dirección IP de un servidor DHCP
En el siguiente ejemplo, la interfaz IP se ha configurado para recibir su dirección de un servidor DHCP. DHCP normalmente también instala una ruta predeterminada. Por lo tanto, en este ejemplo, se incluye un paso para agregar de manera manual una ruta predeterminada.
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net3 Ethernet up 100Mb full bge3 # dladm show-link LINK CLASS MTU STATE OVER net3 phys 1500 up -- -- # ipadm create-ip net3 # ipadm create-addr -T dhcp net3 net3v4 # ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- l0/v4 static ok -- 127.0.0.1/8 net3 ip ok -- -- net3/v4 dhcp ok -- 10.0.1.13/24