Ubuntu 22.04.5 LTS 名前解決できない現象を直した (original) (raw)

dnsmasqをローカルDNSキャッシュとして使用していて、Networkmanager側で起動有効化していたのですが、いつの頃からか/etc/resolv.confにルーターデフォルトゲートウェイアドレス 192.168.1.1が無く、名前解決できずネットにつながらない状態となっていました。
サブ環境なので手動でresolv.confを直して接続していたりしたのですが、さすがに治そうと思います。解決方法はこちら
qiita.com
resolvonfパッケージをインストールして、/etc/resolvconf/resolv.conf.d/head に好きなnameserver行を書けば完了。
私はデスクトップ環境なのでdnsmasq由来の設定127.0.0.1デフォルトゲートウェイ192.168.1.1を書くだけですが、ノートのように持ち運ぶ環境だったら公開dnsサーバーを3行目以降に書いておけば大丈夫なのでしょう。
自動で設定してくれるのは初心者にとってはよいのでしょうが、私のようなちょっとだけ詳しい人間には逆に鬼門です。昔はresolv.confなんて手動でいくらでもいじれたのですが、Networkmanagerに主導権を取られてからは面倒なものとなってしまいました。余計なパッケージをインストールさせるのではなく、マニュアルモードへの切り替え設定など最初からつけてくれてればいいのですが・・・