Debe llamar al operador para cambiar al modo puente, luego el enrutador marca, asigna una IP de red pública, compra el nombre de dominio por 9 al año y vincula la IP al DNS. Entonces algunas personas preguntarán, ¿no? ¿La IP siempre cambia? Definitivamente tenemos una manera de usar un script de Python para llamar a la interfaz dns para detectar cuándo la IP ha cambiado y modificar automáticamente el registro dns A. El siguiente paso es crear un servicio privado yo mismo, usar Wake On LAN para el arranque remoto y luego configurar la asignación de puertos. Estoy usando una computadora portátil que compré en la universidad en 2015. 4c4g es definitivamente suficiente.
1. Acceso telefónico al enrutador
2. El nombre de dominio se puede comprar en Aliyun u otras plataformas. Pasé 9 años en él, "un poco caro, un poco caro".
3.control DNS de Python
El código Python está depurado, simplemente cópielo.
#!/bin/bash
IP_s=`curl -s cip.cc |grep IP |awk -F[:] '{
print $2}' |awk '{
print $1}'`
old_ip=`cat IP.txt`
if [ ! -z "$IP_s" -a ! -z "$old_ip" -a "$IP_s" != "$old_ip" ]
then
/usr/bin/python3 dingding.py $IP_s #发送通知
/usr/bin/python3 dns.py $IP_s #dns修改A记录
curl -s cip.cc |grep IP |awk -F[:] '{
print $2}' |awk '{
print $1}' > IP.txt
fi
4. Construcción de servicios privados. He creado algunos servicios aquí como se muestra a continuación:
Esta máquina también está en mi casa y todos los servicios están asignados a la red pública. También escribí sobre esto en mi blog antes de la implementación del servicio, por lo que no entraré en detalles aquí.
5. Cómo implementar el arranque remoto
(Depuré la red interna sin ningún problema) Al principio, hice un mapeo de puertos y luego usé el cliente Wake On LAN para configurar la dirección del servidor y luego envié un paquete de red para despertar. Sin embargo, después de depurar durante la mayor parte del día , Todavía no pude completar la depuración. Capturé el paquete para ver cuál era el paquete final. Lo recibí, pero al final el problema estaba en el enrutamiento. Después de ajustar el enrutamiento durante mucho tiempo, aún no funciona. Finalmente, abandoné este método y usé Python para escribir un servicio, y luego lo llamé directamente desde afuera para iniciarlo. O también puedes utilizar el robot DingTalk directamente, como este.