我正在从 Ubuntu 切换到 Debian,但是 - 由于我只能通过 ssh 访问虚拟机 - 我非常怀念这个netplan try
功能。每当我搞砸了/etc/network/interfaces
,我就会出去并需要主机的帮助。
在 Debian Buster 上安装netplan
非常简单 ( apt install netplan.io
),但无论我对/etc/netplan/*.yaml
文件做什么,似乎都没有效果。当我尝试新配置(通过netplan try
)时,它说新配置将生效,但又ip address
说它不是。
所以我的问题是:如何实际将网络接口的控制权从 切换networking
到netplan
?
答案1
NetworkManager
Netplan 可以为或systemd-networkd
后端渲染配置。您必须在 yaml 文件中选择它,如下例所示:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
当您运行时,netplan generate
它将在下创建配置文件/run/systemd/network/
Debian 默认使用networking
服务。您需要做的就是从 切换networking
到systemd-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