Người dùng Linux thường thực thi lệnh "ifconfig" để xem và thay đổi giao diện mạng. Các công dụng khác bao gồm xem địa chỉ IP, địa chỉ phần cứng, MTU, và hơn thế nữa. Một số user có thể gặp lỗi "bash: /usr/sbin/ifconfig: No such file or directory." Khi gói net-tools không có trên hệ thống, lỗi này thường xảy ra. Đối với một số user, nó không hoạt động ngay cả sau khi cài gói cần thiết.
Hiểu Về Lệnh 'ifconfig'
Lệnh ifconfig viết tắt của "Interface configuration" chịu trách nhiệm cấu hình các giao diện mạng như Ethernet, card không dây, hoặc ảo. Nó đóng vai trò quan trọng trong hệ thống Linux vì nó hiển thị tất cả dữ liệu cần thiết, như địa chỉ IP, netmask, và các thuật ngữ mạng khác mà user sau có thể điều chỉnh. Nguyên nhân gây ra "Command 'ifconfig' not found"
Nguyên nhân chính của "ifconfig not found" là hệ thống không cài gói net-tools, chứa tiện ích ifconfig. Đây là giao diện lỗi.
ifconfig command not found
Hướng Dẫn Bước Đi Khắc Phục Lỗi 'ifconfig'
Mọi user Linux nên biết lệnh "ip" mạnh mẽ hơn với tính năng bổ sung đã thay thế lệnh "ifconfig". Bộ công cụ net-tools, bao gồm tiện ích dòng lệnh này, có thể không cài sẵn trên distro đang dùng vì nó đã bị deprecated (ngừng hỗ trợ). Do đó, lỗi "bash: /usr/sbin/ifconfig: No such file or directory" xảy ra.
Bước 1: Cài Đặt net-tools
Để dùng lệnh "ifconfig", user phải cài bộ công cụ net-tools, như sau:
$ sudo apt install net-tools
Installing net-tools
Lệnh trên hoạt động cho cả Debian và Ubuntu. Dùng lệnh sau để cài net-tools nếu bạn dùng distro khác.
$ sudo yum install net-tools #Cho RHEL hoặc CentOS $ sudo dnf install net-tools #Cho Fedora 22+ $ sudo zypper install net-tools #Cho openSUSE
Bước 2: Thực Thi Lệnh ifconfig
Bạn nên thử lại lệnh sau khi cài net-tools, và nó nên hoạt động tốt.
$ ifconfig
ifconfig command
Làm theo bước 3 nếu vẫn không hoạt động.
Bước 3: Thêm /sbin Vào Biến PATH Của Hệ Thống
Sau khi cài gói net-tools, nếu lệnh "ifconfig" vẫn không chạy, bạn nên thêm '/sbin' vào biến PATH của hệ thống. Điều này cần thiết vì thư mục '/sbin' không được bao gồm mặc định. Bạn có thể chạy lệnh sau để thêm thư mục vào biến PATH.
$ export PATH="/sbin:/usr/sbin:${PATH}"
Thêm '/sbin' vào biến PATH
Bạn cần thêm vào biến PATH vì không thêm sẽ yêu cầu bạn gõ toàn bộ đường dẫn nơi lệnh "ifconfig" nằm khi thực thi, điều này thách thức hầu hết user. Sau khi chạy lệnh trên, hãy khởi động lại hệ thống để thay đổi có hiệu lực.
Tại Sao Lệnh ifconfig Bị Deprecated?
Một số developer cho rằng nó bị deprecated vì không có phát triển trong 20 năm qua. Lý do deprecation là không hỗ trợ công nghệ mạng mới và thiếu tính linh hoạt, đa dụng so với các công cụ khác. Chúng tôi khuyên bạn chuyển sang dùng lệnh "ip", mà các developer coi là công cụ linh hoạt, đa dụng hơn ifconfig và cung cấp nhiều tùy chọn khác.
Để dùng lệnh "ip", làm theo cú pháp sau.
ip [ OPTIONS ] OBJECT { COMMAND | help }
Để xem trợ giúp lệnh "ip" trên Linux, tham khảo man page hoặc dùng lệnh help sau.
$ ip help
ip help command
Bạn có thể khắc phục lỗi "bash: /usr/sbin/ifconfig: No such file or directory" trên hệ thống của mình, nhưng vì đây là một trong những lệnh cũ của Linux, chúng tôi không khuyến khích dùng nó. Mặc dù nhiều user vẫn dùng, nhưng tại sao lại chấp nhận kém hơn khi có cái tốt nhất?
VỀ TÁC GIẢ

Kevin Arrows
Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm và kiến thức với hơn một thập kỷ kinh nghiệm trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và có đam mê sâu sắc về việc cập nhật các phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Đóng góp của anh cho lĩnh vực công nghệ đã được công nhận và tôn trọng rộng rãi bởi đồng nghiệp, và anh được đánh giá cao về khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và súc tích.