Câu trả lời:
Theo mặc định, Windows 2008 không đáp ứng với ping. Để bật:
Công cụ quản trị
Tường lửa Windows với bảo mật nâng cao
Luật nội bộ
Chia sẻ tệp và máy in (Yêu cầu Echo - ICMPv4-IN)
Kích hoạt quy tắc
Bây giờ bạn có thể ping máy chủ của bạn từ mạng LAN.
Cho phép ping thông qua Tường lửa Windows tại dòng lệnh như vậy:
netsh firewall set icmpsetting 8
Rõ ràng điều này đã thay đổi trong Windows Server 2008 R2 và mới hơn, thành:
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request"
protocol=icmpv4:8,any dir=in action=allow
Đó là .. uh ... khá nhiều.
trong powershell bạn có thể sử dụng:
# allow-icmp.ps1
# Sets up windows firewall to allow inbound ICMP - using PowerShell
# Thomas Lee - tfl@psp.co.uk
#create firewall manager object
$FWM=new-object -com hnetcfg.fwmgr
# Get current profile
$pro=$fwm.LocalPolicy.CurrentProfile
# Check Profile
if ($pro.IcmpSettings.AllowInboundEchoRequest) {
"Echo Request already allowed"
} else {
$pro.icmpsettings.AllowInboundEchoRequest=$true
}
# Display ICMP Settings
"Windows Firewall - current ICMP Settings:"
"-----------------------------------------"
$pro.icmpsettings
Bạn sẽ muốn cho phép các gói ICMP thông qua. Ping không sử dụng TCP, vì vậy không có cổng để mở.
Hãy chú ý sử dụng các dấu ngoặc kép chính xác. Một số trang web thay thế dấu ngoặc kép bằng các ký hiệu tương tự gây ra lỗi cú pháp. Cf nhập mô tả liên kết ở đây
Chạy 2 cái này trong quyền hạn quản trị viên, nó cho phép cả ping ping ipv6 và ipv4 trên tất cả các mạng (công khai / riêng tư / tên miền):
Set-NetFirewallRule -DisplayName "File and Printer Sharing (Echo Request - ICMPv4-In)" -enabled True
Set-NetFirewallRule -DisplayName "File and Printer Sharing (Echo Request - ICMPv6-In)" -enabled True
Nó tương đương với /server//a/6049/147813 này