我想從Linux機器獲得本地IP地址但不是得到迴環。
要做到這一點,我用下面的代碼(我不知道我在做什麼是正確的):我怎樣才能得到一個Linux機器的實際IP從Java
NetworkInterface ni = NetworkInterface.getByName("eth0");
Enumeration<InetAddress> inetAddresses = ni.getInetAddresses();
while(inetAddresses.hasMoreElements()) {
InetAddress ia = inetAddresses.nextElement();
if(!ia.isLinkLocalAddress()) {
//this is not loopback
}
}
當我運行此我得到2層的IP(我只在這些人感興趣)當我做一個ifconfig
我看到一個(我想得到的)在eth0
的條目中,而另一個在eth0:54
的條目中。
我甚至不知道什麼是eth0:54
。
如何獲得我想要的IP?
*「我試圖讓。」 *忘記你正在試圖獲得的那一刻,和描述你所想要達到的目的。我的意思是:你想爲最終用戶實現什麼功能? – 2012-03-21 09:27:01
@AndrewThompson:我期望將該機器的IP地址記錄爲日誌的一部分 – Jim 2012-03-21 09:39:51
從哪裏可以看到IP地址? – 2012-03-21 09:45:57