ubuntu server 18.04 设置 dns 服务器名称,重启后不变

ubuntu server 18.04 设置 dns 服务器名称,重启后不变

我是 ubuntu 新手。

安装 Ubuntu 时,我手动设置了网络设置,并在安装向导中手动设置了 IP 和 DNS 服务器,但现在安装完成后我无法更改已安装 Ubuntu 中的设置(尤其是 DNS)。换句话说,我不知道这些设置存储在哪里。我尝试了不同的解决方案,但都没有奏效。你能指导我吗?谢谢

OS : ubuntu server 18.04 

答案1

在 Ubuntu 18.04 服务器以及您自己从 ISO 手动安装的所有更高版本的服务器中,安装期间的所有网络配置都存储在 Netplan YAML 文件中,以/etc/netplan/.

安装后,如果您想以不同的方式配置网络,您将以超级用户身份使用/etc/netplan/您最喜欢的编辑器(例如nano或)编辑创建的 YAML 文件(添加到要编辑的命令前面)。它甚至可能将其保存为“50-cloud-init.yaml”,但没关系,您可以编辑该文件,即使它说“cloud-init”生成了它 - 它不应该在安装后重新生成它。vimsudo

如果您设置了静态 IP 和 DNS(并且不使用 DHCP),则 Netplan 配置文件具有这种类型的 YAML 结构 - 这是我的网络上运行的 18.04 VM 的配置,它具有特殊的 DNS 服务器以及 Google DNS 用于其专门配置,作为“完整”NetPlan 配置的示例:

network:
    version: 2
    renderer: networkd
    ethernets:
        enp8s0:
            dhcp4: false
            addresses:
                - 10.10.1.0/16
            gateway4: 10.10.0.1
            nameservers:
                addresses:
                    - 10.10.1.2
                    - 8.8.8.8
                    - 8.8.4.4

如果您编辑了该文件,则应运行sudo netplan apply并确保一切正常。无需重新启动。如果配置不起作用,请恢复所做的任何更改,然后sudo netplan apply再次运行。

答案2

  • gateway已被弃用

自 2022 年起,中的某些属性netplan已被弃用。为了配置您的网络设备,您应该更新/etc/netplan/DEVICE_NAME.yaml,例如/etc/netplan/01-network-manager-all.yaml

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    wlp4s0:
      dhcp4: false
      addresses:
        - 192.168.234.82/28
      routes:
        - to: default
        via: 1.1.1.1
      nameservers:
        addresses:
          - 1.1.1.1
  • 对于renderer,有两个选项networkdNetwork Manager
  • 有关详细信息和示例,请参阅文档

相关内容