Mục lục [Ẩn]
- 1. Xem tất cả các cài đặt giao diện mạng
- 2. Hiển thị thông tin của tất cả giao diện mạng
- 3. Xem cài đặt mạng giao diện cụ thể
- 4. Cách kích hoạt giao diện mạng
- 5. Cách vô hiệu hóa giao diện mạng
- 6. Cách gán địa chỉ IP cho giao diện mạng
- 7. Cách gán Netmask cho giao diện mạng
- 8. Cách gán Broadcast cho giao diện mạng
- 9. Cách gán địa chỉ IP, Netmask và Broadcast cho giao diện mạng
- 10. Cách thay đổi MTU cho giao diện mạng
- 11. Cách kích hoạt chế độ Promiscuous
- 12. Cách tắt chế độ Promiscuous
- 13. Cách thêm Alias mới cho giao diện mạng
- 14. Cách xóa bí danh khỏi giao diện mạng
- 15. Cách thay đổi địa chỉ MAC của giao diện mạng
- Các tiện ích mạng khác
ifconfig viết tắt là tiện ích “cấu hình giao diện” dành cho quản trị hệ thống/mạng trong hệ điều hành Unix/Linux để cấu hình, quản lý và truy vấn các tham số giao diện mạng thông qua giao diện dòng lệnh hoặc trong cấu hình hệ thống các tập lệnh.
Lệnh “ifconfig” được sử dụng để hiển thị thông tin cấu hình mạng hiện tại, thiết lập địa chỉ ip, mặt nạ mạng hoặc địa chỉ quảng bá cho giao diện mạng, tạo bí danh cho giao diện mạng , thiết lập địa chỉ phần cứng và bật hoặc tắt các giao diện mạng.
Bài viết này phân tích về “15 Lệnh ifconfig hữu ích” với các ví dụ thực tế của chúng, có thể rất hữu ích cho bạn trong việc quản lý và cấu hình các giao diện mạng trong hệ thống Linux.
Cập nhật: Lệnh kết nối mạng ifconfig không được dùng nữa và được thay thế bằng lệnh ip (Tìm hiểu 10 Ví dụ về Lệnh IP) trong hầu hết các bản phân phối Linux.
1. Xem tất cả các cài đặt giao diện mạng
Lệnh “ifconfig” không có đối số sẽ hiển thị tất cả các chi tiết về giao diện đang hoạt động. Lệnh ifconfig cũng được sử dụng để kiểm tra địa chỉ IP được chỉ định của máy chủ.
[root@tecmint ~] #ifconfig
eth0 Liên kết encap: Ethernet HWaddr 00: 0B: CD: 1C: 18: 5A
inet addr: 172.16.25.126 Bcast: 172.16.25.63 Mask: 255.255.255.224
inet6 addr: fe80 :: 20b: cdff : fe1c: 185a/64 Phạm vi: Liên kết
LÊN BROADCAST CHẠY MULTICAST MTU: 1500 Số liệu: 1
RX packets: 2341604 lỗi: 0 drop: 0 overruns: 0 frame: 0
TX packets: 2217673 error: 0 drop: 0 overruns: 0 carrier: 0
va chạm: 0 txqueuelen: 1000
RX byte: 293460932 (279,8 MiB) byte TX: 1042006549 (993,7 MiB)
Ngắt: 185 Bộ nhớ: f7fe0000-f7ff0000
lo Link encap: Local Loopback
inet addr: 127.0.0.1 Mask: 255.0.0.0
inet6 addr : :: 1/128 Phạm vi: Máy chủ
LÊN LOOPBACK CHẠY MTU: 16436 Chỉ số: 1
gói RX: 5019066 lỗi: 0 bị rớt: 0 vượt quá: 0 khung: 0
Gói TX: 5019066 lỗi: 0 bị rớt: 0 vượt qua: 0 nhà cung cấp dịch vụ: 0
va chạm: 0 txqueuelen: 0
RX byte: 2174522634 (2.0 GiB) byte TX: 2174522634 (2.0 GiB)
tun0 Liên kết encap: UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00- 00-00-00-00-00
inet addr: 10.1.1.1 PtP: 10.1.1.2 Mask: 255.255.255.255
UP POINTOPOINT CHẠY NOARP MULTICAST MTU: 15 00 Chỉ số: 1
gói RX: 0 lỗi: 0 bị rớt: 0 vượt quá: 0 khung: 0
gói TX: 0 lỗi: 0 bị rớt: 0 vượt quá: 0 sóng mang: 0
va chạm: 0 txqueuelen: 100
RX byte: 0 (0,0 b) TX byte: 0 (0.0 b)
2. Hiển thị thông tin của tất cả giao diện mạng
Lệnh ifconfig sau đây với đối số -a sẽ hiển thị thông tin của tất cả các giao diện mạng đang hoạt động hoặc không hoạt động trên máy chủ. Nó hiển thị kết quả cho eth0, lo, sit0 và tun0.
[root@tecmint ~] #ifconfig -a
eth0 Liên kết encap: Ethernet HWaddr 00: 0B: CD: 1C: 18: 5A
inet addr: 172.16.25.126 Bcast: 172.16.25.63 Mask: 255.255.255.224
inet6 addr: fe80 :: 20b : cdff: fe1c: 185a/64 Phạm vi: Liên kết
LÊN BROADCAST CHẠY MULTICAST MTU: 1500 Metric: 1
RX packets: 2344927 error: 0 drop: 0 overruns: 0 frame: 0
TX packets: 2220777 error: 0 drop: 0 overruns: 0 sóng mang: 0
va chạm: 0 txqueuelen: 1000
RX byte: 293839516 (280,2 MiB) byte TX: 1043722206 (995,3 MiB)
Ngắt: 185 Bộ nhớ: f7fe0000-f7ff0000
lo Link encap: Local Loopback
inet addr: 127.0.0.1 Mask: 255.0.0.0
inet6 addr: :: 1/128 Phạm vi: Máy chủ
LÊN LOOPBACK CHẠY MTU: 16436 Chỉ số: 1
gói RX: 5022927 lỗi: 0 drop: 0 overruns: 0 frame: 0
TX packets: 5022927 error: 0 drop: 0 overruns: 0 carrier : 0
va chạm: 0 txqueuelen: 0
RX byte: 2175739488 (2.0 GiB) byte TX: 2175739488 (2.0 GiB)
sit0 Link encap: IPv6-in-IPv4
NOARP MTU: 1480 Chỉ số: 1
gói RX: 0 lỗi: 0 drop: 0 vượt quá: 0 khung: 0
gói TX: 0 lỗi: 0 giảm: 0 vượt: 0 sóng mang: 0
va chạm: 0 txq ueuelen: 0
RX byte: 0 (0,0 b) TX byte: 0 (0,0 b)
tun0 Liên kết encap: UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00 -00-00-00
inet addr: 10.1.1.1 PtP: 10.1.1.2 Mask: 255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1500 Metric: 1
RX packets: 0 error: 0 drop: 0 overruns: 0 frame: 0
TX gói: 0 lỗi: 0 bị rớt: 0 vượt quá: 0 sóng mang: 0
va chạm: 0 txqueuelen: 100
RX byte: 0 (0,0 b) TX byte: 0 (0,0 b)
3. Xem cài đặt mạng giao diện cụ thể
Sử dụng tên giao diện (eth0) như một đối số với lệnh "ifconfig" sẽ hiển thị chi tiết của giao diện mạng cụ thể.
[root@tecmint ~] #ifconfig eth0
eth0 Liên kết encap: Ethernet HWaddr 00: 0B: CD: 1C: 18: 5A
inet addr: 172.16.25.126 Bcast: 172.16.25.63 Mask: 255.255.255.224
inet6 addr: fe80 :: 20b: cdff: fe1c: 185a / 64 Phạm vi: Liên kết
LÊN BROADCAST CHẠY MULTICAST MTU: 1500 Metric: 1
RX packets: 2345583 error: 0 drop: 0 overruns: 0 frame: 0
TX packets: 2221421 error: 0 drop: 0 overruns: 0 carrier : 0
va chạm: 0 txqueuelen: 1000
RX byte: 293912265 (280,2 MiB) byte TX: 1044100408 (995,7 MiB)
Ngắt: 185 Bộ nhớ: f7fe0000-f7ff0000
4. Cách kích hoạt giao diện mạng
Cờ “up” hoặc “ifup” với tên giao diện (eth0) kích hoạt giao diện mạng nếu nó không ở trạng thái không hoạt động và cho phép gửi và nhận thông tin. Ví dụ: “ifconfig eth0 up” hoặc “ifup eth0” sẽ kích hoạt eth0 giao diện.
[root@tecmint ~] #ifconfig eth0 up
HOẶC
[root@tecmint ~] #ifup eth0
5. Cách vô hiệu hóa giao diện mạng
Cờ “down” hoặc “ifdown” với tên giao diện (eth0) sẽ hủy kích hoạt giao diện mạng được chỉ định. Ví dụ: lệnh “ifconfig eth0 down” hoặc “ifdown eth0” sẽ hủy kích hoạt giao diện eth0 nếu nó ở trạng thái không hoạt động.
[root@tecmint ~] #ifconfig eth0 down
HOẶC
[root@tecmint ~] #ifdown eth0
6. Cách gán địa chỉ IP cho giao diện mạng
Để gán địa chỉ IP cho một giao diện cụ thể, hãy sử dụng lệnh sau với tên giao diện (eth0) và địa chỉ ip mà bạn muốn đặt. Ví dụ: “ifconfig eth0 172.16.25.125” sẽ đặt địa chỉ IP thành giao diện eth0.
[root@tecmint ~] #ifconfig eth0 172.16.25.125
7. Cách gán Netmask cho giao diện mạng
Sử dụng lệnh “ifconfig” với “netmask” đối số và tên giao diện là (eth0) cho phép bạn xác định netmask cho một giao diện nhất định. Ví dụ: “ifconfig eth0 netmask 255.255.255.224” sẽ đặt netmask thành một giao diện eth0 nhất định.
[root@tecmint ~] #ifconfig eth0 netmask 255.255.255.224
8. Cách gán Broadcast cho giao diện mạng
Sử dụng đối số “broadcast” với tên giao diện sẽ đặt địa chỉ broadcast cho giao diện đã cho. Ví dụ, lệnh “ifconfig eth0 broadcast 172.16.25.63” đặt địa chỉ broadcast thành giao diện eth0.
[root@tecmint ~] #ifconfig eth0 broadcast 172.16.25.63
9. Cách gán địa chỉ IP, Netmask và Broadcast cho giao diện mạng
Để chỉ định địa chỉ IP, địa chỉ Netmask và địa chỉ Broadcast cùng một lúc bằng cách sử dụng lệnh “ifconfig” với tất cả các đối số như được đưa ra bên dưới.
[root@tecmint~] #ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63
10. Cách thay đổi MTU cho giao diện mạng
Đối số “MTU” đặt đơn vị truyền tối đa cho một giao diện. MTU cho phép bạn thiết lập kích thước giới hạn của gói tin được truyền trên một giao diện. MTU là khả năng xử lý một số lượng tối đa octet đến một giao diện trong một giao dịch duy nhất.
Ví dụ: “ifconfig eth0 mtu 1000” sẽ đặt đơn vị truyền tải tối đa thành một bộ nhất định (tức là 1000). Không phải tất cả các giao diện mạng đều hỗ trợ MTU cài đặt.
[root@tecmint ~] #ifconfig eth0 mtu 1000
11. Cách kích hoạt chế độ Promiscuous
Điều gì xảy ra ở chế độ bình thường, khi một gói tin được thẻ mạng nhận, nó sẽ xác minh rằng gói tin đó thuộc về chính nó. Nếu không, nó sẽ giảm xuống gói thông thường, nhưng ở chế độ quảng bá được sử dụng để chấp nhận tất cả các gói đi qua card mạng.
Các công cụ mạng ngày nay sử dụng chế độ promiscuous để nắm bắt và phân tích các gói truyền qua giao diện mạng. Để đặt chế độ quảng bá, hãy sử dụng lệnh sau.
[root@tecmint ~] #ifconfig eth0 promisc
12. Cách tắt chế độ Promiscuous
Để tắt chế độ promiscuous, hãy sử dụng công tắc “-promisc” để trả lại giao diện mạng ở chế độ bình thường.
[root@tecmint ~] #ifconfig eth0 -promisc
13. Cách thêm Alias mới cho giao diện mạng
Tiện ích ifconfig cho phép bạn cấu hình các giao diện mạng bổ sung bằng cách sử dụng tính năng bí danh.Để thêm giao diện mạng bí danh của eth0, hãy sử dụng lệnh sau. Xin lưu ý rằng địa chỉ mạng bí danh nằm trong cùng một mặt nạ mạng con. Ví dụ: nếu địa chỉ ip mạng eth0 của bạn là 172.16.25.125, thì địa chỉ ip bí danh phải là 172.16.25.127.
[root@tecmint ~] #ifconfig eth0: 0 172.16.25.127
Tiếp theo, xác minh địa chỉ giao diện mạng bí danh mới được tạo bằng cách sử dụng lệnh “ifconfig eth0: 0”.
[root@tecmint ~] #ifconfig eth0: 0
eth0: 0 Link encap: Ethernet HWaddr 00: 01: 6C: 99: 14: 68
inet addr: 172.16.25.123 Bcast: 172.16.25.63 Mask: 255.255.255.240
UP BROADCAST RUNNING MULTICAST MTU: 1500 Chỉ số: 1
Ngắt: 17
14. Cách xóa bí danh khỏi giao diện mạng
Nếu bạn không còn yêu cầu giao diện mạng bí danh nữa hoặc bạn đã định cấu hình sai, bạn có thể xóa nó bằng cách sử dụng lệnh sau.
[root@tecmint ~] #ifconfig eth0: 0 down
15. Cách thay đổi địa chỉ MAC của giao diện mạng
Để thay đổi địa chỉ MAC (Điều khiển truy cập phương tiện) của eth0 giao diện mạng, hãy sử dụng lệnh sau với đối số “hw ether” . Ví dụ, hãy xem bên dưới.
[root@tecmint ~] #ifconfig eth0 hw ether AA: BB: CC: DD: EE: FF
Đây là các lệnh hữu ích nhất để định cấu hình giao diện mạng trong Linux, để biết thêm thông tin và cách sử dụng lệnh ifconfig, hãy sử dụng các trang như “man ifconfig” tại thiết bị 2 đầu. Kiểm tra một số tiện ích mạng khác bên dưới.
Các tiện ích mạng khác
+ nmcli - một máy khách dòng lệnh được sử dụng để điều khiển Network Manager và báo cáo thông tin mạng.
+ Tcmpdump - là một công cụ phân tích và thu thập gói tin dòng lệnh để giám sát lưu lượng mạng.
+ Netstat - là một công cụ giám sát mạng dòng lệnh mã nguồn mở giám sát lưu lượng các gói mạng đến và đi.
+ ss (thống kê ổ cắm) - một công cụ in thông tin liên quan đến ổ cắm mạng trên hệ thống Linux.
+ Wireshark - là một trình phân tích giao thức mạng mã nguồn mở được sử dụng để khắc phục sự cố liên quan đến mạng.
+ Munin - là một ứng dụng giám sát hệ thống và mạng dựa trên web được sử dụng để hiển thị kết quả dưới dạng đồ thị bằng cách sử dụng rrdtool.
+ Cacti - là một ứng dụng giám sát và vẽ đồ thị dựa trên web hoàn chỉnh để giám sát mạng.
Để có thêm thông tin và các tùy chọn cho bất kỳ công cụ nào ở trên, hãy xem trang man bằng cách nhập “man toolname” tại dấu nhắc lệnh. Ví dụ, để lấy thông tin cho“netstat” công cụ, hãy sử dụng lệnh “man netstat”.
+ Fanpage: https://www.facebook.com/nhanhoacom
+ Chỉ đường: https://g.page/nhanhoacom
+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html
————————————————————
CÔNG TY TNHH PHẦN MỀM NHÂN HÒA
Hotline: 1900 6680
Trụ sở chính: Tầng 4 - Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội
Tel: (024) 7308 6680 – Email: sales@nhanhoa.com
Chi nhánh TP. Hồ Chí Minh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM
Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com
Chi nhánh Vinh - Nghệ An: Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An
Tel: 0915221384 – Email: contact@nhanhoa.com