这可能是一个新手问题,但我需要一些帮助来确定 IP 地址的来源。
我有一台安装了 Ubuntu 20.10 的 Raspberry 4。我最初使用 netplan 配置了一个静态 IP 地址,首先禁用了默认的云初始化,如下所示
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}
然后我创建了这个文件:
sudo nano /etc/netplan/01-netcfg.yaml
添加了此内容:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.10.50/24
gateway4: 192.168.10.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
这非常有效。
后来我发现 Cockpit 可以管理多个服务器,但是它要求使用NetworkManager
而不是networkd
。所以我改了这一行renderer: NetworkManager
。
这也很好用……但有趣的是,我的机器现在每次都会获取 DHCP 地址,而我却不知道这个配置来自哪里。我使用 nmtui 并尝试将接口从自动设置为手动,但重启后它会重置为自动。
有人可以帮忙吗?
答案1
我终于搞明白了。显然,将“ {config: disabled}
”添加到文件“ 99-disable-network-config.cfg
”并不是唯一需要做的事情。默认文件/etc/netplan
仍然存在,并在“ ”期间合并sudo netplan apply
,因此我的静态和 DHCP 地址。一旦我删除默认文件,一切都好了。
希望这对某人有帮助。