1. Tổng quan
Khi làm việc trong các hệ thống mạng doanh nghiệp, có khi nào bạn tự hỏi: “Cổng mạng này trên server đang kết nối tới cổng nào trên switch?” Nếu bạn từng phải lần mò theo dây cáp, LLDP sẽ là cứu tinh cho bạn.
2. LLDP Là Gì?
LLDP (Link Layer Discovery Protocol) là một giao thức thuộc Layer 2 được chuẩn hoá bởi IEEE (802.1AB). Mục đích của LLDP là giúp các thiết bị mạng quảng bá thông tin về bản thân và nhận biết lẫn nhau.
Thông tin truyền tải có thể bao gồm:
- Tên thiết bị (hostname)
- Mô tả hệ thống
- Tên cổng (port)
- Tên nhà sản xuất
- VLAN, QoS, v.v.
3. LLDP Trên Ubuntu
Ubuntu và các bản phân phối Linux khác sử dụng daemon lldpd
để gửi và nhận thông tin LLDP.
🔧 Cài đặt lldpd
sudo apt update
sudo apt install lldpd
🔁 Bật và chạy dịch vụ
sudo systemctl enable lldpd
sudo systemctl start lldpd
🔍 Kiểm Tra LLDP Hoạt Động Như Thế Nào?
Sau khi cài xong, bạn có thể kiểm tra thông tin các thiết bị lân cận:
sudo lldpcli show neighbors
Ví dụ kết quả:
Interface: eth0, via: LLDP
ChassisID: mac 00:11:22:33:44:55
SysName: sw-core
PortID: ifname GigabitEthernet1/0/1
→ Dịch nghĩa: Server đang kết nối qua eth0
tới cổng GigabitEthernet1/0/1
trên switch sw-core
.
4. Lấy Dữ Liệu Dưới Dạng JSON
Đây là tính năng tuyệt vời để tích hợp vào script hay automation:
sudo lldpcli show neighbors -f json
Hoặc để lấy đầy đủ thông tin chi tiết:
sudo lldpcli show neighbors details -f json
Bạn có thể dùng jq
để trích xuất thông tin:
sudo lldpcli show neighbors -f json | jq '.interface.eth0.port.id.value'
5. Một Số Mẹo Hay
- Kích hoạt LLDP trên một interface cụ thể:
sudo lldpcli configure system interface eth0
- Hoặc theo pattern (ví dụ cho eth0, eth1,…):
sudo lldpcli configure system interface pattern eth*
- Kiểm tra trạng thái daemon:
sudo systemctl status lldpd
6. Ứng Dụng Thực Tế
- ✅ Kiểm tra sơ đồ kết nối giữa server và switch.
- ✅ Tự động phát hiện cổng lỗi khi mất kết nối.
- ✅ Tích hợp giám sát sơ đồ vật lý của hạ tầng.
- ✅ Hữu ích khi làm việc trong trung tâm dữ liệu lớn (Data Center) có hàng trăm thiết bị.
7. Khi LLDP Không Hoạt Động?
- Switch không hỗ trợ hoặc không bật LLDP (một số dùng CDP – Cisco Discovery Protocol).
- Interface server bị filter LLDP (xem cấu hình firewall hoặc bridge).
- Dịch vụ
lldpd
chưa khởi động.
8. Tổng Kết
LLDP là một công cụ nhỏ nhưng cực kỳ hữu ích để “nhìn thấy” cách các thiết bị trong mạng kết nối với nhau. Việc triển khai LLDP trên Ubuntu rất đơn giản, nhưng lại mang đến lợi ích rõ ràng cho việc vận hành và quản trị hạ tầng.