在Linux系统中,获取本机的公网IP地址可以通过多种方式实现。以下是几种常见的方法:
curl
命令你可以使用curl
命令结合一些提供IP查询服务的网站来获取公网IP地址。例如:
curl ifconfig.me
或者
curl icanhazip.com
这些命令会返回你的公网IP地址。
dig
命令dig
是一个DNS查询工具,也可以用来获取公网IP地址:
dig +short myip.opendns.com @resolver1.opendns.com
如果你知道你的公网IP是通过某个特定的网络接口(如eth0)分配的,你可以查看该接口的配置文件或使用ip
命令来获取IP地址:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
如果你更喜欢编程方式,可以使用Python脚本来获取公网IP:
import requests
def get_public_ip():
response = requests.get('https://api.ipify.org?format=json')
return response.json()['ip']
print(get_public_ip())
以上方法适用于大多数Linux发行版,但在某些特定的网络环境下可能需要额外的配置或权限。如果你在使用过程中遇到问题,可以根据具体的错误信息进行排查。
领取专属 10元无门槛券
手把手带您无忧上云