从网络切换到网络规划

从网络切换到网络规划

我正在从 Ubuntu 切换到 Debian,但是 - 由于我只能通过 ssh 访问虚拟机 - 我非常怀念这个netplan try功能。每当我搞砸了/etc/network/interfaces,我就会出去并需要主机的帮助。

在 Debian Buster 上安装netplan非常简单 ( apt install netplan.io),但无论我对/etc/netplan/*.yaml文件做什么,似乎都没有效果。当我尝试新配置(通过netplan try)时,它说新配置将生效,但又ip address说它不是。

所以我的问题是:如何实际将网络接口的控制权从 切换networkingnetplan

答案1

NetworkManagerNetplan 可以为或systemd-networkd后端渲染配置。您必须在 yaml 文件中选择它,如下例所示:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

当您运行时,netplan generate它将在下创建配置文件/run/systemd/network/

Debian 默认使用networking服务。您需要做的就是从 切换networkingsystemd-networkd

systemctl enable --now systemd-networkd && systemctl disable --now networking

屏蔽网络,以免意外启动

systemctl mask networking

除了屏蔽之外,您还可以卸载ifupdown

apt purge ifupdown

答案2

我不是专家,所以如果我错了请纠正我。这就是我为了让 netplan 在我的 Debian 机器上工作而所做的。

您的配置文件很可能不正确或文件名错误。例如/etc/netplan/ens192.yaml(文件名可以是任何内容)。扩展名(yaml)是重要的部分。

network:
  version: 2
  ethernets:
    ens192:
      dhcp4: true

这里要完成的是安装 netplan 的命令:

apt update
apt install netplan.io -y

备份接口文件

mv /etc/network/interfaces ~/interfaces

相关内容