Пишу 7ю закладку SysInfo for Linux - "Networks" (Сетевые интерфейсы). Кое-что уже работает.
Хотелось бы выяснить следующую вещь.
Как узнать через API (не сканируя конфигурационные файлы!) - кто является родителем для данного интерфейса и через что происходит реальная пересылка данных?
Поясню свою мысль. Есть, скажем, интерфейс eth0. Он сконфигурирован, как (null). А к нему подключён ppp0 или ppoe0 -eth0
|--------ppp0
Или WiFi интерфейсы: -wmaster0
|--------wlan0
Вопрос: Есть ли соотв. API, с помощью которого я мог бы это узнать?
Гм... Никто не знает? Или я не правильно сформулировал свой вопрос? Upd: Есть SIOCGIFSLAVE, но он в Linux, похоже не работает. Или это из другой оперы - Load Ballancing?
Ок. ИМХО, есть смысл связывать по МАС адресу (WiFi интерфейсы wmaster0 -> wlan0) или по предложенному вами механизму (для Ethernet -> PPOE).
Для просто PPP пока что вариантов не нашел.
Сейчас, без "подчинённости" закладка выглядит так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.