Linux iproute怎樣設(shè)置DNS

小樊
81
2024-09-30 10:33:30

在Linux系統(tǒng)中,通過(guò)iproute工具本身并不能直接設(shè)置DNS。iproute主要用于配置網(wǎng)絡(luò)路由和接口參數(shù),例如設(shè)置IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)等。

要設(shè)置DNS,你需要編輯系統(tǒng)的網(wǎng)絡(luò)配置文件或使用其他工具。以下是一些常見(jiàn)的方法:

  1. 使用nmcli命令(適用于使用NetworkManager的系統(tǒng))

    • 打開(kāi)終端。
    • 輸入nmcli connection modify "連接名稱" ipv4.dns "DNS服務(wù)器列表,用逗號(hào)分隔"。將“連接名稱”替換為你的網(wǎng)絡(luò)連接名稱,將“DNS服務(wù)器列表”替換為你要設(shè)置的DNS服務(wù)器地址,用逗號(hào)分隔。
    • 輸入nmcli connection up "連接名稱"以應(yīng)用更改。
  2. 編輯網(wǎng)絡(luò)配置文件(適用于所有系統(tǒng))

    • 找到你的網(wǎng)絡(luò)接口配置文件。這通常位于/etc/sysconfig/network-scripts/目錄下,文件名類似于ifcfg-eth0ifcfg-enp0s3。
    • 使用文本編輯器打開(kāi)文件,并添加或修改DNS1DNS2參數(shù)。例如:DNS1=8.8.8.8 DNS2=8.8.4.4。這將設(shè)置首選和備用DNS服務(wù)器。
    • 保存并關(guān)閉文件。
    • 重啟網(wǎng)絡(luò)服務(wù)以應(yīng)用更改。在大多數(shù)系統(tǒng)上,你可以使用systemctl restart network命令。
  3. 使用systemd-resolve(適用于使用systemd的系統(tǒng))

    • 打開(kāi)終端。
    • 輸入sudo systemd-resolve --set-dns 8.8.8.8,8.8.4.4以設(shè)置DNS服務(wù)器。你可以將8.8.8.8和8.8.4.4替換為你想要的DNS服務(wù)器地址。
    • 輸入sudo systemd-resolve --flush-caches以清除緩存。

請(qǐng)注意,以上方法可能因系統(tǒng)配置和發(fā)行版而異。如果你不確定如何操作,請(qǐng)查閱你的Linux發(fā)行版的文檔或?qū)で髮I(yè)幫助。

0