可問一下 UBUNTU20.04 正確改 /etc/resolv.conf 的方式嗎?
為啥改了 一段時間就又自己改回來了
這個會影響到 k8S 很煩捏
奇怪了
https://www.tecmint.com/set-permanent-dns-nameservers-in-ubuntu-debian/
你要安裝 resolveconf
sudo apt update
sudo apt install resolvconf
然後你就可以去 /etc/resolvconf/resolv.conf.d/head 改了
/etc/resolv.conf 好像會有兩三個service過一段時間就去改他
所以才會一直被覆寫。
對你這個方法有效 我也有找到 改完後重開也會在
nameserver 8.8.8.8
nameserver 127.0.0.53
search localdomain
但是 kubectl get pod 會這樣
/home/vagrant# kubectl get pod
Unable to connect to the server: dial tcp 192.168.201.152:6443: connect: no route to host
可能要做一次 /remove-lifecycle stale
/remove-lifecycle stale
沒這個檔案 要怎做捏
https://imgur.com/a/NTIL8xe
https://serverfault.com/questions/1009907/kubernetes-pod-etc-resolv-conf-has-the-wrong-nameserver
試試看這裏的回答
If you don’t want this, or if you want a different DNS config for pods, you can use the kubelet’s --resolv-conf flag. Set this flag to “” to prevent Pods from inheriting DNS. Set it to a valid file path to specify a file other than /etc/resolv.conf for DNS inheritance.
這檔案第一行不就叫你別改了.....
ubuntu@node1:~$ cat /etc/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
基本上請使用 netpaln 來設定 nameserver
如果你是要其他需求
就去詳讀一下該檔案的提示
網卡設了
https://imgur.com/a/8dojNhk
設了 但為啥 沒有改 resolve.conf
https://imgur.com/a/fbl3KaF
該檔案不會直接顯示設定了那些 nameserver
你會看他到 lookup 127.0.0.53
你可以使用 resolvectl status
檢查 nameserver 設定是否正確
然後你的設定語法是舊版的
建議改用新版語法
新版語法是什麼 ?