Tin tức và phân tích của tất cả các thiết bị di động

Sửa lỗi “không tìm thấy lệnh ifconfig” trong vài phút

Bạn đang gặp phải lỗi “không tìm thấy lệnh ifconfig” và đang tìm hướng dẫn để giúp bạn khắc phục? Nếu vậy, bạn đã đến đúng trang web.

Tất cả những người dùng Linux lâu năm đều có thể đồng ý với tôi khi tôi nói rằng ifconfig là lệnh bạn nên kiểm tra để kiểm tra cấu hình giao diện mạng của mình. Lệnh ifconfig này đã ăn sâu vào não chúng ta sau nhiều năm sử dụng lặp đi lặp lại.

Tuy nhiên, sẽ là một cú sốc đối với người dùng Linux nếu họ cố chạy lệnh này trên bất kỳ bản phân phối Linux nào được phát hành gần đây và nhận được thông báo lỗi cho biết “không tìm thấy lệnh ifconfig”.

Nếu đúng như vậy thì bạn đã đến đúng trang web.

Bài viết này cung cấp thông tin chi tiết về lỗi này, lý do xảy ra và quan trọng nhất là cách khắc phục.

Vì vậy, không cần phải dài dòng nữa, hãy bắt đầu!

Lệnh ifconfig là gì?

ifconfig là một công cụ quản trị hệ thống OG được sử dụng để định cấu hình giao diện mạng. ifconfig khá giống với ipconfig, lệnh sử dụng trên PC Windowscho phép bạn thu thập thông tin về cấu hình của giao diện mạng và định cấu hình nó.

ifconfig được coi là một trong những công cụ mạng Linux hữu ích nhất vì nó truy xuất và hiển thị thông tin chi tiết về card giao diện mạng, bao gồm địa chỉ IP, địa chỉ MAC, trạng thái mạng, v.v. Bên cạnh đó, nó còn cho phép bạn cấu hình các giao diện mạng.

Tuy nhiên, ifconfig đã không được dùng nữa do thiếu bảo trì và phát triển tích cực, và quan trọng nhất là ủng hộ một sự thay thế tốt hơn và hiệu quả hơn, lệnh ip của iproute2. Đây có thể là lý do tại sao khi bạn cố chạy ifconfig, bạn nhận được thông báo lỗi “không tìm thấy lệnh ifconfig”.

Tại sao tôi gặp lỗi “không tìm thấy lệnh ifconfig”?

Như thông báo lỗi mô tả, bạn gặp lỗi này vì ifconfig chưa được cài đặt trên máy tính của bạn.

Dưới đây là một số nguyên nhân phổ biến nhất có thể gây ra lỗi này:

# 1. Không có gói công cụ Net

net-tools là bộ công cụ bao gồm một số công cụ dòng lệnh, bao gồm ifconfig, arp, netstat và Route. Bộ công cụ này được phát triển để cho phép người dùng Linux định cấu hình các chức năng mạng. Tuy nhiên, gói này đã không được phát triển trong một thập kỷ và hầu hết các bản phân phối Linux đã ngừng cung cấp nó.

Nếu gói này không được cài đặt trên máy Linux của bạn, đó là lý do khiến bạn gặp phải lỗi không tìm thấy lệnh ifconfig.

#2. ifconfig Được thay thế bằng lệnh ip

Như đã đề cập trước đó, tiện ích ifconfig là một phần của gói công cụ mạng. Gói này đã không được phát triển trong nhiều năm, vì vậy nhiều bản phân phối Linux đã loại bỏ gói này và thay thế bằng gói iproute2 tiên tiến và mạnh mẽ hơn.

Nếu đúng như vậy thì cũng có nghĩa là lệnh ifconfig đã được thay thế bằng lệnh ip.

#3. CentOS/RHEL bị thiếu ifconfig theo mặc định 7Fedora 18 và Arch Linux

Do các công cụ mạng không được cộng đồng Linux hỗ trợ nên một số bản phân phối Linux đã chọn thay thế bộ công cụ này bằng iproute2. Các bản phân phối này là CentOS/RHEL 7Fedora 18 và Arch Linux.

