NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
14/08/2024
Lượt xem

Lệnh ifconfig trong Linux là gì? 6 ví dụ giúp bạn sử dụng hiệu quả

14/08/2024
13 phút đọc
Lượt xem

Đánh giá

Làm thế nào để kiểm tra cấu hình giao diện mạng trên hệ thống Linux? Câu trả lời nằm ở lệnh ifconfig, một công cụ mạnh mẽ trong Linux. Hãy cùng Vietnix khám phá chi tiết về lệnh ifconfig trong Linux, từ ý nghĩa và cách sử dụng cho đến các tùy chọn và ví dụ phổ biến.

Lệnh ifconfig trong Linux là gì?

Lệnh ifconfig trong Linux được sử dụng để cấu hình một giao diện mạng. Nếu không có đối số nào được truyền vào, lệnh sẽ liệt kê tất cả các giao diện mạng đang hoạt động trên hệ thống.

Lệnh ifconfig được sử dụng để cấu hình một giao diện mạng
Lệnh ifconfig được sử dụng để cấu hình một giao diện mạng

Cú pháp của lệnh ifconfig trong Linux rất đơn giản, bao gồm chính lệnh và một hoặc nhiều tùy chọn. Cú pháp như sau:

ifconfig [OPTION]...

Lưu ý: Trong cú pháp trên, Option được đặt trong dấu ngoặc vuông có nghĩa là không bắt buộc và có thể sử dụng nhiều tùy chọn cùng một lúc.

Mọi người cũng xem:

12 tùy chọn của lệnh ifconfig trong Linux

Lệnh ifconfig cung cấp nhiều tùy chọn hữu ích. Để tìm hiểu thêm về lệnh ifconfig, bạn có thể tham khảo trang hướng dẫn (man page) bằng cách gõ lệnh:

man ifconfig

Một số tùy chọn phổ biến:

Tùy chọnMô tả
-aHiển thị tất cả các giao diện mạng, kể cả những giao diện đang tắt.
addressChỉ định địa chỉ IP sẽ được gán cho một giao diện mạng.
-sHiển thị danh sách rút gọn các giao diện mạng đang hoạt động.
-vHiển thị thông tin chi tiết khi có lỗi xảy ra.
interfaceChỉ định giao diện mạng cụ thể.
upKích hoạt một giao diện mạng.
downTắt một giao diện mạng.
mtu NThiết lập đơn vị truyền tải tối đa (MTU) cho một giao diện mạng.
[-]arpBật hoặc tắt chế độ promiscuous của giao diện mạng.
[-]promiscTương tự như [-]arp.
add addr/prefixlenThêm một địa chỉ IPv6 vào một giao diện mạng.
del addr/prefixlenXóa một địa chỉ IPv6 khỏi một giao diện mạng

Lưu ý: Các tùy chọn trong CLI của Linux đều phân biệt chữ hoa và chữ thường, vì vậy bạn cần sử dụng thật chính xác.

Cài đặt lệnh ifconfig trong Linux

Lệnh ifconfig có thể không được cài đặt sẵn trên máy tính. Bạn có thể kiểm tra xem hệ thống của mình đã có lệnh này chưa bằng cách gõ lệnh ifconfig trong terminal.

ifconfig

Hệ thống sẽ hiển thị thông báo lỗi nếu không tìm thấy lệnh ifconfig.

Hệ thông không tìm thấy lệnh ifconfig
Hệ thông không tìm thấy lệnh ifconfig

Tuy nhiên, bạn đừng quá lo lắng. Lệnh ifconfig đi kèm với gói net-tools. Bạn có thể cài đặt gói net-tools trong vòng một phút bằng cách làm theo 4 bước hướng dẫn dưới đây:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Gõ lệnh sau:

sudo apt install net-tools

Bước 3: Nhập mật khẩu.

Bước 4: Nhấn Enter. Lệnh ifconfig sẽ được cài đặt trên máy sau khi bạn thực hiện 4 bước trên.

Lệnh ifconfig đã được cài đặt
Lệnh ifconfig đã được cài đặt

Ví dụ 1: Hiển thị thông tin về tất cả các giao diện mạng có sẵn trên hệ thống

Trong Linux, bạn có thể xem thông tin về tất cả các kết nối mạng trên hệ thống bằng lệnh ifconfig. Để làm điều này, hãy sử dụng tùy chọn -a. Ví dụ sau đây sẽ chỉ ra cách xem tất cả các giao diện mạng có sẵn trên hệ thống. Có 3 bước thực hiện:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau trong của sổ terminal:

