Perangkat jaringan tidak cocok dengan model baca / tulis normal untuk perangkat (dengan pengecualian perangkat blok jaringan, yang memiliki aplikasi khusus), di linux mereka tidak masuk /dev
. Ini tidak berarti mereka tidak bisa masuk /dev/
, driver tertentu dapat membuat simpul perangkat dan alat pengguna dapat digunakan untuk berinteraksi dengannya (yaitu melalui ioctsl). Pada Solaris, perangkat jaringan berada /dev
untuk tujuan yang tepat seperti itu.
Inilah yang biasanya dikutip ( Linux Devices Drivers , 2nd Ed., 2001; Bab 14 Network Drivers ).
Kami sekarang sedang mendiskusikan driver dan memblokir driver dan siap untuk beralih ke dunia jejaring yang menarik. Antarmuka jaringan adalah kelas standar ketiga dari perangkat Linux, dan bab ini menjelaskan bagaimana mereka berinteraksi dengan seluruh kernel.
[...]
Ada beberapa perbedaan penting antara disk yang dipasang dan antarmuka pengiriman paket. Untuk mulai dengan, disk ada sebagai file khusus di direktori / dev, sedangkan antarmuka jaringan tidak memiliki titik masuk tersebut. Operasi file normal (baca, tulis, dan sebagainya) tidak masuk akal ketika diterapkan pada antarmuka jaringan, sehingga tidak mungkin untuk menerapkan pendekatan Unix "semuanya adalah file" kepada mereka. Dengan demikian, antarmuka jaringan ada di namespace mereka sendiri dan mengekspor serangkaian operasi yang berbeda.
Anda dapat melihat antarmuka apa yang tersedia /proc/net/dev
, dan Anda dapat mengakses konfigurasi perangkat dan statistik di bawah /sys/class/net/
.
Jika Anda melihat dalam dokumentasi Anda tidak akan melihat perangkat jaringan normal, hanya TAP / TUN, PPP dan perangkat blok jaringan .
Versi kernel linux pre-1.0 kuno memang membuat perangkat /dev
untuk tujuan kontrol (itu sudah lama sekali ... 1994 atau sebelumnya). Jika Anda melompat dalam mesin waktu dan ikan keluar salinan MAKEDEV
dari 1994 Anda akan melihat itu didukung /dev/ne[0-3]
, /dev/wd[0-3]
dan lain-lain, kemungkinan terhormat NE2000 dan klon. Lihat pertanyaan terakhir di §8.1 dari versi 1993 dari Linux Ethernet HOWTO .
Lihat juga:
/unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices