Có một tập tin thiết bị trong thư mục / dev đại diện cho bộ điều hợp không dây?


12

Tôi đã khám phá thư mục / dev và tôi tò mò có phải tất cả các thiết bị được ánh xạ tới các tệp đó không? Cụ thể tôi đang tìm một tập tin không dây. Tôi đã hy vọng tìm thấy một cái gì đó như / dev / wifi hoặc / dev / wlan0

Wirless đang hoạt động nhưng dường như tôi không thể tìm thấy thiết bị trong / dev. Sử dụng slackware 14.0 64 bit với multilib. Đây là danh sách của tôi / dev http://pastebin.com/YtRUgnKV


Vấn đề là vượt quá phạm vi của câu hỏi. Tôi muốn chắc chắn rằng thiết bị phải tồn tại trong thư mục đó. Tôi không có nó ở đó nhưng hoạt động không dây. Có thể là nó sử dụng một tên khác?
Hood

Câu trả lời:


16

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à /devchí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/devvà 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ị /devcho 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 MAKEDEVtừ 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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.