iT邦幫忙

0

可問一下 UBUNTU20.04 正確改 /etc/resolv.conf 的方式嗎?

  • 分享至 

  • xImage

可問一下 UBUNTU20.04 正確改 /etc/resolv.conf 的方式嗎?
為啥改了 一段時間就又自己改回來了
這個會影響到 k8S 很煩捏
奇怪了

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
小哈片刻
iT邦研究生 4 級 ‧ 2022-09-16 21:18:55
最佳解答

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

小哈片刻 iT邦研究生 4 級 ‧ 2022-09-16 23:59:11 檢舉

可能要做一次 /remove-lifecycle stale

/remove-lifecycle stale
沒這個檔案 要怎做捏
https://imgur.com/a/NTIL8xe

小哈片刻 iT邦研究生 4 級 ‧ 2022-09-17 01:30:53 檢舉

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.

0
補覺鳴詩
iT邦高手 1 級 ‧ 2022-09-16 23:18:09

這檔案第一行不就叫你別改了.....

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 設定是否正確

然後你的設定語法是舊版的
建議改用新版語法

新版語法是什麼 ?

我要發表回答

立即登入回答