編集2:以前の投稿はモデレートによって正当に削除されました。解決策であることがわかったものを投稿しています。そのために残念。
編集:私はちょうど答えを見つけました、そしてそれはこのまさしくそのページにあります-私のミオピィに申し訳ありません。このページで見つかったRichard Lindstedtの正解を拡大して、調査結果を以下に掲載しました。私は初期のゴロゴロを少し文脈に残しました。リチャードの答えに賛成してください、彼はそれに値します。
実際にはとても簡単です。
interfaces confファイルを開く-> sudo vi / etc / network / interfaces
それは確かにOPを助けなかったし、今私を助けません。静的アドレスは必要ありません。DHCPサーバーから送信されたアドレスを使用します。NetworkManagerはそれらを認識しているように見えますが、Ubuntuははっきりと無視します。
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
しかし...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
私の/ etc / network / interfacesは次のとおりです。
auto lo
iface lo inet loopback
これは少し奇妙ですが、すべてのインターフェイスがここで宣言されていることを期待します(または何か不足していますか?)。
つまり、要するに:
- 開始するファイルをいじりませんでした
- 私はすでに走った
dpkg-reconfigure resolvconf
- 適切なシンボリックリンクがあります
- NetworkManagerはDHCPから正しいDNSサーバーを取得します
- Ubuntuはそのようなアドレスを使用しません
- 回避策は、修正したくない8.8.8.8を/ etc / network / interfacesに配置することです。
- DHCPが提供するDNSサーバーをありとあらゆる状況で使用したい。
別のスレッドを開いていないのは、14.10を使用していることを除けば正確な問題であるためです(ただし、12.10から13.04にアップグレードして以来、これは私を悩ませています)。
解決
その最後のフレーズは私を正しい軌道に乗せ、リチャードの答えに気づいた。
問題は、競合dnsmasq
とresolvconf
パッケージに関連しているようです。12.10までdnsmasq
使用されていました。13.04以降、Ubuntuはdnsmasq / resolvconfハイブリッドに切り替わり、パッケージdnsmasq-base
とをインストールしましたresolvconf
が、dnsmasq
それ自体ではありませんでした。
13.04のアップグレードスクリプトのバグなのか、それとも他の何かのバグなのかはわかりません。
問題は、アップグレードスクリプトがのdns=dnsmasq
行をコメントアウトできないこと/etc/NetworkManager/NetworkManager.conf
です。そのため、システムにdnsmasqデーモンがもう存在しない場合でも、/ etc / resolv.confはそれが存在することを期待しています。