IP-Adresse des Standardgateway auslesen

thomrohd

Grünschnabel
Hallo!

Ich habe folgendes Problem: Zur Identifizierung in welchem Netzwerk mein Programm ausgeführt wird, möchte ich gerne die IP-Adresse des Standardgateways abfragen.

Bisher habe ich nur folgendes gefunden, um die IP-Adresse eines Servernamens herauszufinden:

Code:
import java.net.InetAddress;
import java.net.UnknownHostException;

public class IP {

	public static void main(String[] args) {
		
		try {						
			InetAddress ia;
			ia = InetAddress.getByName("fritz.box");
			System.out.println(ia.getHostAddress());
									
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
}

Jetzt brauche ich aber die IP des Standardgateways. Gibt es eine andere Möglichkeit, außer den Hostnamen anzugeben?

Oder hat jemand vielleicht eine andere Idee, wie man am besten prüft, in was für einem Netzwerk ein Programm ausgeführt wird?

Hintergrund ist der, dass ich möchte, dass die Anmeldung an eine Webanwendung nur aus einem bestimmten Netzwerk heraus möglich sein soll. Klar könnte man bei meiner Idee so ein Netzwerk leicht vortäuschen, aber es würde mir an Sicherheit zunächst ausreichen.

Für eure Ratschläge schon mal vielen Dank im Voraus.

Thomas
 
Für alle, die es interessiert:

Habe das Problem jetzt folgendermaßen gelöst: Ich hole mir in einem Servlet über "request.getRemoteHost()" die IP des Clients (bzw. des Proxy des Clients) und vergleiche diese mit einer IP, die ich in einer Datei gespeichert habe. Stimmen die beiden überein, kommt der User aus erlaubten Netz und kann sich anmelden.

Thomas
 
Zurück