Tengo dos dispositivos en mi red privada. Una computadora tiene IP 10.42.0.1 y la otra tiene IP 10.42.0.173.
Puedo hacer ping de una computadora a otra y viceversa.
Si quiero cambiar la IP de 10.42.0.173 a, por ejemplo, 10.42.0.43 mediante ifconfig:
ifconfig eth0 10.42.0.43 netmask 255.255.255.0 broadcast 10.42.0.255
Todavía puedo tener ping.
Pero cuando quiero cambiarlo de 10.42.0.173 por ejemplo a 10.42.1.43 por
ifconfig eth0 10.42.1.43 netmask 255.255.0.0 broadcast 10.42.1.255
Puedo hacer ping desde 10.43.1.43 a 10.42.0.1 pero no puedo hacer ping desde el otro lado (de 10.42.0.1 a 10.42.1.43)
Quizás sea un problema con la tabla de enrutamiento. Pero no sé cómo puedo configurarlo.
Respuesta1
Su primer dispositivo tiene una dirección IP 10.42.0.1
probablemente con una máscara de subred de 24 bits ( 255.255.255.0
). Para que se vea 10.42.1.255
sin una puerta de enlace, debe configurar la máscara de subred en 24 bits o menos ( 255.255.254.0
o menos) enambosmáquinas
Respuesta2
Error de máscara de red.
ifconfig eth0 10.42.0.43 netmask 255.255.255.0 broadcast 10.42.0.255
I can still have ping.
Esa es la red 10.42.0
con 254 hosts que comienzan en 10.42.0.1 y terminan en 10.42.0.254.
La transmisión es 10.42.0.255
But when I want change it from 10.42.0.173 for example to 10.42.1.43 by
ifconfig eth0 10.42.1.43 netmask 255.255.0.0 broadcast 10.42.1.255
Esa es una red completamente diferente. La transmisión es en 10.42.1.255
y 10.42.0.255 es solo una IP de host normal.
Consiga ambos en la misma LAN. Con la misma máscara de red.
Respuesta3
La computadora 10.42.1.43/255.255.0.0
cree que la otra está en su red de
10.42.x.x/255.255.0.0
. Asumirá que el otro está en
10.42.0.1/255.255.0.0
y felizmente lanzará el paquete de ping.
Sin embargo, al revés, porque 10.42.0.1/255.255.255.0
la IP de
10.42.1.43
no está en su red y no tiene ninguna regla de enrutamiento para pasar paquetes 10.42.1.x
. Por lo tanto, el ping fallará ya que no hay una ruta de red que pueda tomar. En otras palabras, 10.42.0.1
no sabe cómo enviar un paquete de red a 10.42.1.x
.
Cada dispositivo conectado recibirá un paquete que se lance en la red física. Cada dispositivo comprobará cada paquete para ver si está dirigido a él. Por tanto se trata de lanzar el paquete, lo que ocurrirá en el primer caso, pero no en el segundo.