命令代码
# Get Public IP address
ipc=$(ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\.|^0\." | head -n 1)
if [[ "$IP" = "" ]]; then
ipc=$(wget -qO- -t1 -T2 ipv4.icanhazip.com)
fi
外网获取
从接口获取可以读取网站 ipv4.icanhazip.com 的返回内容。
wget -qO- -t1 -T2 ipv4.icanhazip.com
本文介绍了一种通过Shell脚本获取设备的公共IP地址的方法。首先尝试从本地接口读取,排除局域网地址,若失败则通过wget访问icanhazip.com获取。此方法适用于需要了解自身网络位置的场景。
1626

被折叠的 条评论
为什么被折叠?



