2015-06-22 34 views
0

我知道在java中我們可以做NetworkInterface.getNetworkInterfaces()以獲得本地機器上所有可用的網絡接口。我們可以做類似的事情,我可以通過主機名來獲取啓動並運行的NIC(帶有IP)嗎?獲取遠程機器上的網絡接口

回答

1

不,我們不能按照定義。需要IP地址才能將外部世界的mac地址隱藏起來。要檢索它,你肯定需要在該機器上運行一些代碼。

這意味着你需要某種代理。您可以使用Java實現它,也可以使用特定於平臺的工具。例如,您可以在遠程Unix機器上運行ifconfig,或者在遠程Windows機器上運行ipconfig,獲取並解析其輸出。使用(例如)ssh,rsh,telnet在遠程機器上運行命令。對於Windows,您還可以使用WMI。

對於所有的人可以使用SNMP(如果它在遠程計算機上啓用)。

+0

是的,我會執行遠程服務器上的powershell命令來獲取網絡信息。謝謝你的回答。 – keenUser

相關問題