内网服务器有时需要和外部服务器打交道。比如供某个公司的公开SFTP下载数据。对方可能设定了IP白名单,只有特定的IP才可以访问。
应用服务器一般部署在内网环境,没有自己的公网IP,而是通过网关进行外网数据交互。那么如何知道自己的应用服务器走的哪个公网IP呢?

假设想知道应用服务器A的外网出口IP,最直接的方式是建立一个外网服务器B,用应用服务器A给B发消息。B就能知道A的外网IP。网上的那些查ip归属地的就可以用来做免费的B服务器。

这样我们就可以在应用服务器上用这个命令获取公网IP:

curl http://1111.ip138.com/ic.asp | iconv -c -f gbk -t utf8 | sed -n 's/.*您的IP是:\[\([0-9\.]*\)\].*/公网IP出口:\1/p'

秦光跃
144 声望7 粉丝

万物之始,大道至简,衍化至繁