内网服务器有时须要和外部服务器打交道。好比供某个公司的公开SFTP下载数据。对方可能设定了IP白名单,只有特定的IP才能够访问。
应用服务器通常部署在内网环境,没有本身的公网IP,而是经过网关进行外网数据交互。那么如何知道本身的应用服务器走的哪一个公网IP呢?服务器
假设想知道应用服务器A的外网出口IP,最直接的方式是创建一个外网服务器B,用应用服务器A给B发消息。B就能知道A的外网IP。网上的那些查ip归属地的就能够用来作免费的B服务器。curl
这样咱们就能够在应用服务器上用这个命令获取公网IP:url
curl http://1111.ip138.com/ic.asp | iconv -c -f gbk -t utf8 | sed -n 's/.*您的IP是:\[\([0-9\.]*\)\].*/公网IP出口:\1/p'