¿Por qué Wireshark muestra la dirección IP de origen de los paquetes que envío como mi dirección IP local (192.168.0, lo que sea)? ¿Cómo funciona?

Wireshark solo puede mostrar los paquetes que están en la red a la que está conectada la máquina host que ejecuta Wireshark.

Entonces, como en la mayoría de los casos las redes locales usan direcciones 192.168.XX, y el acceso al “mundo exterior” requiere NATing (traducción de direcciones de red) a la IP pública del enrutador, las direcciones en ese rango de IP de red es todo lo que verá.

Si desea ver qué está saliendo su enrutador “en el otro lado”, necesitará ejecutar Wireshark en el enrutador (lo cual no suele ser posible) o de alguna manera “insertar” una máquina host en la red WAN del enrutador .

Hago esto último de vez en cuando, ya que la WAN de mi enrutador es Ethernet, y que luego se conecta a mi cable módem. Inserto un concentrador Ethernet (no conmutador ) entre el enrutador y el módem, y veo los paquetes allí. O bien, tengo un dispositivo especial que tiene dos puertos Ethernet, reenvía los paquetes entre esos dos puertos sin cambios y copia todos los paquetes en un archivo de búfer. Volcar el archivo de búfer más tarde me permite usar Wireshark para examinar el tráfico, post-hoc.

¡Buena suerte!

Supongo que tiene cables instalados localmente en su computadora y está escuchando el tráfico IP desde / hacia su tarjeta de red.

Lo más probable es que su enrutador haya actuado como DHCP y haya asignado la tarjeta de red de su PC con una dirección privada en el rango 192.168.0.0/24. su tarjeta establecerá esta dirección como dirección de origen en todos los paquetes ip que envíe.

Wireshark simplemente intercepta y copia esos paquetes antes de enviarlos.

¿Esperabas otra dirección como tu dirección pública?

Si intercepta los paquetes cuando salen de su enrutador de Internet, tendrán otra dirección que probablemente será su dirección IP pública. Esa es la misma dirección que verá si marca una página como ¿Cuál es mi dirección IP?

Si ejecuta Wireshark dentro de su red, se le muestran las direcciones IP privadas de su red.

El hecho de que esos paquetes terminen en el enrutador, que convierte esas IP privadas en una dirección IP pública, normalmente a través de NAT, entra en juego en un nivel diferente.

Supongo que está ejecutando wireshark, ya sea en su sistema o en un sistema entre su sistema y su firewall / enrutador porque si estuviera fuera de su firewall o monitoreando el puerto WAN en su enrutador, entonces vería su dirección IP pública.

La respuesta es, ¿qué más esperarías? Las direcciones de origen y de destino están en cada paquete.

Todos los paquetes IP contienen las direcciones IP de origen y destino del paquete: vea IPv4 – Wikipedia para la versión IPv4. Esto es necesario si se necesita alguna respuesta, como lo es con TCP, abrumadoramente el protocolo más común en la red. También es necesario para devolver indicaciones de error si el paquete no se puede entregar.