Ubuntu 14.04.01:inxi -Z -i WAN 未检测到!

Ubuntu 14.04.01:inxi -Z -i WAN 未检测到!

我有两台服务器,都是 Ubuntu 14.04.01,内核 3.16.0-49-generic。在两台服务器上,我都有相同的脚本来检测我的 WAN IP 地址并通过电子邮件发送给我。为了获取我的 WAN IP 地址,我使用了inxi -Z -i。在第一个服务器上,一切正常。在第二个服务器上,inxi 给我“未检测到!”两台服务器上的 inxi 版本相同:1.9.17 目前,我正在使用外部源来获取我的 WAN IP 地址,我不喜欢它。

有什么建议或想法吗?谢谢 Thanassis

答案1

我猜你可能因为滥用而被禁止使用该服务。你每小时运行此命令多少次?发布运行该命令的脚本的内容,这可能会显示问题的根源。

服务器位于哪里?为什么需要检查 WAN?我猜大多数服务器都有静态 IP 地址,家用服务器除外。

注意,inxi 有一个设置备用 IP WAN 地址源的选项,您必须使用它来设置脚本配置文件。

但是,inxi 需要特定的格式,其中 IP 源只有一行输出,并且 ip 地址是该行输出的最后一项,我相信它是最后一项。

一般来说,任何人若未经该来源事先批准而计划向远程地址发送大量请求,都将被禁止使用这些服务。

答案2

文档告诉您如何向 inxi 默认值添加自定义更新。 inxi 默认值位于 inxi 文件的顶部。 您似乎不愿意说出您每小时运行此命令的次数,没关系,一定足以被禁止,所以没关系。 我认为您可能不清楚 WAN 和 LAN IP 地址是什么。 您的 WAN 地址是路由器的外部地址,就像 LAN 内的所有系统都有面向互联网的外部路由器的 WAN 一样。 因此,要获取该路由器的地址,您需要离开 LAN,然后查看请求来自何处。 网上有很多地方可以为您提供此信息,或者您只需在任何 Web 服务器上设置一个回显 IP 的简单 php 脚本,无需 inxi 或类似 inxi 的东西:

<?php echo $_SERVER["REMOTE_ADDR"]; ?>

那将是该网页/文件的全部内容。您可以将其命名为 ip.php。或者您可以使用任何其他服务,不需要 inxi,只需 wget 或 lynx 文件即可。例如:

lynx -dump <your url ip tool>

或者

wget -O <your ip url tool> 

等等。有很多方法可以做到。为其设置自己的外部网页是最简单的,但任何在线我的 IP 是什么工具都可以正常工作,只要您知道它的输出格式。祝你好运。

相关内容