Piszę demona działającego na wbudowanej platformie, która musi zmienić domyślną trasę urządzenia zgodnie z interfejsem, z którym łączy się w danym momencie. Jak mogę to zrobić programowo? Wiem, że mogę używać systemu ("route del default & & route add default gateway blah"); itp. ale czy istnieje bardziej bezpośredni sposób?Jak programowo edytować tabelę routingu
AKTUALIZACJA: Rozwiązałem mój konkretny problem, odkrywając poprawkę do pppd, która pozwala na opcję replaceefaultroute. Poprawka zawiera również kod programowo modyfikujący tabelę routingu. Jest on zawarty w tym raporcie o błędzie gentoo http://bugs.gentoo.org/227321
Awesome, dostaję dostęp do poziomu powłoki lub muszę parsować/proc/net/route i używać ioctls! Przypuszczam, że mogę zgrać kod z innych projektów. Obecnie przyglądam się, jak to robi pppd. – MattSmith