我是 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”生成了它 - 它不应该在安装后重新生成它。vim
sudo
如果您设置了静态 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
,有两个选项networkd
和Network Manager
。 - 有关详细信息和示例,请参阅文档。