![VPN에 연결할 때 터미널을 사용하여 현재 공용 로컬 네트워크 IP 주소를 얻으려면 어떻게 해야 합니까?](https://linux55.com/image/195273/VPN%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%A0%20%EB%95%8C%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%98%84%EC%9E%AC%20%EA%B3%B5%EC%9A%A9%20%EB%A1%9C%EC%BB%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20IP%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EC%96%BB%EC%9C%BC%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
VPN에도 연결되어 있는 동안 현재 연결되어 있는 액세스 포인트(WiFi)의 공용 IP 주소를 검색할 수 있는 명령이나 파일이 Linux에 있습니까? 제가 묻는 이유는 curl wttr.in
제가 연결된 VPN 서버의 위치가 아닌 현재 위치를 기반으로 날씨 정보를 검색 하고 싶기 때문입니다 . 현재 위치의 날씨를 검색하고 해당 정보를 다른 스크립트에서 읽는 임시 파일에 저장하는 스크립트가 백그라운드에서 실행 중입니다. 이와 같이.
#!/bin/sh
while true; do
[ ! -f /tmp/weather_report.tmp ] && touch /tmp/weather_report.tmp
curl "wttr.in?format=%C+%t" > /tmp/weather_report.tmp \
|| echo "..." > /tmp/weather_report.tmp
sleep 300
done
답변1
curl ifconfig.me
현재 공용 IP 주소를 반환합니다.