मेरे वर्तमान OS X संस्करण (सिएरा 10.12.6) और FortiClient 5.6.1 पर ऐसा लगता है कि अगर ServerAddresses के 2 से अधिक पते हैं, तो "सेट" कॉल कुछ भी नहीं बनी रहती है (यदि आपको "मिलता है", तो कुछ भी नहीं होगा) अद्यतन)। इसे हल करने के लिए, मैंने केवल पहले FortiClient DNS पते को रखने और इसे अपने सार्वजनिक DNS पते (8.8.8.8) के साथ मर्ज करने का निर्णय लिया।
इसके अलावा, मैं अपने आप FortiClient कनेक्ट पर bash स्क्रिप्ट चलाने का सुझाव दूंगा: यह FortiClient कॉन्फ़िगरेशन स्क्रिप्ट को निर्यात करके फिर से आयात किया जा सकता है
नीचे पूर्ण गाइड:
1 / निम्नलिखित बैश स्क्रिप्ट बनाएं और इसे कहीं पर संग्रहीत करें (मेरे मामले में, यह था ~/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 / कनेक्शन / कनेक्शन [नाम = "आपका कनेक्शन"] / on_connect / script / script नोड का पता लगाएं और संपादित करें और इसके अंदर अपनी स्क्रिप्ट को कॉल करें:
<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 कॉन्फ़िगरेशन को हर बार अपडेट किया जाएगा। वीपीएन से कनेक्ट करें।