Ich schreibe einen Dämon, der auf einer eingebetteten Plattform ausgeführt wird und die Standardroute des Geräts entsprechend der Schnittstelle ändern muss, zu der er sich gerade verbindet. Wie kann ich das programmatisch machen? Ich weiß, dass ich System verwenden kann ("route del default & & Route hinzufügen Standard-Gateway blah"); usw. Aber gibt es einen direkteren Weg?So bearbeiten Sie die Routingtabelle programmgesteuert
UPDATE: Ich habe mein spezielles Problem gelöst, indem ich einen Patch für pppd gefunden habe, der eine Option replacedefaultroute erlaubt. Der Patch enthält außerdem Code zum programmgesteuerten Ändern der Routingtabelle. Es ist in diesem Gentoo Fehlerbericht enthalten http://bugs.gentoo.org/227321
Ehrfürchtig, ich bekomme entweder Zugriff auf Shell-Ebene oder ich muss/proc/net/route analysieren und ioctls verwenden! Ich nehme an, ich kann Code von anderen Projekten kopieren. Momentan schauen wir uns an, wie pppd es macht. – MattSmith