Công việc quản lý mạng bao gồm rất nhiều thứ, và chính vì lý do này, có một số tiện ích dòng lệnh Linux giúp bạn thực hiện các loại tác vụ liên quan đến mạng khác nhau. Trong hướng dẫn này, chúng ta sẽ thảo luận về một tiện ích như vậy có tên là ifconfig. Nhưng trước khi bắt đầu, cần lưu ý rằng tất cả các ví dụ được thảo luận trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 16.04 LTS.
Và đây là cách trang hướng dẫn của công cụ giải thích về nó:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh ifconfig hoạt động.
Trong đầu ra, bạn sẽ thấy thông tin liên quan đến tất cả các giao diện đang hoạt động. Ví dụ, trong trường hợp của tôi, đầu ra sau đã được tạo ra.
Lưu ý rằng trong trường hợp bạn muốn lệnh hiển thị tất cả các giao diện (bao gồm cả những giao diện hiện đang ngừng hoạt động), hãy sử dụng tùy chọn dòng lệnh -a.
Sau đây là một đầu ra mẫu:
Ví dụ:
Tương tự, để bật, hãy sử dụng lệnh sau:
Ví dụ:
PS: Đối với những ai không biết MTU là gì, hãy truy cập tại đây.
Ví dụ:
Lưu ý rằng bạn có thể tắt chế độ promiscuous theo cách sau:
Ví dụ:
Đây là cách trang hướng dẫn giải thích tùy chọn này:
Lệnh ifconfig của Linux
Lệnh ifconfig cung cấp cho bạn khả năng định cấu hình giao diện mạng. Tất nhiên, bạn cũng có thể lấy thông tin liên quan đến giao diện mạng bằng công cụ này. Sau đây là cú pháp của nó:
Mã:
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...
Mã:
Ifconfig được sử dụng để cấu hình các giao diện mạng trú ngụ trong hạt nhân.
Nó được sử dụng tại thời điểm khởi động để thiết lập các giao diện khi cần thiết. Sau đó,
nó thường chỉ cần thiết khi gỡ lỗi hoặc khi cần điều chỉnh hệ thống
.
Nếu không có đối số nào được đưa ra, ifconfig sẽ hiển thị trạng thái của các giao diện hiện đang hoạt động.
Nếu một đối số giao diện duy nhất được đưa ra, thì nó
chỉ hiển thị trạng thái của giao diện đã cho; nếu một đối số -a?
duy nhất được đưa ra, thì nó sẽ hiển thị trạng thái của tất cả các giao diện, ngay cả những giao diện
đang ngừng hoạt động. Nếu không, thì nó sẽ cấu hình một giao diện.
Câu hỏi 1. Làm thế nào để sử dụng lệnh ifconfig?
Cách sử dụng cơ bản khá đơn giản - chỉ cần thực thi lệnh 'ifconfig' mà không có bất kỳ tùy chọn nào.
Mã:
ifconfig
Lưu ý rằng trong trường hợp bạn muốn lệnh hiển thị tất cả các giao diện (bao gồm cả những giao diện hiện đang ngừng hoạt động), hãy sử dụng tùy chọn dòng lệnh -a.
Câu hỏi 2. Làm thế nào để ifconfig hiển thị đầu ra nhỏ gọn?
Để có đầu ra danh sách ngắn, hãy sử dụng tùy chọn dòng lệnh -s.
Mã:
ifconfig -s
Câu hỏi 3. Làm thế nào để ifconfig hiển thị thông tin về một giao diện cụ thể?
Bạn có thể thực hiện việc này bằng cách chỉ định tên của giao diện làm đối số cho lệnh ifconfig.
Mã:
ifconfig [tên giao diện]
Câu hỏi 4. Làm thế nào để vô hiệu hóa hoặc kích hoạt một giao diện mạng bằng ifconfig?
Để thực hiện việc này, chỉ cần chỉ định cờ 'down' hoặc 'up'. Ví dụ, để vô hiệu hóa giao diện có tên là eth0, hãy sử dụng lệnh ifconfig theo cách sau:
Mã:
ifconfig eth0 down
Mã:
ifconfig eth0 up
Câu hỏi 5. Làm thế nào để thay đổi MTU mạng bằng ifconfig?
Bạn có thể thực hiện việc này bằng cách sử dụng cờ 'mtu' cùng với giá trị mtu mới.
Mã:
ifconfig [tên giao diện] mtu [giá trị mtu]
Mã:
ifconfig eth0 mtu 900
Câu hỏi 6. Làm thế nào để bật chế độ promiscuous trên một giao diện?
Chế độ promiscuous cho phép một mạng nhận tất cả các gói tin trên mạng đó. Nếu đó là yêu cầu của bạn, bạn có thể bật chế độ này bằng cờ 'promisc'.Ví dụ:
Mã:
ifconfig eth0 promisc
Mã:
ifconfig eth0 -promisc
Câu hỏi 7. Làm thế nào để thay đổi địa chỉ phần cứng của giao diện mạng?
Lệnh ifconfig cũng cho phép bạn thay đổi địa chỉ MAC tương ứng với giao diện mạng. Bạn có thể thực hiện theo cách sau:
Mã:
ifconfig [network-name] hw [class] [hardware-address]
Mã:
ifconfig eth0 hw ether 70:4d:7b:70:d2:3e
Mã:
Đặt địa chỉ phần cứng của giao diện này, nếu trình điều khiển thiết bị
hỗ trợ thao tác này. Từ khóa phải được theo sau bởi
tên của lớp phần cứng và mã ASCII có thể in được tương đương với
địa chỉ phần cứng. Các lớp phần cứng hiện được hỗ trợ
bao gồm ether (Ethernet), ax25 (AMPR AX.25), ARCnet và netrom
(AMPR NET/ROM).