Asignación de direcciones IP

Una vez asignada la dirección de red y definido el esquema para numerar las subredes, se puede comenzar a asignar direcciones IP a las computadoras de cada subred, configurando cada interfaz de red con los siguientes parámetros: dirección IP, dirección de broadcast y máscara de subred.

Continuando con el ejemplo iniciado mas arriba, la asignación de direcciones IP podría ser la siguiente:
 
 

Obsérvese que computadoras como Orión y Cygni que estén conectadas a más de una subred, deberán recibir una dirección IP por cada una de las subredes a las que se encuentren conectadas16. Computadoras como éstas, que interconectan subredes, jugarán un importante papel como gateways de la red; el administrador de red está en libertad de asignarles cualquier número de IP dentro del rango válido para cada una de las subredes. Sin embargo, es recomendable adoptar algún tipo de convención al numerar los gateways; de esa forma, dado un número de red cualquiera, resultará más simple identificar la dirección del gateway de la subred. En el ejemplo, la convención adoptada consiste en numerar los hosts con números crecientes a partir de 1, y los gateways con números decrecientes a partir de 254.

La dirección de broadcast y la máscara de subred son iguales para todos los hosts dentro de una subred dada.

La dirección de broadcast se forma poniendo en 1 todos los bits correspondientes a la porción de host de la dirección IP. En nuestro ejemplo, la porción de host es el último byte de la dirección; si todos los bits de ese byte se ponen a 1, el valor en decimal es 255, por lo que las direcciones de broadcast serían las siguientes:

Subred

Dirección de broadcast

172.16.1.0

172.16.1.255

172.16.2.0

172.16.2.255

172.16.3.0

172.16.3.255

172.16.4.0

172.16.4.255

 

La máscara de subred es un número que se utiliza para obtener la dirección de red partir de una dirección IP. La separación se realiza por medio de una operación lógica AND entre la dirección IP y la máscara de subred, por lo que la máscara de subred deberá tener puestos a 1 aquellos bits que corresponden a la dirección de red (incluyendo la parte de la subred) y a 0 aquellos que formen la dirección de host. Para el caso en que se usen bytes completos para dirección de red y de host, la máscara de subred se formará poniendo un 255 en los bytes que correspondan a la parte de red, y un 0 en los bytes que correspondan a la parte de host. Por ejemplo:

 

Clase

Dirección de red

Máscara de subred
A, sin subredes

10.0.0.0

255.0.0.0
A, con subredes

10.x.0.0

255.255.0.0
B, sin subredes 

172.16.0.0

255.255.0.0
B, con subredes

172.16.x.0

255.255.255.0
C, sin subredes

192.168.1.0

255.255.255.0

 

Para el caso de la red del ejemplo, se trata de una red con direcciones clase B con subredes, por lo que la máscara de subred a utilizar es 255.255.255.0.

Configurando un sistema Unix17

En Unix las interfaces de red se configuran por medio del comando ifconfig, cuya sintaxis básica es la siguiente:

ifconfig interfaz dirección_IP netmask máscara broadcast dirección_broadcast

en dónde,

 
interfaz  Es el nombre asignado por el sistema operativo al adaptador de red.
dirección_IP  Es la dirección IP que se le asigna a esta interfaz
máscara  Máscara de subred.
broadcast  Dirección de broadcast de la subred18.
 

Antes de poder utilizar ifconfig se deben conocer los nombres que el sistema operativo asigna a los adaptadores de red. El administrador puede obtener esa información de la documentación provista por el sistema; en el caso de Red Hat Linux (y de otros sistemas Unix que implementen el pseudo-filesystem /proc) pueden conocerse los adaptadores de red detectados por el sistema operativo durante el arranque consultando el archivo /proc/dev/net:

# cat /proc/net/dev


Inter-| Receive | Transmit


face |packets errs drop fifo frame|packets errs drop fifo colls carrier


lo: 39 0 0 0 0 39 0 0 0 0 0


eth0: 0 0 0 0 0 0 0 0 0 0 0

El listado anterior muestra que las interfaces detectadas son lo (la interfaz a la red de loopback) y eth0 (una placa de red Ethernet).

Así, para configurar la interfaz Ethernet de Antares, se debe ejecutar un comando como el siguiente:

# ifconfig eth0 172.16.1.1 netmask 255.255.255.0 broadcast 172.16.1.255

Algunos sistemas configuran la dirección de loopback automáticamente, pero en aquellos en donde debe hacerse explícitamente, puede hacerse corriendo el comando:

# ifconfig lo 127.0.0.1 netmask 255.0.0.0 broadcast 127.255.255.255

Comandos como éstos se ejecutan normalmente de manera automática cuando el sistema operativo se inicializa al prender el equipo, usualmente invocados desde algún script de inicialización. El administrador debe modificar directamente esos scripts, o algún archivo de configuración que los mismos utilizan, a fin configurar las interfaces de red. Red Hat Linux inicializa las interfaces desde el script /etc/rc.d/init.d/network, obteniendo los parámetros de configuración desde archivos ubicados en el directorio /etc/sysconfig/network-scripts. Allí existe un archivo por cada interfaz de red (incluida la interfaz de loopback), cuyo nombre es de la forma

ifcfg-nombre_de_la_interfaz

y que contiene una serie de variables con los parámetros de configuración de la interfaz. Por ejemplo:

 

Ifcfg-eth0

Ifcfg-lo

DEVICE=eth0 

IPADDR=172.16.1.1 

NETMASK=255.255.255.0 

NETWORK=172.16.1.0 

BROADCAST=172.16.1.255 

ONBOOT=yes 

BOOTPROTO=none 

DEVICE=lo 

IPADDR=127.0.0.1 

NETMASK=255.0.0.0 

NETWORK=127.0.0.0 

BROADCAST=127.255.255.255 

ONBOOT=yes 

BOOTPROTO=none 

 

Por otra parte, la mayoría de los Unix modernos proveen al administrador de una interfaz gráfica para la configuración de las interfaces. En Red Hat Linux 5.0 se denomina netcfg, y luce de la siguiente forma:

 

 


16. Esto muestra que en realidad quienes tienen direcciones IP no son las computadoras sino las interfaces de red.

17. Todos los comandos de configuración deben ejecutarse desde algún usuario con suficientes privilegios; usualmente, solo pueden ser ejecutados por root.

18. El parámetro broadcast es opcional, dado que puede calcularse automáticamente dada la dirección IP y la máscara de subred.