我在公司使用 Jenkins,一个主节点和两个从属节点托管在办公室。在托管的 Google Cloud VM 上掌握。为了提高安全性,我创建了一个限制,因此只有我们办公室的 Jenkins slave 能够连接到 Jenkins master - 我在 Google Platform 网络设置中设置了防火墙规则,以限制对tcp:34903JNLP 使用的端口(Jenkins 节点之间的通信协议)。它工作了几个月,但最近我们搬了办公室。我昨天更正了规则(更改了 IP),但今天我注意到其中一台机器已断开连接。我关闭了规则 - 它正在恢复。因此,我开始检查我的机器有哪些外部 IP,并且取决于用于发现公共 IP 的站点/服务,我获得了两个 IP 之一。当我允许从两个地址进行连接时,它工作正常。
问题是:
- 为什么我得到两个不同的地址(完全不同的类)取决于我用于检查的服务?
- 为什么来自同一网络的两台机器会受到不同的处理(谷歌是否将 IP 发现传播到多个服务)?
服务报告地址 A:
curl ifconfig.mecurl ident.mecurl icanhazip.comcurl ipecho.net/plaincurl ipinfo.io/ipdig +short myip.opendns.com @resolver1.opendns.comdig +short o-o.myaddr.l.google.com @ns1.google.com
服务报告地址 B:
curl ip.appspot.comcurl https://wtfismyip.com/textcurl ifconfig.co
列出所有这些命令的网站: https ://www.ostechnix.com/how-to-find-out-public-ip-address-from-command-line-on-linux