Ubunutu 20.04:Ubuntu 设置静态 IP 地址的适当方法是什么?

Ubunutu 20.04:Ubuntu 设置静态 IP 地址的适当方法是什么?

我在 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

相关内容