Ağ aygıtları, içinde bulunmadıkları linux üzerinde (özel uygulamaları olan ağ bloğu aygıtları hariç) aygıtlar için normal okuma / yazma modeline düzgün bir şekilde sığmaz /dev
. Bu da demek değildir edilemez olması /dev/
, aygıt düğümü ve kullanım alanı araçları oluşturabilir herhangi bir sürücü ile etkileşim için kullanılabilir (örneğin, üzerinden ioctsl). Solaris ağ cihazlarında /dev
tam olarak bu amaç için kullanılır.
Genellikle alıntılanan budur ( Linux Aygıt Sürücüleri , 2. Baskı, 2001; Bölüm 14 Ağ Sürücüleri ).
Şimdi char ve blok sürücülerini tartışıyoruz ve büyüleyici ağ dünyasına geçmeye hazırız. Ağ arabirimleri, Linux aygıtlarının üçüncü standart sınıfıdır ve bu bölümde, çekirdeğin geri kalanıyla nasıl etkileşimde bulundukları açıklanmaktadır.
[...]
Takılı diskler ve paket dağıtım arabirimleri arasında birkaç önemli fark vardır. Başlangıç olarak, bir disk / dev dizininde özel bir dosya olarak bulunurken, ağ arabiriminin böyle bir giriş noktası yoktur. Normal dosya işlemleri (okuma, yazma, vb.) Ağ arabirimlerine uygulandığında anlamlı değildir, bu nedenle Unix "her şey bir dosyadır" yaklaşımını uygulamak mümkün değildir. Böylece, ağ arabirimleri kendi ad alanlarında bulunur ve farklı bir işlem kümesi verir.
Hangi arayüzlerde kullanılabilir /proc/net/dev
olduğunu görebilir ve altında cihaz yapılandırmasına ve istatistiklerine erişebilirsiniz /sys/class/net/
.
Belgelere bakarsanız, normal ağ aygıtlarını görmezsiniz, yalnızca TAP / TUN, PPP ve ağ engelleme aygıtlarını görürsünüz .
Eski, 1.0 öncesi linux çekirdeği sürümleri ,/dev
kontrol amacıyla cihazlar yarattı (bu uzun, uzun zaman önce ... 1994 veya daha önce). Bir zaman makinesine atlar ve MAKEDEV
1994'ten bir kopyasını çıkarırsanız /dev/ne[0-3]
, desteklendiğini /dev/wd[0-3]
ve diğerlerinin muhtemelen NE2000 ve klonları desteklediğini görürsünüz . Son soruya , Linux Ethernet NASIL belgesinin 1993 versiyonunun §8.1'ine bakınız .
Ayrıca bakınız:
/unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices