Er
2010-11-14, 20:14:56
Hi,
ich sitze hier an einem Rechner, der drei Netzwekkarten besitzt (wlan etc.) und einige Tunnel-Adapter.
Ich versuche nun schon eine ganze weile Programmatisch herauszufinden, welches das gerade aktive Interface ist (also das mit dem Internet-Zugang).
Mein Ansatz war es, durch einen HTTP-Request die externe IP zu ermitteln und durch "NetworkInterface.getByInetAddress(xxx)" das dazugehörige Interface zu bekommen. Das Problem ist allerdings, dass ich hinter einem Router sitze und dadurch das aktive Interface nicht mit der externen IP belegt ist sondern mit 192.168..., wodurch ich immer null bekomme.
Hat hierbei jemand eine Idee, wie ich Programmatisch das aktive Interface herausfinden kann?
MFG
ich sitze hier an einem Rechner, der drei Netzwekkarten besitzt (wlan etc.) und einige Tunnel-Adapter.
Ich versuche nun schon eine ganze weile Programmatisch herauszufinden, welches das gerade aktive Interface ist (also das mit dem Internet-Zugang).
Mein Ansatz war es, durch einen HTTP-Request die externe IP zu ermitteln und durch "NetworkInterface.getByInetAddress(xxx)" das dazugehörige Interface zu bekommen. Das Problem ist allerdings, dass ich hinter einem Router sitze und dadurch das aktive Interface nicht mit der externen IP belegt ist sondern mit 192.168..., wodurch ich immer null bekomme.
Hat hierbei jemand eine Idee, wie ich Programmatisch das aktive Interface herausfinden kann?
MFG