Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Khắc Phục Lỗi 'ifconfig: Command Not Found' Trên Linux – Hướng Dẫn Nhanh

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Ả

Khắc Phục Lỗi  ifconfig: Command Not Found  Trên Linux – Hướng Dẫn Nhanh

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.