内网服务器有时需要和外部服务器打交道。比如供某个公司的公开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'
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。