当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

作者:精品下载站 日期:2024-12-14 07:16:58 浏览:13 分类:玩电脑

PowerShell:使用 Get-NetNeighbor 查找邻居


你认识你的邻居吗?我指的是真正的邻居。但愿如此。但是虚拟邻居呢? PowerShell 模块 NetTCPIP 提供了一个名为 Get-NetNeighbor 的命令。在本文中,我将使用 Get-Neighbor 并尝试查找所有缓存的邻居。

获取 NetAdapter

首先检查网络适配器的接口 ID (ifIndex) 或名称。

Get-NetAdapter

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

Get-NetNeighbor 实际应用

IPv4

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

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

IPv6

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

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

显示除广播地址和多播地址之外的所有 IPv4 邻居

Get-NetNeighbor -AddressFamily IPv4 | Where-Object {($_.IPAddress -like "192.168.0.*") -and ($_.IPAddress -ne "192.168.0.255")}

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

显示除多播地址之外的所有 IPv6 邻居

对于同一链路上的通信,使用链路本地地址。要显示具有链路本地地址的所有 IPv6 邻居,请运行

Get-NetNeighbor -IPAddress fe80* -AddressFamily Ipv6

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

Ping 所有邻居

最后尝试 ping 所有邻居。

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

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

IPv6

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

[玩转系统] PowerShell:使用 Get-NetNeighbor 查找邻居

享受发现邻居的乐趣! ? 另请参阅我的文章:现代版本的 ping:测试连接。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