
最常见的方法是使用命令行工具,如curl、wget或dig。这些工具可以通过访问外部服务(如API)来获取公网IP地址。例如:
curl ipv4.icanhazip.com
wget -qO- https://ipv4.icanhazip.com/
dig +short myip.opendns.com @resolver1.opendns.com
另一种方法是使用系统命令,如ip、ifconfig或hostname。这些命令可以提供网络接口的相关信息,包括公网IP地址。例如:
ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1
ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'
hostname -I
还可以使用第三方服务提供商提供的API,如ipify.org、ifconfig.me或api.ipify.org。这些服务可以直接返回您的公网IP地址。例如:
curl https://api.ipify.org
wget -qO- https://ifconfig.me
curl http://ipv4.icanhazip.com
需要注意的是,有时由于网络配置或防火墙设置等原因,上述方法可能无法正确获取公网IP地址。在这种情况下,您可以尝试其他方法或联系您的网络管理员寻求帮助。