Páginas

miércoles, 7 de octubre de 2009

Enrutamiento estatico subredes

Configuración de enrutamiento estático a través de subredes.

Hay varias formas de conseguirlo. Una de ellas es crear rutas estáticas de router a router. Me explico, supongamos que tienes tres subredes y tres routers:



Router A -- > 192.168.10.100 eth1 subred -- > 10.0.0.0/24
Router B -- > 172.16.5.125 eth1 subred -- > 10.0.1.0/24
Router C -- > 172.24.0.25 eth1 subred -- > 10.0.2.0/24

Cada router va a necesitar dos rutas:

En el Router A las rutas podrian establecerse asi;

# route add -net 172.16.5.0/24 gw 192.168.10.100 eth1
# route add -net 172.24.0.0/24 gw 192.168.10.100 eth1

En el Router B:

# route add -net 192.168.10.0/24 gw 172.16.5.125 eth1
# route add -net 172.24.0.0/24 gw 172.16.5.125 eth1

En el Router C:

# route add -net 192.168.10.0/24 gw 172.24.0.25 eth1
# route add -net 172.16.5.0/24 gw 172.24.0.25 eth1

Desde este momento los hots de las tres subredes pueden comunicarse entre si.
Para eliminar las rutas:
# route del -net 192.168.10.0/24

Debe conocer las mascaras de subred y no cometer errores tipograficos. ¿Y como calcular direcciones?
Hay un programa disponible para cualquier gnu-linux llamado ipcalc que permite averiguar todo lo que necesita saber para una sola red:

$ ipcalc 172.16.5.0/24

Supongamos que quiere dividir una red 172.150.0.0 en tres subredes para 90 hosts, digale a ipcalc su mascara de red y cuantos hosts quiere en cada segmento:

$ ipcalc 172.150.0.0/16 --s 35 25 30

Address: 172.150.0.0 10101100.10010110. 00000000.00000000
Netmask: 255.255.0.0 = 16 11111111.11111111. 00000000.00000000
Wildcard: 0.0.255.255 00000000.00000000. 11111111.11111111
=>
Network: 172.150.0.0/16 10101100.10010110. 00000000.00000000
HostMin: 172.150.0.1 10101100.10010110. 00000000.00000001
HostMax: 172.150.255.254 10101100.10010110. 11111111.11111110
Broadcast: 172.150.255.255 10101100.10010110. 11111111.11111111
Hosts/Net: 65534 Class B

1. Requested size: 35 hosts
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Network: 172.150.0.0/26 10101100.10010110.00000000.00 000000
HostMin: 172.150.0.1 10101100.10010110.00000000.00 000001
HostMax: 172.150.0.62 10101100.10010110.00000000.00 111110
Broadcast: 172.150.0.63 10101100.10010110.00000000.00 111111
Hosts/Net: 62 Class B

2. Requested size: 25 hosts
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Network: 172.150.0.64/27 10101100.10010110.00000000.010 00000
HostMin: 172.150.0.65 10101100.10010110.00000000.010 00001
HostMax: 172.150.0.94 10101100.10010110.00000000.010 11110
Broadcast: 172.150.0.95 10101100.10010110.00000000.010 11111
Hosts/Net: 30 Class B

3. Requested size: 30 hosts
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Network: 172.150.0.96/27 10101100.10010110.00000000.011 00000
HostMin: 172.150.0.97 10101100.10010110.00000000.011 00001
HostMax: 172.150.0.126 10101100.10010110.00000000.011 11110
Broadcast: 172.150.0.127 10101100.10010110.00000000.011 11111
Hosts/Net: 30 Class B

Needed size: 128 addresses.
Used network: 172.150.0.0/25
Unused:
172.150.0.128/25
172.150.1.0/24
172.150.2.0/23
172.150.4.0/22
172.150.8.0/21
172.150.16.0/20
172.150.32.0/19
172.150.64.0/18
172.150.128.0/17

Quiere que las rutas estáticas sean persistentes?.

En Debian, agréguelas a /etc/network/interfaces
para su interfaz correspondiente. (Como verá, ésta corresponde a la subred conectada al router A, las B Y C son facilmente deducibles):

auto eth1
iface eth1 inet static
address 192.168.10.100
netmask 255.255.255.0
gateway 12.34.56.78
broadcast 192.168.10.255

up route add -net 172.16.5.0/24 gw 192.168.10.100 eth1
up route add -net 172.24.0.0/24 gw 192.168.10.100 eth1
down route del -net 172.24.0.0/24
down route del -net 172.16.5.0/24

Otra manera de conseguirlo, (aburridamente facil), es tener los tres routers en la misma red, en cuyo caso no será necesario configurar ruta alguna:

Router A - 192.168.10.150 eth1
Router B - 192.168.10.151 eth1
Router C - 192.168.10.152 eth1

¿Y de donde he aprendido todo eso, uhhh que tio que sabe!!
Bibliografía: Carla Schroder "Todo sobre administracion GNU-LINUX" aqui esta todo y mas... os lo recomiendo. Sencillamente imprescindible.

No hay comentarios:

Publicar un comentario