lệnh không tìm thấy “Lỗi trong Linux
ifconfig là một tiện ích mạng tiện dụng giúp tìm nạp dữ liệu quan trọng liên quan đến giao diện mạng của máy tính của bạn. Nó đã từng được cài đặt sẵn trong tất cả các bản phân phối Linux, cho đến khi nó được các nhà phát triển nhất trí tuyên bố là không dùng nữa do thiếu bảo trì.
Đây là lý do tại sao việc gọi lệnh ifconfig từ thiết bị đầu cuối trả về lỗi “ifconfig: command not found”. Nếu bạn vẫn muốn sử dụng ifconfig trên hệ thống Linux của mình, bạn sẽ phải cài đặt nó theo cách thủ công.
Nếu bạn đã cố gắng cài đặt tiện ích ifconfig và không thành công, đó là do ifconfig không thể được cài đặt riêng lẻ. Nó được bao gồm với net-tools bưu kiện. Để có thể sử dụng lệnh ifconfig, trước tiên bạn phải cài đặt gói net-tools.
Để cài đặt gói trên Linux, hãy kích hoạt thiết bị đầu cuối và chạy lệnh tương ứng với bản phân phối Linux mà bạn hiện đang chạy:
Trên các dẫn xuất Debian / Ubuntu, hãy chạy:
sudo apt install net-tools
Trên các hệ thống dựa trên Arch, hãy chạy:
sudo pacman -S net-tools
Để cài đặt gói net-tools trên Fedora, CentOS và RHEL, hãy phát hành lệnh sau:
sudo dnf install net-tools
Điều này sẽ cài đặt gói net-tools trên hệ thống Linux của bạn, sau đó bạn sẽ có thể chạy lệnh ifconfig mà không gặp bất kỳ lỗi nào.
Cài đặt net-tools sẽ khắc phục được sự cố, nhưng trong một số trường hợp, lỗi “ifconfig: command not found” có thể vẫn tồn tại ngay cả với gói net-tools được cài đặt trên hệ thống của bạn.
Trong trường hợp này, bạn phải cập nhật biến PATH hệ thống theo cách thủ công và thêm tệp nhị phân ifconfig vào đó.
Bắt đầu bằng cách xác minh xem tệp nhị phân ifconfig có tồn tại trong thư mục mã nhị phân hệ thống hay không. Bạn có thể kiểm tra bằng cách điều hướng thủ công đến / sbin thư mục bằng lệnh cd và tìm kiếm tệp nhị phân ifconfig hoặc tự động hóa quy trình với một lớp lót này:
[[ -f /sbin/ifconfig ]] && echo "ifconfig exists"
Đầu ra của lệnh này phải là “ifconfig tồn tại”. Nếu nó trả về lỗi hoặc không in cụm từ đã nói, bạn cần cài đặt lại gói net-tools. Khi bạn nhận được đầu ra mong muốn, hãy kiểm tra nội dung của biến PATH bằng lệnh này:
echo $PATH
Lướt qua đầu ra và tìm kiếm / sbin trong đó. Rất có thể bạn sẽ không tìm thấy nó. Nếu đúng như vậy thì hãy xuất / sbin vào biến PATH của bạn bằng lệnh này:
export PATH = $PATH:/sbin
Khởi động lại màn hình Linux của bạn sau khi chạy lệnh này. Khi khởi động, bạn sẽ có thể sử dụng lệnh ifconfig một cách hoàn hảo.
Mặc dù bạn có thể thấy quen thuộc với ifconfig, nhưng bạn nên chuyển sang các công cụ được cập nhật cung cấp các tính năng tương tự với hiệu suất tốt hơn.
Khi gói net-tools không được dùng nữa, nó đã được thay thế bằng bộ phần mềm iproute2 bao gồm các lựa chọn thay thế tốt hơn như ip, cstat, arpd, nstat, devlink, ss, tc, v.v.
Gói iproute2 đã được cài đặt sẵn trên máy Linux của bạn, vì vậy đừng lo lắng về việc cài đặt hoặc cấu hình. Bạn có thể chỉ cần chạy các lệnh.
Để chạy tiện ích thay thế cho tiện ích ifconfig, hãy nhập lệnh sau:
ip a
Bạn sẽ thấy đầu ra giống với đầu ra của lệnh ifconfig. Bạn có thể dễ dàng nhận được trợ giúp về dòng lệnh với –Cứu giúp lá cờ. Hoặc nếu bạn muốn tìm hiểu thêm về từng lệnh, bạn có thể bắt đầu bằng cách đọc các trang người dùng của họ.
Các lệnh mạng tốt nhất cho Linux
Linux được cho là hệ điều hành phổ biến nhất cho máy chủ và máy tính để bàn. Sẽ không bao giờ làm quen với một số lệnh hữu ích giúp khắc phục sự cố và định cấu hình cài đặt mạng. Vì có quá nhiều lệnh mạng cần đếm, chúng tôi đã sắp xếp danh sách một số tiện ích mạng Linux cần biết này.
Đọc tiếp
Giới thiệu về tác giả