Voy a solucionarlo que yo mañana tengo examen de redes y así practico algo.
No dice la IP de la que partimos asi que nos damos una IP privada para jugar con ella: 192.168.0.0/16
Necesitamos dirigir un máximo de 1000 host por red. Por lo tanto, esto con 10 bits. 2^10=1024. Debemos quitar 2 IPs (red y broadcast). Por lo tanto tenemos 1022 IPs/red. Esto nos deja un /22 para dirigir los 1000 hosts.
Una manera facil de hacerlo es coger la red e ir variando el bit del 3r octeto que esta encendido para seleccionar las redes. Entonces, nos queda algo así:
Red principal: 192.168.0.0/16; Redes subnetting:
Red1: Dirección de red: 192.168.128.0/22 Dirección de broadcast: 192.168.131.255/22 Direcciones de red usables: 192.168.128.1~192.168.131.254/22
Red2: Dirección de red: 192.168.64.0/22 Dirección de broadcast: 192.168.67.255/22 Direcciones de red usables: 192.168.64.1~192.168.67.254/22
Red3: Dirección de red: 192.168.32.0/22 Dirección de broadcast: 192.168.35.255/22 Direcciones de red usables: 192.168.32.1~192.168.35.254/22
Red4: Dirección de red: 192.168.16.0/22 Dirección de broadcast: 192.168.19.255/22 Direcciones de red usables: 192.168.16.1~192.168.19.254/22
Red5: Dirección de red: 192.168.8.0/22 Dirección de broadcast: 192.168.11.255/22 Direcciones de red usables: 192.168.8.1~192.168.11.254/22
Y así es como desperdiciamos 62000 direcciones IP. (2^16)-3000~62000. Se puede ajustar muchisimo el ejercicio y desperdiciar mucho menos. Pero vamos a ver, al ser algo tan simple como subnetting, no vale la pena complicarse, simplemente que funcione es suficiente.
Espero que le sirva de algo a la gente que se pase por aquí.