Đây là lý do tại sao việc gọi lệnh ifconfig từ terminal 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, bạn sẽ phải cài đặt nó theo cách thủ công.
Cài đặt gói net-tools trong Linux
Nếu bạn đã thử cài đặt tiện ích ifconfig nhưng không thành công, đó là do ifconfig không thể được cài đặt riêng lẻ mà được bao gồm trong gói net-tools. Để 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 mở terminal 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 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 thực hiện lệnh sau:
sudo dnf install net-tools
Thao tác này sẽ cài đặt gói net-tools trên hệ thống Linux, sau đó bạn sẽ có thể chạy lệnh ifconfig mà không gặp bất kỳ lỗi nào.
Cách khắc phục sự cố sau khi cài đặt net-tools
Trong một số trường hợp, lỗi “ifconfig: command not found” có thể vẫn tồn tại ngay cả khi 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 đến thư mục /sbin 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 lệnh này:
[[ -f /sbin/ifconfig ]] && echo "ifconfig exists"
Đầu ra của lệnh này phải là “ifconfig exists” (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
Tìm /sbin trong đầu ra. Rất có thể bạn sẽ không tìm thấy nó. Nếu đúng như vậy, hãy xuất /sbin sang biến PATH của bạn bằng lệnh này:
export PATH = $PATH:/sbin
Khởi động lại desktop Linux và bạn sẽ có thể sử dụng lệnh ifconfig.
Lựa chọn thay thế cho ifconfig và net-tools
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ụ mới với tính năng tương tự và 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ư nstat, ip, cstat, arpd, devlink, ss, tc, v.v.
Gói iproute2 đã được cài đặt sẵn trên máy Linux, 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ờ –help.
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/fix-ifconfig-command-not-found-error-linux/
Bình luận (0
)