PowerShell: ค้นหาเพื่อนบ้านด้วย Get-NetNeighbor
คุณรู้จักเพื่อนบ้านของคุณไหม? ฉันหมายถึงเพื่อนบ้านในคำจริง ฉันหวังว่าอย่างนั้น. แต่แล้วเพื่อนบ้านเสมือนจริงล่ะ? โมดูล PowerShell NetTCPIP ให้คำสั่งที่เรียกว่า Get-NetNeighbor ในบทความนี้ ฉันจะเล่นกับ Get-Neighbor และพยายามค้นหาเพื่อนบ้านที่แคชไว้ทั้งหมดของฉัน
รับ-NetAdapter
ขั้นแรกให้ตรวจสอบรหัสอินเทอร์เฟซ (ifIndex) หรือชื่อของอะแดปเตอร์เครือข่ายของคุณ
Get-NetAdapterรับ-NetNeighbor ในการดำเนินการ
IPv4
Get-NetNeighbor -InterfaceAlias "Ethernet 2" -AddressFamily IPv4IPv6
Get-NetNeighbor -InterfaceAlias "Ethernet 2" -AddressFamily IPv6แสดงเพื่อนบ้าน IPv4 ทั้งหมด ยกเว้นที่อยู่ออกอากาศและที่อยู่แบบหลายผู้รับ
Get-NetNeighbor -AddressFamily IPv4 | Where-Object {($_.IPAddress -like "192.168.0.*") -and ($_.IPAddress -ne "192.168.0.255")}แสดงเพื่อนบ้าน IPv6 ทั้งหมด ยกเว้นที่อยู่แบบหลายผู้รับ
สำหรับการสื่อสารบนลิงค์เดียวกัน จะใช้ Link-Local Adresses หากต้องการแสดงเพื่อนบ้าน IPv6 ทั้งหมดที่มีที่อยู่ Link-Local ให้รัน
Get-NetNeighbor -IPAddress fe80* -AddressFamily Ipv6ปิงเพื่อนบ้านทุกท่าน
และสุดท้ายก็ลองปิงเพื่อนบ้านทั้งหมดดู
IPv4
(Get-NetNeighbor -AddressFamily IPv4 | Where-Object {($_.IPAddress -like "192.168.0.*") -and ($_.IPAddress -ne "192.168.0.255")}).IPAddress | ForEach-Object {Test-Connection -ComputerName $_ -Count 1} | Format-Table -AutoSizeIPv6
(Get-NetNeighbor -IPAddress fe80* -AddressFamily IPv6).IPAddress | Foreach-Object {Test-Connection -ComputerName $_ -Count 1} | Format-Table -AutoSizeขอให้สนุกกับการค้นพบเพื่อนบ้านของคุณ! ? ดูบทความของฉันด้วย: Ping เวอร์ชันใหม่: Test-Connection






