私はUbuntu 14.10を使用しており、forticlientをインストールして職場のネットワークに接続し(ドキュメントに従って)、しばらくしてからほとんどのインターネットサイトへの接続に大きな問題が生じ始めました。いくつかの検索(および多くのテストと構成を失った...)の後、私はこれに気付きました:
その後、VPN上にない場合:
Got recursion not available from X.X.X.X, trying next server
で始まります。ここでX.X.X.X
は私の作業からのサーバーを指します。実際、問題がforticlientに由来するものであることに気づいたのは最後のポイントであり、3番目のポイントに気付きました。
だから私は2つの質問があります:
ありがとう
VPNに接続していないときでも、/etc/resolf.conf
に私の作品のサーバーアドレスが含まれている可能性があります(質問のX.X.X.X
)。実際には2回含まれており、クライアントが接続されると、そのうちの3つがあります。バグが発生したときにvpnclientがこれらの行を残したのだと思います。
だから私はこれらの行を削除して、以下だけを保持しました
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.
そして、それは再びうまくいくようです。
問題が再度発生した場合は、この回答を修正します。
私にとっては状況はさらに悪く、基本的にすべての「インターネット」が機能しなくなり、forticlientでさえも接続できませんでした。
/etc/resolv.conf
に有効なDNSエントリを手動で追加する必要がありました
これで問題は解決しました。
Forticlientが/etc/resolv.confファイルを偽のネームサーバー行で更新しないように、受け入れられた回答を拡張するために、ここで推奨されるコマンド を使用しました :
Sudo chattr +i /etc/resolv.conf
この方法では、resolv.confは変更されません(ファイルの更新を停止しないchmodで書き込み許可を削除する場合とは異なります)。注意してください:それは私のために動作しますが、必ずしも他の人のためにではありません-DNS設定が例えば後に更新されると失敗することを期待していますDHCP。
フラグを適用する前に、forticlientによって挿入された行を削除することを忘れないでください。不変フラグを適用すると、forticlientはエラー/etc/resolv.conf: Permission denied
を報告しますが、VPNは関係なく正常に動作します。