Subscribe:

Ads 468x60px

viernes, 11 de noviembre de 2011

Configurando la red en Solaris 10



En consola, como root:

Código:

# dladm show-dev

bge0 link: up speed: 1000 Mbps duplex: full
bge1 link: down speed: 0 Mbps duplex: unknown
bge2 link: up speed: 1000 Mbps duplex: full
bge3 link: unknown speed: 0 Mbps duplex: unknown

En este ejemplo vemos que el equipo que estoy utilizando tiene 4 bocas de red de fabricante broadcom y que dos están conectadas (up), una no tiene link (down) y una no tiene cable (unknown)

Para continuar con el ejemplo voy a configurar la cuarta (bge3)

En solaris se trata a las placas de red como "cañerías". Si corremos ifconfig vamos a ver que no está conectada, luego la conectamos y finalmente comprobamos:

Código:

# ifconfig bge3
ifconfig: status: SIOCGLIFFLAGS: bge3: no such interface
# ifconfig bge3 plumb
# ifconfig bge3
bge3: flags=1000842 mtu 1500 index 5
inet 0.0.0.0 netmask 0
ether 0:14:4f:6f:e2:2d
Listo, la placa está conectada. Vamos a asignarle una IP dinámicamente y a comprobar.
Código:
# ifconfig bge3 10.0.0.3 netmask 255.255.0.0
# ifconfig bge3
bge3: flags=1000802 mtu 1500 index 6
inet 10.0.0.3 netmask ffff0000 broadcast 10.0.255.255
ether 0:14:4f:6f:e2:2d
Vemos que ya tiene IP, pero falta algo... indicar que está "up".
Verificamos con dladm y luego la activamos.

Código:
# dladm show-dev
bge0 link: up speed: 1000 Mbps duplex: full
bge1 link: down speed: 0 Mbps duplex: unknown
bge2 link: up speed: 1000 Mbps duplex: full
bge3 link: down speed: 0 Mbps duplex: unknown
# ifconfig bge3 up
# ifconfig bge3
bge3: flags=1000803 mtu 1500 index 6
inet 10.0.0.3 netmask ffff0000 broadcast 10.0.255.255
ether 0:14:4f:6f:e2:2d

Ahora vemos que con dladm figura con link down y luego al levantarla, con ifconfig se ve que aparece la palabra UP. Este él es indicador que generalmente notamos al principio cuando debemos comprobar problemas de red.

Le asignamos el nombre al equipo
Código:
# hostname server

Esto se hace una sola vez, solo con el nombre principal, dado que al tener varias placas de red, cada una tendrá su propio nombre.

Vamos a asignar una ruta por defecto (por ejemplo cuando tenemos un router)
Código:

# route add default 10.0.0.1

Bien hasta aquí tenemos la placa configurada y una ruta, pero es información volátil... Cuando reiniciemos estos datos se perderán. Vamos a avanzar un poco y a plasmarlos en la configuración.

Editamos el archivo /etc/hosts para agregar la nueva dirección
Código:
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain loghost
10.0.0.3 server server.localdomain

Cabe una aclaración: 127.0.0.1 es el localhost o loopback, y el protocolo TCP/IP lo utiliza para poder identificar al propio equipo. También indicamos que sea el loghost, que es donde Solaris guardará los logs (también podría ser otro equipo que recopile los logs de varios servidores)
Además hemos agregado la nueva IP (10.0.0.3) y el nombre del equipo "server" más un agregado "server.localdomain". El localdomain se utiliza para evitar que Solaris se "queje" con el famoso mensaje "My unqualified host name (server) unknown; sleeping for retry".
Esto es porque se necesita un dominio, en este caso localdomain. Bien podría ser un dominio real como midominio.com. Pero por ahora lo mantendremos así.
En Solaris hay una particularidad: cuando se tiene varias placas de red debemos crear un archivo de hostname por cada placa configurada. Por ello vamos a crear el archivo de la siguiente manera (hostname.)

Código:
# touch /etc/hostname.bge3
# echo server > /etc/hostname.bge3

Hemos escrito dentro del archivo, el nombre que identifica a esa placa y que coincide con la entrada en /etc/hosts.
De esta manera se hace la relación IP-Interfaz-NombreDeEquipo

Probemos entonces si funciona
Código:
# ping server
server is alive
# ping 10.0.0.1
10.0.0.1 is alive

Si responde "is alive" es porque ya tienes la red bien configurada.

Dejemos el defaultrouter

Código:
# echo 10.0.0.1 > /etc/defaultrouter

Agreguemos los dns (son los que da tu ISP):
Código:

# gedit /etc/resolv.conf

#Estos dns son de arnet
domain DOMINIO
nameserver 200.45.191.35
nameserver 200.45.191.40

#cp /etc/nsswitch.dns /etc/nsswitch.conf

Guardamos los cambios y probamos la salida a internet
Código:

# nslookup google.com
Server: 200.45.191.35
Address: 200.45.191.35#53

Non-authoritative answer:
Name: google.com
Address: 209.85.171.99
Name: google.com
Address: 72.14.207.99
Name: google.com
Address: 64.233.187.99

# ping google.com
google.com is alive

Listo, tenemos la red configurada