Các thiết bị mạng không nằm gọn trong mô hình đọc / ghi thông thường cho các thiết bị (ngoại trừ các thiết bị chặn mạng, có các ứng dụng đặc biệt), trên linux chúng không có trong đó /dev
. Điều này không có nghĩa là họ không thể tham gia /dev/
, bất kỳ trình điều khiển cụ thể nào cũng có thể tạo nút thiết bị và các công cụ người dùng có thể được sử dụng để tương tác với nó (tức là thông qua ioctsl). Trên các thiết bị mạng Solaris là /dev
chính xác cho mục đích đó.
Đây là những gì thường được trích dẫn ( Trình điều khiển thiết bị Linux , Ed 2, 2001; Chương 14 Trình điều khiển mạng ).
Bây giờ chúng tôi thông qua thảo luận về trình điều khiển char và block và sẵn sàng chuyển sang thế giới mạng hấp dẫn. Giao diện mạng là lớp thiết bị Linux tiêu chuẩn thứ ba và chương này mô tả cách chúng tương tác với phần còn lại của hạt nhân.
[...]
Có một vài khác biệt quan trọng giữa các đĩa được gắn và giao diện phân phối gói. Để bắt đầu, một đĩa tồn tại dưới dạng một tệp đặc biệt trong thư mục / dev, trong khi giao diện mạng không có điểm vào như vậy. Các hoạt động tệp bình thường (đọc, ghi, v.v.) không có ý nghĩa khi áp dụng cho giao diện mạng, do đó không thể áp dụng cách tiếp cận "mọi thứ đều là tệp" của Unix đối với chúng. Do đó, các giao diện mạng tồn tại trong không gian tên của riêng chúng và xuất một tập hợp các hoạt động khác nhau.
Bạn có thể xem những giao diện nào có sẵn /proc/net/dev
và bạn có thể truy cập cấu hình và thống kê thiết bị bên dưới /sys/class/net/
.
Nếu bạn xem trong tài liệu, bạn sẽ không thấy bất kỳ thiết bị mạng bình thường nào, chỉ có các thiết bị TAP / TUN, PPP và khối mạng .
Các phiên bản kernel linux trước 1.0 đã tạo ra các thiết bị /dev
cho mục đích điều khiển (đó là một thời gian dài trước đây ... 1994 hoặc sớm hơn). Nếu bạn nhảy vào một cỗ máy thời gian và cá ra một bản sao của MAKEDEV
từ năm 1994 bạn sẽ thấy nó được hỗ trợ /dev/ne[0-3]
, /dev/wd[0-3]
và những người khác, có khả năng đáng kính NE2000 và bắt chước. Xem câu hỏi cuối cùng trong §8.1 của phiên bản 1993 của Linux Ethernet HOWTO .
Xem thêm:
/unix/23199/why-are-network-interfaces-not-in-dev-like-other-devices