Linux 中是否有命令或文件可以检索我当前连接的接入点 (WiFi) 的面向公众的 IP 地址,同时也连接到 VPN?我问的原因是因为我想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地址