Windows から Ubuntu 22.04 に切り替えたリモート ユーザーがいますが、WireGuard をインストールして、提供した構成を追加した後、重大な DNS 問題が発生しています。当社には VPN を使用している Linux ユーザーが多くいるので、最初に何が起こったのか本当に混乱しています。
当初、彼は私たちの (スプリット トンネル) VPN に接続できましたが、その背後にあるリソースにはアクセスできませんでした。彼の /etc/resolv.conf に私たちの DNS を追加すると、一時的に問題が解決しました。その後数日後、彼は突然何もアクセスできなくなり、彼の resolv.conf から私たちの DNS が再び消えてしまいました。彼の resolv.conf には他の DNS エントリがなかったので、当然何も解決できませんでした。エントリを戻したところ、彼はすべてにアクセスできるようになりました。
今日、彼はまたインターネットに何もアクセスできなくなりました。Ubuntu を再インストールするように頼みましたが、彼はすでに開発環境やその他の設定を済ませており、すべてをもう一度やり直したくないようです。
この時点で、私たちはかなり突っついて変更したように感じているので、彼のマシンにリモート接続できないときに問題を解決できるとは思えません。DNS とネットワークをデフォルトにリセットする方法を検索しましたが、見つけたものはすべて古いようです。または、実行方法が多すぎて、どれが最良で一貫性があるかわかりません。
結論として、この人のネットワーク構成を初期状態に戻して、WireGuard 構成を最初からやり直すにはどうすればよいのでしょうか?
ありがとう!
答え1
私は彼に Ubuntu を再インストールするように頼みましたが、彼はすでに開発環境やその他のものをセットアップしており、それをすべてもう一度やり直したくないようです。
一般的には良い考えではありませんが、理論的にはフォーマットせずに再インストールでき、設定はそのまま残ります。手元の問題を修正する方がはるかに良いでしょう。
DNS とネットワークをデフォルトにリセットする方法を検索しましたが、見つけたものはすべて古いようです。または、方法が多すぎて、どれが最適で一貫性があるのかわかりません。
それは必要ありません。は、/etc/resolv.conf
次の 3 つのソースから更新を取得するリンクです。
- resolvconf (サーバー、コマンドライン、インストールされないことが多い)
- ネットワーク マネージャー デーモン (デスクトップ。ユーザーが作成した接続を削除することでリセットします)
- DHCP クライアント (可能性は低い)
sudo nano /etc/resolv.conf
DNS を追加すれば設定をテストできますが、ユーザーが... するとこれが削除されます。
- ログアウト
- システムを再起動する
- ネットワークに再接続する
- ネットワークサービスを再起動する
使用方法resolvconf
:
まだインストールされていない場合はインストールしてsudo apt install resolvconf
ファイルを作成します:
sudo nano /etc/resolvconf/resolv.conf.d/nameservers
次に、そのファイルに DNS を追加します。
nameserver 8.8.8.8
(これは Google DNS です。自分の DNS に置き換えてください)
起動して有効にします:
sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
これで終わりです。
コマンドラインからのネットワーク マネージャー (デスクトップからのネットワークでも同じ操作を実行できます):
nmcli con
接続名が表示され、これにより Google DNS がネットワーク マネージャーに追加されます (独自の DNS に置き換えます)。
nmcli con mod {connection} ipv4.dns "8.8.8.8 8.8.4.4"
その後、次のコマンドで再起動できます。
nmcli con down {connection}
nmcli con up {connection}
変更後 (resolvconf または networkmanager) は、 を実行して確認できますcat /etc/resolv.conf
。