我在 Pi4 上全新安装服务器 20.04 时感到很困惑。此安装中没有桌面。只有一个终端。
我已使用以下命令禁用 cloud-init:
echo "network: {config: disabled}" > etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
然后我重新启动并/etc/netplan/00-installer-config.yaml
在 enp0s3 上创建了一个简单的静态 LAN 连接。
network:
ethernets:
enp0s3:
addresses: [192.168.1.3/24]
gateway4: 192.168.1.1
nameservers:
addresses: [4.2.2.2, 8.8.8.8]
version: 2
当我运行时,netplan try
它会永远挂起。是否有更适合 20.04 的命令行方法来禁用 cloud-init 并在 20.04 上设置静态 IP 地址?我不想听起来像我父亲,但我开始怀念 Ubuntu 上已知和喜爱的(传统?)网络工具。:-)
更新:
阅读完文档和一些有用的帖子后,我现在正在做以下事情:
sudo apt-get install network-manager
移开旧的云 yaml 文件
创建一个新的 10-config.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
addresses: [192.168.1.3/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
然后创建模板并应用配置:
sudo netplan --debug generate
sudo netplan -d apply
sudo reboot
netplan 没有错误(现在已安装网络管理器),但我无法登录。我可以使用 nmap(基于 MAC 地址)看到设备没有更改 ip 地址,并且仍在使用动态地址。
答案1
这个配置对我来说很管用。运行 ip link 后,我发现 Pi4 使用的是 eth0 而不是 enp0s3。
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.0.50/24]
gateway4: 192.168.0.100
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
其次是:
sudo netplan --debug generate # generate the config files
sudo netplan --debug apply # apply the new configuration