利用NetworkManager来调整IPv4和IPv6DNS服务的执行顺序
在紅帽企業 Linux 7/8操作系統中,我們希望DNS客戶端首先使用IPv6 地址訪問 DNS 服務器。如果它不響應,則DNS客戶端應使用IPv4地址訪問另一個DNS服務器。
按以下順序執行DNS服務器的解析:
1,分配 IPv6 地址的 DNS 服務器。
2,分配 IPv4 地址的 DNS 服務器。
我們在日常運維工作中都可以知道,默認情況下NetworkManager 會根據如下規則來執行dns服務解析。
1,默認情況下只有一個/etc/resolv.con文件,將使用文件中的IPv4和IPv6DNS服務器的順序來執行。
2,如果設置DNS優先級,則 NetworkManager的行為取決于參數中設置的值。
那我們的問題該如何解決呢?請各位同學跟著保哥往下看。
解決方案
我們可以調整將"ipv6.dns優先級"屬性的值更改為低于ipv4.dns優先級的值,可以將IPv6名稱服務器位于 resolv.conf 的頂部。
例如,在不更改優先級的情況下,IPv4 名稱服務器位于頂部:
$ nmcli connection add type dummy ifname dummy1 \
ip4 192.168.122.1/24 ip6 fd01::/64 \
ipv4.dns 192.168.122.2 ipv6.dns fd01::2
Connection 'dummy-dummy1' (69e14c3c-174c-4997-a79d-8f85bea43e74) successfully added.
請注意,您不能使用"nmcli 設備..."這里, 因為這樣的臨時更改不會保留在連接配置文件中, 并將由 "nmcli 連接..."下一步。
$ nmcli connection up dummy-dummy1 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)$ cat /etc/resolv.conf # Generated by NetworkManager nameserver 192.168.122.2 nameserver fd01::2現在,更改連接的 IPv6 DNS 優先級:
$ nmcli connection modify dummy-dummy1 ipv6.dns-priority 50 ipv4.dns-priority 100$ nmcli connection up dummy-dummy1 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)$ cat /etc/resolv.conf # Generated by NetworkManager nameserver fd01::2 nameserver 192.168.122.2總結
以上是生活随笔為你收集整理的利用NetworkManager来调整IPv4和IPv6DNS服务的执行顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZOJ-2520
- 下一篇: FootSwitch使用教程