ค้นหาเว็บไซต์

PowerShell: ค้นหาเพื่อนบ้านด้วย Get-NetNeighbor


คุณรู้จักเพื่อนบ้านของคุณไหม? ฉันหมายถึงเพื่อนบ้านในคำจริง ฉันหวังว่าอย่างนั้น. แต่แล้วเพื่อนบ้านเสมือนจริงล่ะ? โมดูล PowerShell NetTCPIP ให้คำสั่งที่เรียกว่า Get-NetNeighbor ในบทความนี้ ฉันจะเล่นกับ Get-Neighbor และพยายามค้นหาเพื่อนบ้านที่แคชไว้ทั้งหมดของฉัน

รับ-NetAdapter

ขั้นแรกให้ตรวจสอบรหัสอินเทอร์เฟซ (ifIndex) หรือชื่อของอะแดปเตอร์เครือข่ายของคุณ

Get-NetAdapter

รับ-NetNeighbor ในการดำเนินการ

IPv4

Get-NetNeighbor -InterfaceAlias "Ethernet 2" -AddressFamily IPv4

IPv6

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 -AutoSize

IPv6

(Get-NetNeighbor -IPAddress fe80* -AddressFamily IPv6).IPAddress | Foreach-Object {Test-Connection -ComputerName $_ -Count 1} | Format-Table -AutoSize

ขอให้สนุกกับการค้นพบเพื่อนบ้านของคุณ! ? ดูบทความของฉันด้วย: Ping เวอร์ชันใหม่: Test-Connection

บทความที่เกี่ยวข้อง