Điều này liên quan đến linux, nhưng nếu bất cứ ai biết về một phương pháp * nix chung sẽ tốt.
Tôi đã khởi động một hệ thống vào ngày hôm qua với cáp ethernet được cắm. "NetworkManager" chưa được cài đặt, vì vậy khi nó bắt đầu, tôi đã tìm tên giao diện ethernet ifconfig
để khởi động máy khách DHCP một cách thủ công, nhưng nó không hiển thị gì khác ngoài lo
.
NIC được liệt kê thông qua lspci
và trình điều khiển hạt nhân thích hợp đã được tải. Hệ thống thường sử dụng wifi và tôi có thể nhớ tên giao diện đó là wlan0
. Khi tôi cố gắng ifconfig wlan0 up
, đã wlan0
xuất hiện. Nhưng tên giao diện ethernet duy nhất tôi có thể nhớ là eth[N]
và em[N]
- cả hai đều không hoạt động.
Tài liệu này đề cập đến "tên giao diện có thể dự đoán" nhưng không làm tốt công việc giải thích những gì chúng có thể là những thuật ngữ đơn giản. Nó đề cập đến một đoạn mã nguồn ngụ ý tên trong trường hợp này có thể được suy ra từ bus PCI và số khe, có vẻ như là một rắc rối phức tạp không cần thiết.
Các tìm kiếm khác xung quanh khiến tôi tin rằng điều này có thể được xác định bằng cách systemd
kết hợp với udev
, nhưng có gần 100 tệp trong /usr/lib/udev/rules.d
và dành một giờ cố gắng xác định nơi (và nếu ) có tệp cấu hình systemd cho điều này cũng có vẻ vô lý.
Nó cũng sẽ được tốt đẹp để biết chắc chắn rằng họ có sẵn, không chỉ là làm thế nào họ có thể được đặt tên là nếu họ đang có, vì vậy tôi có thể loại trừ các vấn đề phần cứng, vv Không phải là có một cách đơn giản để tìm ra tên của giao diện mạng có sẵn trên linux?
ip route
- tôi đã viết câu hỏi này vào ngày hôm sau sau khi vấn đề được giải quyết (xem câu trả lời của riêng tôi); Tôi không có thói quen sử dụng ip
và không đánh giá cao các trang người Spartan quá mức, vì vậy tôi có lẽ đã từ bỏ nó sau một lần thử và bắt đầu đi qua /sys
, vì tôi biết kmod đã được tải, v.v. và điều này đơn giản hơn với tôi. Tôi sẽ loại bỏ nó hoàn toàn khỏi câu hỏi.
ip link
nhưng sau đó bạn chấp nhận một câu trả lời cho thấyip link show
đó là điều hoàn toàn giống nhau. Tại sao?