Hola
ejemplo la ip de la maquina de mi trabajo es la siguiente 164.56.4.159 por lo que deduzco que la ip de mi red es la siguiente 164.56.0.0 , me voy a conectar a otra maquina de otra red que tiene la ip 192.168.21.29 por lo que deduszo que la direccion de la red a la que me conectare es : 192.168.0.0
No. Al poner una red física obviamente están todos los ordenadores conectados. Si luego quieres usarla con tcp/ip tendrás que obtener una dirección ip tuya y una máscara de subred. Esta máscara lo que hace es dividir esa red física en varias subredes lógicas que son las que de verdad usas.
Una red lógica es un conjunto de recursos (ordenadores, impresoras, etc) con una misma dirección de red y una misma dirección de broadcast. Tu no puedes asignar esas direcciones.
Sobre una red con direcciónes 192.168.0.X con máscara de subred 192.168.0.240 tendremos 16 subredes con 14 direcciones válidas, Si en vez de 240 es 248 serán 32 redes con 6 direcciones ip válidas, si es 252 serán 64 redes con 2 direcciones válidas
Si tu red es 192.168.0.X con máscara 192.168.0.252 la dirección de red de la primera red es 192.168.0.0, broadcast=192.168.0.3 y direcciones válidas 192.168.0.1 a 192.168.0.2
La segunda red tendría dirección de red 192.168.0.4, broadcast 192.168.0.7 y direcciones válidas 192.168.0.5 a 192.168.0.6.
Tu haces arp -s ip_destino su_mac
Lo que haces es añadir EN TU TABLA DE ARP la mac y la ip de un sitio al que no has accedido aún, pero quieres llegar. Si hubieras accedido estaría allí automáticamente.
Para llegar allí tienes que enrutar así que haces
route add ip_destino máscara
Al conocer ip_destino y máscara de subred tcp deducirá la dirección de red y broadcast.
En tu caso:
arp -s 192.168.1.29 su_mac
route add 192.168.1.29 submáscara de esa red
Con eso has enrutado. Como ves tienes que conocer la máscara y la mac. Esa información se pasa automáticamente al establecerse la conexión tcp, pero tú lo haces manualmente.
antes de hacer todo esto cheque la tabla arp actual con el
arp -g y veo que tengo conectadas dos ip con dos macaddress
ipinterface macaddress type
164.56.1.254 00-34-45-523-73 dynamic
164.56.13.35 00-85-74-46-23 dynamic
Esos son dos sitios que has visitado en esta sesión probablemente por internet (aunque no necesariamente claro)
al hacer el route add 192.168.0.0 255.255.255.0
me manda el siguiente error
Eso está mal. No puedes conectarte a una red. Puedes conectarte a un sitio de red. La dirección 192.168.0.0 no es asignable y por tanto no la tiene nadie. Se utiliza para identificar a los miembros de esa red porque todos tienen la misma.
Un saludo