当 macOS Mojave 上的 primaryservice 为 forticlientsslvpn 时,scutil 不会更改 resolv.conf

当 macOS Mojave 上的 primaryservice 为 forticlientsslvpn 时,scutil 不会更改 resolv.conf

我使用version 6.0.8_149forticlient在 forticlient 的配置中,你可以告诉他在 执行一个脚本on connect。有趣的是,我可以(使用之前的版本 5)通过 注入修改名称服务器的脚本dnsutil

但自更新至版本 6 以来,dnsutil不再修改名称服务器

我通过以下方式手动测试sudo scutil

$sudo scutil
password: *****
> get State:/Network/Service/forticlientsslvpn/DNS
> d.show
<dictionary> {
  ServerAddresses : <array> {
    0 : xxx.xx.xxx.xx
    1 : yyy.yy.yyy.y
    2 : 127.0.0.1
  }
}
> d.remove ServerAddresses
> d.add ServerAddresses * 127.0.0.1 xxx.xx.xxx.xx
> set State:/Network/Service/forticlientsslvpn/DNS
> quit

Still got:

$ cat /etc/resolv.conf
nameserver xxx.xx.xxx.xx
nameserver yyy.yy.yyy.y
nameserver 127.0.0.1

正如您所见,根本resolv.conf没有改变。

有人有什么想法吗?

我提前向你表示感谢。

相关内容