Nếu bạn đang sử dụng các bản phân phối này, việc thiếu gói công cụ mạng được cài đặt theo mặc định có thể là lý do khiến lệnh ifconfig không hoạt động với bạn.

#4. Đặc quyền hạn chế

Nếu bạn không chạy máy linux của mình với tư cách quản trị viên hoặc bạn không có đặc quyền quản trị viên, bạn có thể thấy lỗi ifconfig command not Found này. Điều này là do net-tools được cài đặt trong thư mục gốc và các tệp của nó được lưu trữ trong thư mục /sbin và /usr/sbin.

Một số bản phân phối không bao gồm các thư mục này để tìm kiếm shell trong môi trường PATH cho các tệp thực thi. Điều này có thể xảy ra nếu bạn đã cài đặt gói công cụ mạng nhưng gặp phải lỗi này.

Dưới đây là một số lý do khiến bạn gặp phải lỗi “không tìm thấy lệnh ifconfig”.

Cách khắc phục lỗi “không tìm thấy lệnh ifconfig”.

Lỗi không tìm thấy lệnh ifconfig này có thể khá khó chịu vì nó hạn chế khả năng định cấu hình giao diện mạng của bạn. Điều tốt là lỗi này khá dễ khắc phục.

Dưới đây tôi đã chia sẻ một số cách giải quyết tốt nhất có thể giúp bạn khắc phục lỗi này –

Cài đặt công cụ mạng

Như đã đề cập trước đó, lỗi này chủ yếu xảy ra khi các công cụ mạng chưa được cài đặt trên PC Linux của bạn. Vì ifconfig là một phần của bộ công cụ công cụ mạng nên bản thân ifconfig không thể cài đặt được. Thay vào đó, bạn cần cài đặt toàn bộ bộ công cụ net-tools.

May mắn thay, bạn có thể dễ dàng cài đặt các công cụ mạng bằng cách làm theo các bước đơn giản sau:

Bước chân 1: Khởi chạy thiết bị đầu cuối.

Bước chân 2: Nhập lệnh được cung cấp bên dưới và nhấn Enter. Bạn sẽ được nhắc nhập mật khẩu gốc để thực thi lệnh này vì lệnh này thực hiện các thay đổi ở cấp độ hệ thống và cập nhật các gói có sẵn.

cập nhật sudo apt-get

Bước chân 3: Tiếp theo, bạn cần cài đặt gói net-tools. Để thực hiện việc này, hãy nhập lệnh được cung cấp bên dưới và nhấn Enter.

sudo apt-get cài đặt công cụ mạng

Điều này sẽ cài đặt gói công cụ mạng. Sau khi cài đặt thành công, hãy kiểm tra xem lỗi còn tồn tại hay không bằng cách chạy lại lệnh ifconfig. Nếu vậy, bạn có thể sử dụng lệnh để quản lý giao diện mạng.

Lưu ý rằng các lệnh này sẽ không hoạt động trên các bản phân phối Linux ngoại trừ Debian, Ubuntu, Kali và Raspbian.

Vì vậy, nếu bạn đang sử dụng một bản phân phối Linux khác trên máy của mình, bạn có thể sử dụng các lệnh sau –

  • Alpine – apk thêm công cụ mạng
  • Arch Linux – pacman -S công cụ mạng
  • CentOS – yum cài đặt công cụ mạng
  • Fedora – dnf cài đặt công cụ mạng
  • RedHat – dnf cài đặt công cụ mạng

Cài đặt bộ công cụ net-tools trên PC Linux của bạn hầu như sẽ khắc phục được lỗi này. Tuy nhiên, nếu lỗi vẫn tiếp diễn ngay cả sau khi cài đặt các công cụ mạng thì có thể có vấn đề với các biến môi trường PATH.

Khắc phục sự cố biến môi trường PATH

Như đã đề cập trước đó, hầu hết các bản phân phối không bao gồm các thư mục trong đó ifconfig nằm trong biến PATH.

Vì các thư mục này không được bao gồm trong quá trình tìm kiếm các tệp thực thi shell nên mỗi khi bạn chạy lệnh này, lệnh này không được nhận dạng và đưa ra lỗi ifconfig không tìm thấy lệnh.

Để kiểm tra xem thư mục chứa tệp nhị phân ifconfig có được bao gồm trong PATH hay không, bạn có thể làm theo các bước đơn giản sau:

