我正在尝试在 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 -f
for 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
修改后的配置文件现在回到原来的位置。