¿Cómo consultar la dirección IP utilizada en la LAN?
Aquí no utilizamos ninguna herramienta o software existente. Tomando Python como ejemplo, consultamos todas las direcciones IP en uso en la LAN. El principio básico es el comando ping y lo analiza. los resultados devueltos Si TTL = 0, significa que la dirección IP actual está en uso; de lo contrario, no está en uso. El código es muy simple. El entorno experimental es win1python3.6+pycharm5.0. son los siguientes:
1. Primero, debe obtener el tipo de sistema operativo. Si es un sistema Windows, el comando ping usa el parámetro n. De lo contrario, el comando ping usa el parámetro c. Dos parámetros especifican principalmente el número de pings. El código es el siguiente, muy simple:
2. Lo siguiente es construir el comando ping y usar la función popen del módulo del sistema operativo para ejecutar el comando ping. Obtenga los resultados de ejecución devueltos y analice los resultados. Si TTL = 0, significa que la dirección IP está en uso; de lo contrario, significa que la IP no está en uso. Solo necesita hacer ping una vez. de la siguiente manera:
3. El último paso es crear un bucle for para hacer ping a todas las direcciones IP en la LAN en secuencia. Para acelerar la ejecución del programa, abrí varios subprocesos. _thread se utiliza principalmente. El código es el siguiente. Es muy simple:
Haga clic para ejecutar este programa. El efecto es el siguiente. La dirección IP utilizada en la LAN se ha encontrado con éxito. p>
En este punto, esto completa la consulta de la dirección IP que se utiliza en la LAN. En general, todo el proceso es muy simple y las ideas son muy claras. Siempre que tenga cierta base en la programación de Python y esté familiarizado con el código, podrá dominarlo rápidamente. Por supuesto, también puede utilizar el software existente. herramientas, solo estoy brindando una idea aquí. Los amigos interesados pueden probarlo ellos mismos, como un pequeño experimento simple. Espero que el contenido compartido anteriormente pueda ser útil para usted.