我正在使用我的笔记本电脑 VMWare Workstation。
当输入ipconfig
cmd 时,我得到了所有网络接口。
有没有办法让它只显示我的真实网络接口,而不显示 VMWare 接口?
答案1
无需编写脚本,用一行代码就能实现的最接近的事情之一是:
@netsh interface show interface | @findstr /v VMware | findstr Enabled > "%TEMP%\tmpip.txt" && @for /f "tokens=4" %a in (%TEMP%\tmpip.txt) do @netsh interface ip show config name=%a
这不会显示 MAC,但除了排除 VMware 适配器之外,我不确定您还想获得什么。
它能做什么:
- 使用 netsh 命令获取的适配器名称(不包括 VMware)创建一个临时文件
- 使用 netsh 命令从临时文件中检索所有适配器的 IP 信息
ipconfig 命令仅允许使用
- 更新
- 发布
- 更新6
- 发布6
- 显示类别
- 设置类标识
- 显示类别ID6
- 设置classid6
答案2
您也可以使用 PowerShell 实现相同的结果,而且过滤更加容易:
Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $env:COMPUTERNAME | Where-Object {$_.description -notlike "VMware*"}
$env:COMPUTERNAME
本地机器的主机名在哪里,将其更改为另一个主机名以查询远程机器。