2016-04-01 19 views
0

Bunu görmek için komutBir arabirim için linux arabirimi takma adı (IFLA_IFALIAS) nasıl programlanır?

ip link set eth0 alias somename 

kullanarak bir arayüze takma ayarlayabilirsiniz; Diğer ad olarak ayarlandı. Şimdi bunu bir C programında okumak istiyorum ve bir fikrim yok. Bir google araması yaptım ve hatta iproute2'ye (bu uçağın sağlayıcısı) bakmaya çalıştım, ama boşuna. Herhangi biriniz bana yardım edebilir mi?

Lütfen dosya ve regex çözümüne kısmi çıkış vermekten kaçının.

https://www.infradead.org/~tgr/libnl/

here about interfaces bakın ve onun bölümü "3.5.11 IfAlias." C: o yapmak istiyorsan

+0

Hatam, takma komutunu ayar yanlış yazılan "ip bağlantı seti eth0 takma somename" –

+0

"takma komut hatalı yazılan bir" o zaman soruyu düzenlemek isteyebilirsiniz olduğunu. – jbm

+0

Teşekkürler jbm, yorum yaptığım gibi, sorunu çözdüm. –

cevap

1

, bazı netlink programlama yapmak gerekecek.

Netlink soketleri çok genel, genişletilebilir ve güçlü bir mekanizmadır, ancak bu karmaşıklık ve dik öğrenme eğrisinin bir fiyatı ile birlikte gelir. Dokümantasyon oldukça, "ham" ve adım adım kapsamlı bir öğreticiye yakın bir şey değil. Sınırlı, basit kullanım durumları için hala burada ve bazı kısa tutos bulabilirsiniz. Bu nedenle, biraz iş bekleriz.

Başka bir seçenek 0/(diğer şeyler arasında) yapmak libnl * kütüphaneler güvenerek netlink prizler, henüz değil kullanırım ziyade kendi başına bunu yaparken iproute2 kaynak kodunu, çalışma olacağını Bu oldukça karmaşık 1/iproute2 uygulamasının dışında yeniden kullanılabilir oluşturmak için yardımcı olmuyor. Ben bu yaklaşımı öneririm: libnl * 'yi kullanmaktan daha fazla zor değilse, artı libnl * bilgisi yeniden kullanılabilir bir yatırımdır.

http://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/tree/

PS:

SO [https://stackoverflow.com/questions/tagged/netlink] üzerinde ("netlink") etiketi yoktur.

+0

Teşekkür ederim, netlink ile çalışacağım. Bu aradığım çözüm gibi görünüyor. Onu doğrulamama izin ver. –

+0

Rica ederim. Şimdi netlink ile (C deneyiminize bağlı olarak) birkaç zor güne hazır olun. – jbm

İlgili konular