У моїй поточній версії OS X (Sierra 10.12.6) та FortiClient 5.6.1, схоже, якщо ServerAddresses має більше ніж 2 адреси, то виклик "встановити" нічого не зберігається (якщо ви "отримаєте", нічого не буде оновлено). Щоб вирішити це, я вирішив зберегти лише першу DNS-адресу FortiClient і об'єднати її з моєю загальнодоступною DNS-адресою (8.8.8.8).
Більше того, я б запропонував автоматично запустити скрипт bash на FortiClient connect: це можна зробити, експортуючи сценарій конфігурації FortiClient, після чого повторно імпортувати його
Повне керівництво нижче:
1 / Створіть наступний скрипт bash і зберігайте його десь (у моєму випадку це було ~/bashscripts/update-forticlient-dns.sh
) і не забудьте замінити <FIRST IP ADDRESS FOR FORTICLIENT DNS>
результат під scutil --dns | grep "nameserver\[0\]"
час роботи вашого підключення FortiClient
#!/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 / Запустіть FortiClient, потім перейдіть у меню Налаштування > Загальне та натисніть кнопку Резервне копіювання, яке експортує вашу конфігурацію FortiClient у файл
3 / У цьому файлі знайдіть і відредагуйте / forticlient_configuration / vpn / sslvpn / connections / connection [name = "ВАШЕ З'ЄДНАННЯ"] / on_connect / script / script node та зателефонуйте своєму сценарію всередині нього:
<on_connect>
<script>
<os>mac</os>
<script>/Users/fcamblor/bashscripts/update-forticlient-dns.sh "your_secret_root_password_here"</script>
</script>
</on_connect>
4 / Поверніться до консолі FortiClient, натисніть на замок у лівому нижньому куті, потім перейдіть до Налаштування > Загальне та натисніть кнопку Відновити : знайдіть оновлений файл конфігурації, і все так, що ваша конфігурація DNS буде оновлюватися під час кожного разу, коли ви підключити до VPN.