1. Wake-on-LAN (WoL) là gì?
Wake-on-LAN (WoL) là một công nghệ cho phép bạn bật máy tính từ xa bằng cách gửi một gói tin mạng đặc biệt gọi là “Magic Packet”. Nó hữu ích trong nhiều tình huống, chẳng hạn như quản lý máy chủ từ xa hoặc truy cập máy tính làm việc từ nhà.
2. Kiểm tra phần cứng tương thích với WoL
Để sử dụng WoL, card mạng và bo mạch chủ của bạn phải hỗ trợ nó. Bạn có thể xác minh tính tương thích bằng lệnh ethtool.
Cách kiểm tra card mạng của bạn
- Chạy
ethtool <network-device-name>và xác minh xem WoL có được hỗ trợ không. Nếu kết quả bao gồm “Supports Wake-on: g,” thiết bị có thể được bật qua Magic Packet. - Nếu kết quả hiển thị “d: Disabled,” WoL có thể bị tắt trong BIOS hoặc cài đặt driver mạng. Tham khảo phần khắc phục sự cố bên dưới để sửa cấu hình.
3. Cấu hình WoL trong BIOS
Bạn phải bật WoL trong cài đặt BIOS. Menu chính xác khác nhau tùy theo nhà sản xuất, nhưng các bước sau là phổ biến:
Các bước bật WoL trong BIOS
- Khởi động lại máy tính và truy cập BIOS bằng các phím như
F2,F12, hoặcDel. - Bật các tùy chọn như “Wake-on-LAN” hoặc “Wake on PCI Event.”
- Nếu có sẵn, tắt chế độ Deep Sleep để cải thiện chức năng WoL.
4. Cấu hình WoL trên Ubuntu
Trên Ubuntu, bạn có thể bật WoL bằng NetworkManager hoặc ethtool.
Sử dụng NetworkManager
- Kiểm tra tên kết nối hiện tại bằng
nmcli connection show, sau đó bật WoL bằng lệnh sau:nmcli connection modify "<connection-name>" 802-3-ethernet.wake-on-lan magic
Sử dụng ethtool
- Bật Magic Packet bằng
ethtool --change <network-device-name> wol g. - Để lưu cấu hình, thêm
up ethtool -s <device-name> wol gvào tệp/etc/network/interfaces, hoặc tạo một đơn vị systemd để áp dụng cài đặt khi khởi động.
5. Các thông báo lỗi phổ biến và giải pháp
Dưới đây là các lỗi liên quan đến WoL phổ biến cùng với nguyên nhân và giải pháp.
netlink error: cannot enable unsupported WoL mode
- Nguyên nhân: Card mạng hoặc BIOS của bạn không hỗ trợ WoL.
- Giải pháp: Xác nhận WoL được bật trong BIOS. Nếu không hỗ trợ, cài đặt card mạng hỗ trợ WoL.
Nếu hiển thị “Wake-on: d”
- Nguyên nhân: WoL bị tắt.
- Giải pháp: Bật WoL trong BIOS và chạy
ethtool --change <device-name> wol g. Nếu vẫn bị tắt, xác minh cấu hình mạng lưu trữ.
Magic Packet không được nhận
- Nguyên nhân: Router hoặc cấu hình mạng của bạn có thể đang chặn các gói tin broadcast.
- Giải pháp: Kiểm tra việc nhận gói tin bằng
tcpdump -i <network-device-name> 'udp and port 9'. Cũng đảm bảo sử dụng WoL trong cùng mạng cục bộ.
Không có đèn liên kết trên cổng mạng
- Nguyên nhân: Bộ điều hợp mạng không nhận điện.
- Giải pháp: Tắt Deep Sleep hoặc các tính năng tiết kiệm điện trong BIOS để cho phép hoạt động WoL.
6. Kiểm tra và thực thi WoL từ xa
Sau khi cấu hình WoL, bạn có thể sử dụng wakeonlan hoặc etherwake để gửi Magic Packet và xác nhận chức năng.
Cài đặt và sử dụng wakeonlan
- Cài đặt công cụ
wakeonlan.sudo apt install wakeonlan
- Gửi Magic Packet bằng cách chỉ định địa chỉ MAC:
wakeonlan <MAC-address>
- Bạn cũng có thể sử dụng etherwake với
sudo etherwake <MAC-address>. Điều này gửi Magic Packet để xác minh hoạt động WoL.
7. Khắc phục sự cố và mẹo bổ sung
Xem xét các mẹo bổ sung sau khi WoL không hoạt động như mong đợi:
- Yêu cầu nguồn AC: WoL thường không hoạt động với nguồn pin. Đảm bảo laptop được kết nối với nguồn AC.
- Tính nhất quán cấu hình mạng: Cài đặt có thể bị đặt lại khi chuyển giữa NetworkManager hoặc systemd-networkd. Đảm bảo cả hai công cụ sử dụng cài đặt WoL nhất quán.



