# 修改 Linux 系统的 DNS 地址可以通过编辑网络配置文件来实现。以下是针对不同网络管理工具的示例代码:
# 1. 使用 NetworkManager (适用于大多数桌面环境)
# 编辑 /etc/NetworkManager/NetworkManager.conf 文件,添加或修改 dns=none 行:
sudo nano /etc/NetworkManager/NetworkManager.conf
# 在 [main] 部分添加或修改以下内容:
[main]
dns=none
# 保存并退出后,重启 NetworkManager 服务:
sudo systemctl restart NetworkManager
# 然后编辑连接配置文件(例如 eth0 的配置文件):
sudo nmcli connection modify eth0 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.ignore-auto-dns yes
# 2. 使用 netplan (适用于基于 systemd-networkd 的系统,如 Ubuntu 18.04+)
# 编辑 /etc/netplan/*.yaml 文件(具体文件名可能不同),添加或修改 DNS 服务器:
sudo nano /etc/netplan/01-netcfg.yaml
# 添加或修改如下内容:
network:
version: 2
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
# 应用配置:
sudo netplan apply
# 3. 直接编辑 resolv.conf (不推荐,因为可能会被系统覆盖)
# 如果你仍然想直接编辑 /etc/resolv.conf 文件,可以这样做:
sudo nano /etc/resolv.conf
# 添加或修改如下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
# 注意:这种方法不推荐,因为 resolv.conf 文件可能会被网络管理工具自动覆盖。
NetworkManager.conf 文件并设置 dns=none,可以让 NetworkManager 不再管理 DNS 设置,然后通过 nmcli 命令手动设置 DNS 地址。systemd-networkd 的系统。通过编辑 YAML 格式的配置文件,可以轻松设置静态或动态的 DNS 地址。/etc/resolv.conf 文件虽然简单,但不推荐,因为这个文件可能会被网络管理工具自动覆盖。如果你在实际操作中遇到问题,建议根据你的系统类型选择合适的方法进行配置。
上一篇:linux的top命令
下一篇:linux怎么新建用户
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站