Inicio El acceso telefónico de banda ancha de China Unicom asigna aleatoriamente IP públicas e IP de intranet. ¿Cómo puedo filtrar las IP de intranet y seleccionar solo IP públicas dinámicas?
Puede filtrar las IP de la intranet juzgando el rango de direcciones IP. En términos generales, el rango de direcciones IP de la intranet es el siguiente:
10.0.0.0 ~ 10.255.255.255
p >
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
Si desea seleccionar solo IP pública dinámica, puede utilizar el siguiente método:
Obtenga la dirección IP de la máquina a través del comando ipconfig en el script.
Al juzgar el rango de la dirección IP, si es una IP de intranet, se ignorará; de lo contrario, se utilizará como una IP pública dinámica.
El siguiente es un código de muestra: @echo off
setlocal enableelayedexpansion
for /f "tokens=2 delims=:" %%a in (' ipconfig ^| findtr /i "IPv4"') hacer (
establecer ip=%%a
establecer ip=!ip: =!
establecer ip = !ip:Dirección IPv4.=!
set ip=!ip:/=!
set /a oct1=!ip:~0,3!, oct2=!ip : ~3,3!, oct3=!ip:~6,3!, oct4=!ip:~9,3!
si !oct1! oct1 !==192 if !oct1! neq 127 (
echo !ip! es una dirección IP pública dinámica.
) else (
echo !ip ! es una dirección IP privada.
)
)
En este código de muestra, usamos el comando ipconfig para obtener la dirección IP de la máquina local. y luego use el comando findtr Filtre las direcciones IPv4. A continuación, dividimos la dirección IP en cuatro partes según los números de puntos y determinamos si es una IP de intranet juzgando el valor de la primera parte. Si el valor de la primera parte es 10, 172, 192 o 127, significa que se trata de una IP de red interna; de lo contrario, significa que se trata de una IP de red pública dinámica. Finalmente, usamos el comando echo para generar los resultados.