브리지 모드로 변경하려면 교환원에게 전화해야 하고, 그러면 라우터가 전화를 걸어 공용 네트워크 IP를 할당하고 9년 단위로 도메인 이름을 구입하고 그 IP를 DNS에 바인딩합니다. 그러면 어떤 사람들은 묻습니다. IP는 항상 바뀌나요? 우리는 확실히 Python 스크립트를 사용하여 DNS 인터페이스를 호출하여 IP가 변경된 시기를 감지하고 DNS A 레코드를 자동으로 수정하는 방법을 가지고 있습니다. 다음 단계는 직접 프라이빗 서비스를 구축하고 원격 부팅을 위해 Wake On LAN을 사용한 후 포트 매핑을 구성하는 것입니다. 저는 2015년에 대학에서 구입한 노트북을 사용하고 있습니다. 4c4g이면 확실히 충분합니다.
1. 라우터 전화 접속
2. 도메인 이름은 aliyun이나 다른 플랫폼에서 구입할 수 있습니다. "조금 비싸다, 조금 비싸다"라고 9년 동안 투자했습니다.
3.파이썬 DNS 제어
Python 코드가 디버깅되었으므로 복사해 두세요.
#!/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. 프라이빗 서비스 구축 여기에 아래와 같이 몇 가지 서비스를 구축했습니다.
이 머신은 제 집에도 있고, 모든 서비스가 공용 네트워크에 매핑되어 있는데, 이에 대해서는 서비스 배포 전 블로그에도 썼기 때문에 여기서는 자세히 다루지 않겠습니다.
5. 원격 부팅 구현 방법
(내부 네트워크는 문제 없이 디버깅했습니다.) 처음에는 포트 매핑을 한 뒤 Wake On LAN 클라이언트를 이용해 서버 주소를 설정한 후 네트워크 패킷을 보내 깨워줬습니다. , 그래도 디버깅이 안되서 최종 패킷이 뭔지 확인하려고 패킷을 캡쳐했는데, 받았으나 결국 라우팅 문제였습니다. 오랫동안 라우팅을 조정했지만 여전히 작동하지 않아서 결국 이 방법을 포기하고 Python을 사용하여 서비스를 작성한 다음 외부에서 직접 호출하여 시작했습니다. 또는 이와 같이 DingTalk 로봇을 직접 사용할 수도 있습니다.