Я пытаюсь получить локальный IP-адрес от компьютера с Linux НО получить петлю.
Для этого я использую следующий код (я не уверен, что то, что я делаю, правильно):
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, который хочу?