[問題] 取得VM的ip

看板java作者 (chocolate)時間6年前 (2018/05/10 01:00), 編輯推噓3(302)
留言5則, 2人參與, 6年前最新討論串1/1
最近在用java寫socket遇到的問題 在我要取得VM的ip時 我用了以下的程式 https://ideone.com/fork/dtMdTQ 這程式在本機上跑是可以的 但是一丟到遠端的VM(ubuntu 16.04)上就出現問題 錯誤資訊是 java.net.UnknownHostException: Name or service not known 上網查了後知道要去 /etc/hosts 改 但是就算改了之後 結果也是出現 127.0.0.1 而不是我想要的 192.168.X.X 更重要的是 之後是希望一開啟VM就可以跑這支程式 不能再進 etc/hosts 裡面改設定 希望版上的大神們可以教教我 給小弟一個方向 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.79.175 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1525885217.A.3ED.html

05/10 09:27, 6年前 , 1F
getAllByName( getHostName() ) ?
05/10 09:27, 1F

05/18 12:08, 6年前 , 2F
應該是將VM設定static ip, 你這樣做會有個問題
05/18 12:08, 2F

05/18 12:09, 6年前 , 3F
因為一台機器可以有多張網卡 多個IP 如果你要動態取得
05/18 12:09, 3F

05/18 12:09, 6年前 , 4F
你怎麼會知道應該用哪一個呢?
05/18 12:09, 4F

05/20 00:06, 6年前 , 5F
如果只是要拿到 All IPs, https://pastebin.com/Ki9BrLSF
05/20 00:06, 5F
文章代碼(AID): #1QyoaXFj (java)
文章代碼(AID): #1QyoaXFj (java)