ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*'127.0.0.1'
我尝试将 IP 列入白名单,因为我在前端进行 ajax 调用,然后后端进行 API 调用,但我收到错误“iprestriction:该 IP 未列入白名单”,所以我想知道为什么,运行上面的命令给了我 6 个不同的 IP,所以将它们全部列入白名单应该可以解决这个问题?我做错了什么还是误解了什么?
我被告知只需要将一个 IP 列入白名单,但我不确定为什么。我猜只有一个真实 IP,但其他 IP 是做什么用的,一台服务器怎么会有多个 IP?因为这些 IP 似乎不是子网 IP,而是外部可访问的 IP。
答案1
我检查服务器 IP 的方法是hostname -i
,如果您想要有关系统上所有 IP(如环回等)的更多信息,您可以使用它ifconfig
(就像您目前正在做的那样),或者只是它ip a
。两者都应该为您提供相同的信息,您可以从中确定对白名单感兴趣的 IP。
答案2
您介意向我们展示这 6 个 IP 吗?如果您能提供更多关于您情况的信息,我们将不胜感激。这两台机器都在同一个 LAN 中吗?您知道私有 IP 地址和公共 IP 地址吗?
服务器/客户端怎么能有不同的 IP,嗯,这取决于你配置你的以太网接口s具有多个地址。无论如何,有几种方法可以将调用 IP 读取到防火墙主机。去阅读以下命令:tcpdump、ping、ip、host
PS:你的字符串缺少结束的单引号