在 Debian 10 中找不到 netplan 目录

在 Debian 10 中找不到 netplan 目录

我正在尝试在 Debian 10 中使用 Netplan 配置网络。我已使用以下命令安装了 Netplan 软件包。

sudo apt update
sudo apt install snapd
sudo snap install netplan --edge --classic

我已成功安装 Netplan。

root@debian:/home/karim# snap install netplan --edge --classic
snap "netplan" is already installed, see 'snap help refresh'

但是,我无法在 etc 或 Debian 10 中的任何位置找到用于配置的 Netplan 目录。

root@debian:/home/karim# find . -name netplan
root@debian:/home/karim# whereis netplan
netplan:
root@debian:/home/karim#

答案1

您正在寻找它/root。它实际上位于/snap/netplan可执行文件所在的位置,/snap/bin/netplan该可执行文件实际上是/usr/bin/snap.

您可以通过以下方式找到它:

locate netplan

find / -name netplan

配置文件在这里:

/snap/core/7917/etc/netplan/00-snapd-config.yaml

要编辑配置文件,请进入/root并键入以下命令以查看其安装位置:

mount | grep netplan

您将收到这样的输出,表明它是一个以只读方式安装的压缩文件系统。

/var/lib/snapd/snaps/core_7917.snap on /snap/core/7917 type squashfs (ro,nodev,relatime,x-gdu.hide)

卸载并取消压缩它(您可能不需要-l -ffor umount):

umount -l -f /snap/core/7917

unsquashfs /var/lib/snapd/snaps/core_7917.snap

您将在/root名为 的目录中看到一个目录squashfs-root。您可以使用任何文本编辑器编辑其中的配置文件并将其转换回squashfs

vim squashfs-root/etc/netplan/00-snapd-config.yaml

mksquashfs squashfs-root core_7917.snap

将其复制回原来的位置并重新安装:

cp -f core_7917.snap /var/lib/snapd/snaps/core_7917.snap

mount -t squashfs -o ro,nodev,relatime,x-gdu.hide /var/lib/snapd/snaps/core_7917.snap /snap/core/7917

修改后的配置文件现在回到原来的位置。

相关内容