我已經知道有很多獲取內部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