我已经知道有很多获取内部IP的方法(ifconfig,ip addr,/ etc/hosts等),但我正在尝试编写一个bash脚本,它将始终返回内部IP。问题是,许多单行程序(/ sbin/ifconfig | grep inet | head -1 | sed的/ \:/ /'| awk'{print $ 3}')可以返回多个IP地址,我需要区分内部手动。用BASH查找内部IP地址
我怀疑对于计算机来说,与外部IP和内部IP没有区别,因此没有100%的保证获得正确IP的方式。
最终的结果是,该脚本将返回内部IP,不管它是一个192个地址或204个地址等提前
感谢。
你所说的“内部IP”是什么意思? – MattH 2011-04-05 10:27:35
正如Intuited在下面提到的,问题确实应该是如何在与同一网络上的其他服务器通信时找到服务器正在使用的IP地址。通常服务器会有两个IP,一个用于在网络外部进行通信,另一个用于本地通信。但情况并非总是如此。找到本地通信时服务器使用的IP是我真正需要的。感谢所有伟大的建议和澄清。 – DrewVS 2011-04-07 16:30:26