Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux修改dns地址

作者:纵马天下   发布日期:2026-08-01   浏览:91

# 修改 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:这是大多数桌面环境使用的网络管理工具。通过修改 NetworkManager.conf 文件并设置 dns=none,可以让 NetworkManager 不再管理 DNS 设置,然后通过 nmcli 命令手动设置 DNS 地址。
  • netplan:这是较新的网络配置工具,主要用于基于 systemd-networkd 的系统。通过编辑 YAML 格式的配置文件,可以轻松设置静态或动态的 DNS 地址。
  • resolv.conf:直接编辑 /etc/resolv.conf 文件虽然简单,但不推荐,因为这个文件可能会被网络管理工具自动覆盖。

如果你在实际操作中遇到问题,建议根据你的系统类型选择合适的方法进行配置。

上一篇:linux的top命令

下一篇:linux怎么新建用户

大家都在看

linux如何启动nginx

linux常用命令查询端口是否正常

linux 发送邮件

linux长ping命令

linux groupadd

linux关机命令行

linux 安装 gcc

linux重启oracle命令

linux把一个文件夹移动到另一个文件夹里

linux删除docker

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站