LINUX.ORG.RU

есть ли какой-то признак принадлежности интерфейса к wireless?

 , ,


0

2

Подскажите, есть ли какой уникальный флаг, или что-то вроде того, для wireless интерфейсов? (Допустим есть wifi адаптер определяемый как wlan0 и простая pci-карточка eth0). У меня есть директории /sys/class/net/eth0/ и есть /sys/class/net/wlan0/ . В /sys/class/net/wlan0/ есть еще пустой каталог wireless. По какому признаку wireless будет отличаться от других интерфейсов?


У него антенка есть

minakov ★★★★★
()
Ответ на: комментарий от intelfx
[morse@morseworkbook ~]$ cat /sys/class/net/enp0s25/type 
1
[morse@morseworkbook ~]$ cat /sys/class/net/wlo1/type 
1

Не, явно фигню какую-то говорит.

morse ★★★★★
()

Видимо, если в /sys/class/net/$IFNAME есть каталог wireless, то это беспроводной интерфейс?

KblCb ★★★★★
()
Ответ на: комментарий от morse

Хах. И вправду. У себя-то не проверил, на документацию понадеялся.

intelfx ★★★★★
()

Если у вас стоит eudev или в обычном удеве включены predictable network names, то этот признак - название (да, я кэп). В остальных случаях всё сложнее, надо копать глубже.

Barbudos
()

Повтыкай в

/sys/class/net/<ifname>/wireless

Но я бы не стал полагаться. А тебе, собственно, зачем?

anonymous
()
Ответ на: комментарий от anonymous

А, йопт :D

Отличаться он будет потому, что его там драйвер создает. А драйвер знает, какой интерфейс он реализует.

anonymous
()
Ответ на: комментарий от anonymous

А у меня нет директории wireless, зато есть директория phy80211/

/sys/class/net# ls ath0/phy80211/
address_mask  device        macaddress    subsystem
addresses     index         name          uevent

Так что не все так однозначно как хотелось бы.

sdio ★★★★★
()
Ответ на: комментарий от anonymous

/sys/class/net/<ifname>/wireless в моем случае это пустой каталог. Грубо говоря, мне нужно на этапе загрузки понимать , что wlan0, ath0 и т.п это wireless, и делать переименование в wifi<N>

ak503
() автор топика

Сейчас под рукой нет ноута, но по памяти где-то так:

lshw -C Network

И там должно быть что-то такое:

capabilities: wireless
hts-al
()
Ответ на: комментарий от hts-al

Проверил - работает. Просто надо написать небольшой парсер, который будет выцеплять секцию для нужного интерфейса и проверять, что записано в поле capabilities.

hts-al
()
Ответ на: комментарий от hts-al

А еще лучше - посмотреть в исходниках, как утилитка получает значения capabilities. Это самый правильный путь, по-моему. Как минимум будешь понимать как работает система.

hts-al
()
Ответ на: комментарий от hts-al

То есть смотреть код lshw, признак capabilities. Спасибо, попробую

ak503
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.