ifconfig -a

Bước 3: Nhấn phím Enter. Trong hình bên dưới, bạn có thể thấy tất cả các giao diện mạng trên hệ thống đã được hiển thị.

Tất cả thông tin về giao diện mạng trên hệ thống đã được hiển thị
Tất cả thông tin về giao diện mạng trên hệ thống đã được hiển thị

Ví dụ 2: Hiển thị danh sách rút gọn các giao diện mạng đang hoạt động bằng lệnh ifconfig trong Linux

Trong Linux, bạn có thể xem nhanh danh sách các card mạng đang hoạt động (đã kết nối với mạng) bằng lệnh ifconfig -s. Dưới đây là ví dụ và có 3 bước thực hiện:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau trong của sổ terminal:

ifconfig -s

Bước 3: Nhấn phím Enter. Sau khi thực hiện lệnh sẽ hiển thị một bảng thông tin rút gọn về các giao diện mạng đang hoạt động như hình minh hoạ bên dưới.

Hiển thị bảng thông tin rút gọn về các giao diện hoạt động
Hiển thị bảng thông tin rút gọn về các giao diện hoạt động

Ví dụ 3: Gán địa chỉ IP cho một thiết bị mạng bằng lệnh ifconfig trong Linux

Bạn có thể thêm một địa chỉ IP mới vào thiết bị mạng có sẵn bằng cách sử dụng lệnh ifconfig trong Linux. Bạn phải chạy lệnh dưới quyền superuser bằng cách sử dụng lệnh sudo trong Linux. Địa chỉ IP cần được đề cập sau giao diện được chỉ định. Trong ví dụ này, chúng ta sẽ thêm địa chỉ 192.168.242.240 vào mạng ens33 trên hệ thống theo 3 bước sau:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau trong của sổ terminal:

sudo ifconfig ens33 192.168.242.240

Bước 3: Nhấn phím Enter. Trong hình bên dưới, bạn có thể thấy địa chỉ IP đã được thêm vào giao diện ens33. Bạn có thể sử dụng lại lệnh ifconfig cùng với tên giao diện để xem địa chỉ IP đã cập nhật.

Địa chỉ IP đã được gán vào ens33
Địa chỉ IP đã được gán vào ens33

Ví dụ 4: Thay đổi trạng thái của giao diện mạng bằng lệnh ifconfig trong Linux

Trong Linux, bạn có thể bật hoặc tắt một giao diện mạng (ví dụ: card mạng) trực tiếp từ cửa sổ terminal. Để làm điều này, bạn cần sử dụng quyền quản trị (sudo) và lệnh ifconfig. Cụ thể, bạn sẽ sử dụng các tùy chọn up (bật) hoặc down (tắt) sau tên của giao diện mạng mà bạn muốn thay đổi trạng thái.

Trường hợp 1: Bật một giao diện bằng lệnh ifconfig trong Linux

Để bật một interface, bạn làm theo 5 bước sau:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau vào cửa sổ Terminal:

sudo ifconfig ens33 up

Bước 3: Nhấn nút Enter.

Bước 4: Để xem trạng thái đã cập nhật, bạn hãy nhập lệnh sau:

ip link show dev ens33

Bước 5: Nhấn Enter lần nữa. Sau khi thực hiện lệnh, Output sẽ hiển thị trạng thái của giao diện ens33 là UP.

Trạng thái gai diện ens33 đã được hiển thị
Trạng thái gai diện ens33 đã được hiển thị

Trường hợp 2: Tắt một giao diện bằng lệnh ifconfig trong Linux

Để tắt một interface, bạn làm theo 5 bước sau:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau vào cửa sổ Terminal:

sudo ifconfig ens33 down

Bước 3: Nhấn nút Enter.

Bước 4: Để xem trạng thái đã cập nhật, bạn hãy nhập lệnh sau:

ip link show dev ens33

Bước 5: Nhấn Enter lần nữa. Sau khi thực hiện lệnh, Output sẽ hiển thị trạng thái của giao diện ens33 là DOWN.

Giao diện ens33 đã tắt
Giao diện ens33 đã tắt

Ví dụ 5: Thay đổi kích thước MTU bằng lệnh ifconfig trong Linux

MTU (Maximum Transmission Unit – đơn vị truyền tải tối đa) là giới hạn kích thước của một gói tin được gửi qua mạng. Trong Linux, bạn có thể dễ dàng thay đổi MTU bằng lệnh ifconfig. Trong ví dụ này, chúng ta sẽ đặt đơn vị truyền của giao diện ens33 thành 500.

