在 Windows7 机器上,我尝试设置以下标准网关这例子:
netsh.exe interface ipv4 set route 0.0.0.0/32 "Internet" 172.16.5.1
返回以下错误:
The filename, directory name, or volume label syntax is incorrect
为什么会出现这种情况?我该如何修复我的连接的标准网关设置?
答案1
您需要使用真实接口的名称而不是"Internet"
。您可以使用 列出它们netsh interface show interface
。
答案2
接口有某种“底层名称”,在第一次创建时设置,或者手动更改时设置。您可以使用以下方式获取它:
netsh interface ipv4 show config
它可能与您在 GUI 窗口中看到的内容或运行的内容不同netsh interface show interface
尝试使用那改为使用接口名称 - 这在 Windows 7 上对我有用。
答案3
我刚刚遇到了类似的问题。问题出在“字符上。我从软件供应商提供的 Word 文档中复制了 netsh,并将其直接粘贴到 CMD 中,并更改了所需的部分,但失败了,并出现了此处提到的错误。但是,当我首先将字符串复制到记事本中并从“”中替换一个时,我发现它们是不同的,所以我替换了两者/重新输入了两者,现在问题解决了。
答案4
显然,在 Windows 7 上,您需要使用不同的语法才能在正确的上下文中执行命令。在上下文说明符前加上接口 ipv4和-C参数并引用整个上下文说明符。例如,要将适配器设置为 DHCP:
netsh -c "interface ipv4" set address name="Local Area Connection" source=dhcp