2011-06-15 12 views

cevap

4

Bir netlink soketi açabilir ve rota güncelleme mesajlarını gönderebilirsiniz. Bunun nasıl yapılacağı hakkında an article var.

+0

kullanıyor, cevabın içinde hangi yapının olacağını bilmiyorum, herhangi bir yardım? – JuliandotNut

8

Ayrıca, route komutunun nasıl çalıştığını görmek için "strace route add ..." komutunu da çalıştırabilirsiniz.

Sistemimde, , SIOCADDRT ile kullanır. Küçük bir arama, bazı sample code.

Bulabilir olduğum en iyi belgeler IBM's AS400 man pages adresinden alınmıştır.

Sadece yönlendirme tablosunu okumak istiyorsanız, /proc/net/route'u açabilir ve okuyabilirsiniz. (strace, route komutunun bunu nasıl yaptığını gösterir.) Altıgen sayılar, makine-endian biçiminde 32 bit IP adresleridir. cat /proc/net/route'u deneyin.

+0

ioctl, rotayı sorgulama seçeneğine sahip değildir. SIOCADDRT çekirdek tablosuna yazıyor. Sadece – cateof

+1

okumalıyım. Sorunun başlığı "değiştir" yazıyor. – Nemo

+0

@cateof: Cevabımı güncelledim. – Nemo

1

Yalnızca yönlendirme tablosunu sorgulamak isterseniz, /proc/net/route dosyasını okumayı deneyin. Sistemimde çalışıyor.

İlgili konular