Foro
De nuevo gracias Theliel,
No voy a esconder que me resulta duro de entender y aprender. Estoy intentando afinar, y el rango final va a tener que ser más amplio. Para cubrir el rango de direcciones IP desde 172.23.0.0 hasta 172.26.255.255, se necesita una máscara de subred que defina una superred que incluya todos estas direcciones. El rango abarca desde el octeto 23 hasta el 26 en el tercer octeto, lo que requiere una máscara que permita esta extensión.
La dirección 172.23.0.0/24 representa una subred que cubre desde 172.23.0.0 hasta 172.23.255.255. Para incluir también 172.24.0.0 a 172.25.255.255 y 172.26.0.0 a 172.26.255.255, se debe expandir el rango.
Según tablas que he estado consultando sobre IP Subnet, el rango ha de ser muy extenso, tal como aparece más abajo:
| CIDR | IP rango (red - broadcast) | Másc. subred | Núm. de IPs |
| 172.16.0.0/12 | 172.16.0.0 - 172.31.255.255 | 255.240.0.0 | 1048576 |
¿Qué tal ahora? Si esta vez estuviera en lo cierto, para añadir la ruta, según el comando:
route add -net DESTINO gw 192.168.1.1 netmask MASCARA INTERFAZ
debería escribir lo siguiente:
route add -net 172.16.0.0/12 gw 192.168.1.1 netmask 255.240.0.0 eth0
Saludos y muchas gracias,
Buenas vieira
De eso se trata, de aprender. Si uno sigue un "Guía Burro" como las llama mi hermano muchas veces que me dice: "Eí, esto no me funciona necesito esto lo otro... mándame una guía burro para mi..." jajajaja. El porblema es que eso te obliga estar dependiendo siempre de terceros, y que si algo no funciona... pues te aguantas.
Exactamente, la máscara que tenías antes hubiese podido cubrir el rango por extensión si hubiesen estado antes ambas en la misma red, pero no lo estaban. Una de las redes era de la 20 a la 23, y la otra red era de la 24 a la 27. Para que ambas caigan dentro del mismo intervalo, se tiene que abrir hasta la /12, que efectivamente cubre desde el 0 al 15, del 16 al 31... etc etc etc. y ese bloque del 16 al 31 si existe.
En el comando que se usa para añadir una ruta estática en linux, route, se debe de especificar siempre tanto la red como la máscara. En el script que puse, por facilidad de lectura, se usa por separado el parámetro net y el parámetro netmask. Por tanto, no deberías de usar el indicador de mascara de red dentro de net si vas a usar el parámetro netmask, dado que es redundante y podría de echo darte error. En el caso de "route" generalmente sí permite especificar directamente en el parametro net la máscara, pero entonces no uses netmask
Dicho de otro modo:
Opcion1: route add -net 172.16.0.0 gw 192.168.1.1 netmask 255.240.0.0 eth0
Opcion2: route add -net 172.16.0.0/12 gw 192.168.1.1 eth0
Las dos son equivalentes, el /12 significa exactamente: Máscara de subred: 255.240.0.0
De todos modos te recomiendo siempre por facilidad y probar, no crear de primeras si no quieres el script hasta que no estés seguro que los comandos osn correctos. Puedes acceder por SSH y meter los comandos directamente tu y ver que pasa. Puedes meter una ruta, y con "route" sin parámetros te debería de devolver la tabla de rutas completas. Si pones algo mal la shell te dirá que está mal o te dará un error. Si crees que lo has hecho bien, puedes probar con un tracert desde tu pc a cualquier IP de dicho rango, si la ruta está colocada bien, el tracert debería de mostrar que pasa a tu Router, de tu Router al HGU y de ahí a donde sea (aunque de error, pero pasa al HGU). Si estuviese mal, pasaría a tu Router y de tu Router a Internet