使用特定的NIC测试连接性

问题描述 投票:0回答:1

我们需要更改多个服务器的DNS配置,在此之前,我需要测试这些服务器上的DNS端口。问题在于我们的服务器具有多个NIC,因此我们需要确保DNS端口测试通过特定的NIC,在这种情况下,将是已配置DNS的NIC。

因此,我们需要检索NIC列表,确定配置了DNS的域名,然后使用该特定NIC对新DNS服务器执行端口测试,并检查其是否正常。

第二个问题是我们的网络范围是Windows 2003到Windows 2019,因此该解决方案必须通过从2.0到最新的不同PowerShell版本运行。

对于较新的PowerShell版本,这不会有问题,但是由于我们拥有PS 2.0及更高版本,因此情况有所变化。

任何人都知道这个任务的例子吗?

谢谢。

powershell powershell-2.0 powershell-3.0
1个回答
0
投票

cmdlet,

Test-Connection

提供了此用例的机制。

Test-Connection -Source 'SomeIPA' -Destination 'SomeDest'

任何操作系统中的本地ping也可以通过源开关来提供。

您可以使用]获得InterfaceIndex>

Get-Netadapter

cmdlet在最新版本的PowerShell中。 ---

Get-NetAdapter -Physical | Where Status -eq 'up' 

---在v3以下,您会做---

netsh interface ipv4 show interfaces 

---或---

Get-WmiObject -Class  win32_networkadapter 

任何连接测试仅在具有连接且已正确布线的网卡上进行。有几篇文章和问答与您的用例有关。快速的网络搜索将向您显示它们。 'ping using a specific nic'

示例:

Ping from specific network adapter on Windows

选择的适配器基于路由表。您可以检查通过运行“ route print”或“ netstat -r”来路由表。每个条目将具有指示路线权重的指标-较低数字是首选。您可以使用'route'命令。路线/?有关详细信息。

路由添加(目标子网)MASK(目标子网掩码)(网关)IF(接口)

可能更简单的是使用-S开关,该开关可让您指定源IP地址(有关更多信息,请参阅ping /?)。

您可以做的另一件事是更改绑定顺序,“选择一个适配器而不是另一个适配器的选项”。虽然从Windows OS到OS,与本示例位于类似的位置:对于在Windows 7中,右键单击“网络”,然后单击“属性”。那么你点击““更改适配器设置”。然后点击菜单高级>高级设置,然后移动您想要的连接最高优先级。

从Windows 7(版本6.1内部版本7601:Service Pack 1)ping /?用法:ping [-t] [-a] [-n计数] [-l大小] [-f] [-i TTL] [-v TOS][-r计数] [-s计数] [[-j主机列表] | [-k主机列表][-w超时] [-R] [-S srcaddr] [-4] [-6] target_name

Ping using specific gateway interface or source IP address

使用特定的源IP地址进行Ping操作,可以设置套接字sndbuf。的语法是:

ping -S ip dest
ping -S 192.168.2.24 www.cyberciti.biz
ping -c 4 -S 10.207.0.54 1.1.1.1

Can I try to ping a website through a specific adapter?

© www.soinside.com 2019 - 2024. All rights reserved.