Máy chủ Windows mặc định không trả lời ping. Đây là thiết lập có chủ đích của Windows, không phải lỗi. Bài này hướng dẫn mở, và nói rõ khi nào nên mở.
1. Vì sao ping không ăn dù máy vẫn chạy
Tường lửa Windows chặn gói tin ICMP đến theo mặc định. Hệ quả hay gặp:
- Ping từ ngoài vào báo
Request timed out, trong khi máy vẫn vào được bằng Remote Desktop. - Hệ thống giám sát báo máy chết, dù dịch vụ trên máy chạy bình thường.
Nên trước khi nghi máy có vấn đề, hãy kiểm xem ping có bị chặn ở lớp tường lửa không.
2. Mở ping bằng dòng lệnh
Vào máy qua Remote Desktop hoặc console, mở Command Prompt với quyền Administrator, rồi chạy:
netsh advfirewall firewall add rule name="ICMPv4 Allow Ping Requests" protocol=icmpv4:8,any dir=in action=allow
⚠️ Dùng dấu nháy thẳng ", không dùng dấu nháy cong ”. Chép lệnh từ một trang web hay từ Word rất hay dính dấu nháy cong, và khi đó Windows tạo ra một luật mang tên có cả dấu nháy trong đó, hoặc báo lỗi cú pháp. Nếu không chắc, hãy gõ lại hai dấu nháy bằng tay.
Chạy đúng thì lệnh trả về Ok.
Nếu máy có IPv6
Lệnh trên chỉ mở cho IPv4. Máy dùng cả IPv6 thì chạy thêm:
netsh advfirewall firewall add rule name="ICMPv6 Allow Ping Requests" protocol=icmpv6:128,any dir=in action=allow
3. Kiểm lại
Từ một máy khác, không phải chính máy đó:
ping <dia-chi-ip-cua-may-chu>
Vẫn không ăn thì kiểm theo thứ tự:
| Kiểm gì | Cách làm |
|---|---|
| Luật đã được tạo chưa | netsh advfirewall firewall show rule name="ICMPv4 Allow Ping Requests" |
| Tường lửa có đang bật hồ sơ khác không | netsh advfirewall show allprofiles |
| Có lớp chặn nào ở ngoài máy không | Nhóm bảo mật, tường lửa phần cứng, hoặc luật phía Cloudzone |
Nguyên nhân thứ ba hay bị bỏ qua: mở trong Windows rồi mà vẫn không ping được thường là còn một lớp chặn phía trước máy.
4. Gỡ luật khi không cần nữa
netsh advfirewall firewall delete rule name="ICMPv4 Allow Ping Requests"
5. Có nên mở không
| Tình huống | Nên mở |
|---|---|
| Hệ thống giám sát cần ping để biết máy còn sống | Có |
| Đang chẩn đoán sự cố đường truyền | Có, mở tạm rồi gỡ |
| Máy chủ công khai, không có nhu cầu gì cụ thể | Không bắt buộc |
Mở ping không phải lỗ hổng bảo mật đáng kể. Nó chỉ cho biết máy đang sống, không mở thêm đường vào nào. Người muốn tấn công cũng không cần ping để tìm ra máy.
Nhưng nếu chỉ cần cho hệ thống giám sát ping, cách gọn hơn là giới hạn luật theo địa chỉ nguồn thay vì mở cho cả Internet:
netsh advfirewall firewall add rule name="ICMPv4 Allow Ping Requests" protocol=icmpv4:8,any dir=in action=allow remoteip=<dia-chi-he-thong-giam-sat>
6. Khi cần hỗ trợ
Quý Khách hàng đã chạy lệnh mà vẫn không ping được, hãy nhắn qua khung chat ở góc phải màn hình kèm: địa chỉ IP của máy, kết quả lệnh netsh advfirewall firewall show rule name="ICMPv4 Allow Ping Requests", và địa chỉ của máy đang dùng để ping thử.
Thông tin cuối cần thiết, vì có trường hợp ping được từ nơi này mà không được từ nơi khác.