Compartir a través de


Dos firewalls

En este escenario, debe realizar la depuración de kernel en un equipo en la compilación A. El técnico se encuentra en edificio C y tiene acceso a símbolos allí. Sin embargo, ambos edificios tienen firewalls que no permitirán conexiones entrantes.

Debe configurar un repetidor en un sitio neutro, por ejemplo, Edificio B. A continuación, puede conectar A hacia fuera a B y conectar C hacia fuera a B.

Habrá cuatro equipos implicados en este escenario:

  • Equipo de destino, ubicado en Edificio A.

  • El equipo host local, ubicado en Building A. Este equipo ejecutará un servidor de conexión KD. Se conectará al equipo de destino mediante un cable de depuración o un cable de 1394, y se conectará hacia fuera al repetidor. Deje que la dirección IP de este equipo sea 127.0.10.10.

  • El equipo del edificio B. Se ejecutará el repetidor. Deje que su dirección IP sea 127.0.20.20.

  • El ordenador del edificio C donde se encuentra el técnico. Este equipo ejecutará WinDbg como cliente inteligente. Deje que su dirección IP sea 127.0.30.30.

En primer lugar, asegúrese de que el equipo de destino está configurado para la depuración y está asociado al equipo host local. En este ejemplo, se usa un cable 1394.

En segundo lugar, inicie el repetidor en 127.0.20.20:

dbengprx -p -s tcp:port=9001 -c tcp:port=9000,clicon=127.0.10.10

En tercer lugar, inicie el servidor de conexión KD en 127.0.10.10 en Compilar A de la siguiente manera:

kdsrv -t tcp:port=9000,clicon=127.0.20.20,password=longjump

Por último, inicie el cliente inteligente en la versión 127.0.30.30 en building C. (Esto se puede hacer antes o después de iniciar el servidor en building A.)

windbg -k kdsrv:server=@{tcp:server=127.0.20.20,port=9001,password=longjump},trans=@{1394:channel=9} -y SymbolPath

Escenario de Five-Computer

Este escenario se puede complicar aún más si se supone que los símbolos están en un equipo en building C, pero el técnico está en otro equipo.

Supongamos que 127.0.30.30 tiene los símbolos, como antes, y que su nombre local es \\BOXC. El cliente inteligente se puede iniciar con el mismo comando que anteriormente, pero con un parámetro -server adicional. Puesto que nadie va a usar esta máquina, tardará menos tiempo de procesamiento si usa KD en lugar de WinDbg:

kd -server npipe:pipe=randomname -k kdsrv:server=@{tcp:server=127.0.20.20,port=9001,password=longjump},trans=@{1394:channel=9} -y SymbolPath

Después, el técnico, en otro lugar del edificio, puede iniciar un cliente de depuración como se indica a continuación:

windbg -remote npipe:server=\\BOXC,pipe=randomname

Tenga en cuenta que el primer depurador no repetido de la cadena debe proporcionar la contraseña (el cliente inteligente en \\BOXC), no por el depurador final de la cadena.