Gồm 3 bước thực hiện

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau trong của sổ terminal:

sudo ifconfig ens33 mtu 500

Bước 3: Nhấn phím Enter. Sau khi thực hiện lệnh, MTU của giao diện ens33 sẽ được thay đổi thành 500 và có thể sử dụng lại lệnh ifconfig cùng với tên giao diện để kiểm tra giá trị MTU đã được cập nhật.

Kích thước MTU đã được thay đổi
Kích thước MTU đã được thay đổi

Ví dụ 6: Bật/tắt chế độ promiscuous bằng lệnh ifconfig trong Linux

Bạn có thể bật hoặc tắt chế độ promiscuous của một giao diện bằng lệnh ifconfig trong Linux. Để làm như vậy, bạn phải sử dụng tùy chọn promisc có hoặc không có dấu “-” để bật hoặc tắt chế độ. Bạn hãy làm theo các ví dụ dưới đây để đạt được hai chế độ khác nhau.

Lưu ý: Chế độ promiscuous cho phép một giao diện mạng nhận tất cả các gói tin trên mạng. Bình thường, một giao diện chỉ nhận các gói tin được xác thực và gửi đến giao diện, bỏ đi các gói tin khác. Nhưng ở chế độ promiscuous, giao diện sẽ thu thập mọi gói tin, kể cả các gói tin quảng bá (broadcast) không gửi riêng cho giao diện này.

Trường hợp 1: Bật chế độ promiscuous bằng lệnh ifconfig trong Linux

Để bật chế độ promiscuous của một giao diện mạng, hãy làm theo 3 bước sau:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau trong của sổ terminal:

sudo ifconfig ens33 promisc

Bước 3: Nhấn phím Enter. Sau khi thực hiện lệnh, chế độ promiscuous cho giao diện ens33 sẽ được bật. Bạn có thể sử dụng lại lệnh ifconfig cùng với tên giao diện để xem trạng thái đã được cập nhật.

Chế độ  promiscuous đã được bật
Chế độ promiscuous đã được bật

Trường hợp 2: Tắt chế độ promiscuous bằng lệnh ifconfig trong Linux

Để tắt chế độ promiscuous của một giao diện mạng, hãy làm theo 3 bước sau:

Bước 1: Mở Terminal Ubuntu.

Bước 2: Nhập lệnh sau trong của sổ terminal:

sudo ifconfig ens33 -promisc

Bước 3: Nhấn phím Enter. Sau khi thực hiện lệnh, chế độ promiscuous cho giao diện ens33 sẽ được tắt. Bạn có thể sử dụng lại lệnh ifconfig cùng với tên giao diện để xem trạng thái đã được cập nhật.

Chế độ  promiscuous đã được tắt
Chế độ promiscuous đã được tắt

Câu hỏi thường gặp

Có thể sử dụng lệnh ifconfig để cấu hình mạng không dây trên Linux không? Nếu có thì phải làm thế nào?

Lệnh ifconfig chủ yếu được sử dụng cho các giao diện mạng có dây. Để cấu hình mạng không dây, bạn thường sử dụng các công cụ như NetworkManager hoặc wpa_supplicant.

Làm thế nào để sử dụng lệnh ifconfig để tạo một alias cho một giao diện mạng?

Lệnh ifconfig không hỗ trợ tạo alias cho một giao diện mạng. Thay vào đó, bạn có thể sử dụng các phương pháp khác như cấu hình mạng thông qua tệp cấu hình hoặc sử dụng các công cụ quản lý mạng.

Có thể sử dụng lệnh ifconfig để thay đổi tên của một giao diện mạng không? Nếu có, làm thế nào?

Không thể thay đổi tên của một giao diện mạng bằng lệnh ifconfig. Tên giao diện thường được xác định bởi hệ thống và không thể thay đổi bằng cách này.

Lời kết

Bài viết này Vietnix đã trình bày những cách sử dụng phổ biến nhất của lệnh ifconfig trong Linux. Thông qua việc thực hành các ví dụ được cung cấp trên đây, bạn sẽ có thể dễ dàng cấu hình cũng như xem thông tin giao diện mạng. Hy vọng nội dung bài viết sẽ giúp bạn nâng cao kinh nghiệm sử dụng dòng lệnh và trở thành một người dùng Linux chuyên nghiệp.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG