Przeglądałem katalog / dev i jestem ciekawy, czy wszystkie urządzenia są tam zmapowane na te pliki? W szczególności szukam pliku bezprzewodowego. Miałem nadzieję znaleźć coś takiego jak / dev / wifi lub / dev / wlan0
Wirless działa, ale nie mogę znaleźć urządzenia w / dev. Korzystanie z Slackware 14.0 64bit z Multilib. Oto mój / dev listing http://pastebin.com/YtRUgnKV
linux
wireless-networking
dev
Keeper Hood
źródło
źródło
Odpowiedzi:
Urządzenia sieciowe nie pasują dokładnie do normalnego modelu odczytu / zapisu dla urządzeń (z wyjątkiem urządzeń blokujących sieć, które mają specjalne aplikacje), w systemie Linux nie są one dostępne
/dev
. Nie oznacza to, że nie mogą być/dev/
włączone, żaden konkretny sterownik może utworzyć węzeł urządzenia, a narzędzia użytkownika mogą być używane do interakcji z nim (np. Przez ioctsl). W systemie Solaris urządzenia sieciowe są/dev
właśnie w tym celu.To jest zwykle cytowane ( Linux Devices Drivers , 2nd Ed., 2001; Rozdział 14 Sterowniki sieciowe ).
Możesz zobaczyć, w jakich interfejsach są dostępne
/proc/net/dev
, i możesz uzyskać dostęp do konfiguracji urządzenia i statystyk w/sys/class/net/
.Jeśli zajrzysz do dokumentacji , nie zobaczysz żadnych normalnych urządzeń sieciowych, tylko TAP / TUN, PPP i urządzenia sieciowe .
Starożytnych, pre-1.0 wersje jądra linux nie tworzyć urządzenia w
/dev
celach kontrolnych (to już dawno, dawno temu ... 1994 lub wcześniej). Jeśli skok w maszynę czasu i ryby z kopiąMAKEDEV
z 1994 zobaczysz to obsługiwane/dev/ne[0-3]
,/dev/wd[0-3]
i inni, prawdopodobnie czcigodny NE2000 i klony. Zobacz ostatnie pytanie w §8.1 w wersji 1993 w Linux Ethernet HOWTO .Zobacz także: /unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices
źródło