Na minha versão atual do OS X (Sierra 10.12.6) e FortiClient 5.6.1, parece que se os ServerAddresses tiverem mais de 2 endereços, a chamada "set" não persistirá em nada (se você "receber", nada terá sido) Atualizada). Para contornar isso, decidi manter apenas o primeiro endereço DNS do FortiClient e mesclar com o meu endereço DNS público (8.8.8.8).
Além disso, sugiro executar automaticamente o script bash no FortiClient connect: isso pode ser feito exportando o script de configuração do FortiClient e reimportando-o
Guia completo abaixo:
1 / Crie o seguinte script bash e armazene-o em algum lugar (no meu caso, ele estava dentro ~/bashscripts/update-forticlient-dns.sh
) e não se esqueça de substituí-lo <FIRST IP ADDRESS FOR FORTICLIENT DNS>
pelo resultado scutil --dns | grep "nameserver\[0\]"
enquanto sua conexão FortiClient estiver ativa
#!/bin/bash
ROOT_PASSWORD=$1
# Uncomment this if you want to log everything happening during this script execution into a dedicated log file
# exec >/tmp/forticlient-log 2>&1
# Ensuring we did a sudo correctly once
# Because we cannot both use a pipe and an stdin redirection at the same time
# (or at least, my bash knowledge is not wide enough for that :-))
echo "$ROOT_PASSWORD" | sudo -S ls /dev/null
sudo scutil <<EOF
get State:/Network/Service/forticlientsslvpn/DNS
d.add ServerAddresses 8.8.8.8 <FIRST IP ADDRESS FOR FORTICLIENT DNS>
set State:/Network/Service/forticlientsslvpn/DNS
quit
EOF
2 / Execute o FortiClient, vá em Preferências > Geral e clique no botão Backup , que exportará sua configuração do FortiClient para um arquivo
3 / Neste arquivo, localize e edite o nó / forticlient_configuration / vpn / sslvpn / connections / connection [name = "YOUR CONNECTION"] / on_connect / script / script e chame seu script dentro dele:
<on_connect>
<script>
<os>mac</os>
<script>/Users/fcamblor/bashscripts/update-forticlient-dns.sh "your_secret_root_password_here"</script>
</script>
</on_connect>
4 / Volte para o console FortiClient, clique no cadeado no canto inferior esquerdo, vá para Preferências > Geral e clique no botão Restaurar : localize seu arquivo de configuração atualizado e pronto , sua configuração de DNS será atualizada rapidamente sempre que você conectar-se à VPN.