21 Stimmen

Ermitteln des zu verwendenden Gateways für eine bestimmte IP in ANSI C

Ich habe mich wie verrückt umgesehen, aber keine wirkliche Antwort bekommen. Ich habe ein Beispiel gefunden, aber das hing von der eigenen Bibliothek ab und taugte nicht viel.

Zuerst wollte ich das Standard-Gateway einer Schnittstelle abrufen, aber da verschiedene IPs unterschiedlich geroutet werden können, habe ich schnell verstanden, dass ich das Gateway für eine bestimmte Ziel-IP abrufen möchte, indem ich eine AF_ROUTE Buchse und der rtm_type RTM_GET . Hat jemand ein Beispiel, bei dem ich tatsächlich eine Zeichenfolge mit der IP-Adresse (oder Mac-Adresse) des Gateways erhalte? Der Gateway-Eintrag scheint in Hex zu sein, aber auch in /proc/net/route kodiert, wo ich vermute, dass die AF_ROUTE Socket erhält seine Informationen von (aber über den Kernel, nehme ich an).

Vielen Dank im Voraus

und p.s. Ich habe gerade angefangen, Stack Overflow zu benutzen und ich muss sagen, dass ihr alle großartig seid! Schnelle Antworten und gute Antworten! Ihr seid meine neuen besten Freunde ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X