Bước chân 1: Khởi chạy thiết bị đầu cuối.

Bước chân 2: Gõ echo $PATH và nhấn Enter. Điều này sẽ hiển thị các thư mục chứa trong biến PATH.

Xác minh rằng thư mục chứa tệp nhị phân ifconfig được liệt kê. Nếu không, bạn có ba tùy chọn để giải quyết vấn đề về biến môi trường PATH –

Cách đầu tiên để sửa lỗi ifconfig là thêm thư mục chứa tệp nhị phân ifconfig vào biến PATH.

  • Khởi chạy thiết bị đầu cuối.
  • Nhập lệnh được cung cấp bên dưới và nhấn Enter.
export PATH=”/sbin:/usr/sbin:${PATH}”
  • Bây giờ gõ ifconfig và nhấn Enter.

Phương pháp thứ hai liên quan đến việc chạy lệnh ifconfig trực tiếp với đường dẫn đầy đủ.

Dưới đây là các bước cần làm theo để thực hiện tương tự –

  • Khởi chạy thiết bị đầu cuối.
  • Nhập lệnh được cung cấp bên dưới và nhấn Enter.
/usr/sbin/ifconfig

Phương pháp cuối cùng bạn có thể sử dụng để giải quyết vấn đề về biến PATH này là chạy lệnh ifconfig với đặc quyền siêu người dùng. Đây là giải pháp đơn giản và dễ dàng nhất nhưng bạn cần nhập mật khẩu root.

Đây là lý do tại sao –

  • Khởi chạy thiết bị đầu cuối.
  • Nhập lệnh được cung cấp bên dưới và nhấn Enter.
sudo ifconfig command

Đó là nó. Đây là cách bạn có thể khắc phục sự cố biến môi trường PATH của mình để sửa lỗi không tìm thấy lệnh ifconfig.

Sử dụng lệnh ip thay vì ifconfig

Công cụ ifconfig không còn được dùng nữa và chắc chắn một công cụ thay thế tốt hơn là công cụ ip từ bộ công cụ iproute2. Ngay cả một số bản phân phối phổ biến nhất cũng đã thay thế bộ công cụ công cụ mạng iproute2.

Bộ công cụ iproute2 thay thế các công cụ web theo nhiều cách. Ví dụ: bộ công cụ iproute2 mạnh hơn, đáng tin cậy hơn và nhẹ hơn nhiều so với các công cụ dựa trên web. Ngoài ra, iproute2 còn cung cấp giao diện người dùng tốt hơn và trực quan hơn các công cụ web.

Trước hết, lý do tại sao tôi khuyên bạn nên chuyển sang bộ công cụ iproute2 là vì bộ công cụ iproute2 được cộng đồng Linux tích cực phát triển. Phiên bản mới nhất của bộ công cụ này được phát hành vào ngày 20 tháng 2 năm 2023.

Nhờ sự phát triển liên tục, bộ công cụ iproute2 tương thích với một số công cụ cấu hình mạng cấp cao nhất. Nó cũng có thể được sử dụng để thực hiện các tác vụ như định tuyến dựa trên nguồn, liên kết, cầu nối, QoS, Vlan, v.v. mà bộ công cụ mạng không thể thực hiện được.

Vì vậy, nên chuyển sang bộ công cụ iproute2.

những từ cuối

Vậy là bạn đã có nó – hướng dẫn chi tiết về cách sửa lỗi không tìm thấy lệnh ifconfig.

ifconfig là một công cụ rất hữu ích có thể được sử dụng để định cấu hình và kiểm tra giao diện mạng trên Linux. Tuy nhiên, bộ công cụ này đã bị ngừng sản xuất và thậm chí không có một sự phát triển nhỏ nào trong hơn một thập kỷ.

Do đó, ngay cả khi bạn có thể sửa lỗi và sử dụng lệnh ifconfig bằng các phương pháp được đề cập ở trên, tôi khuyên bạn nên chuyển sang công cụ ip mới nhất và mạnh mẽ hơn.

Sau đó, hãy xem các bản phân phối Linux để tìm hiểu chúng với tư cách là quản trị viên và nhà phát triển hệ thống.