From c66cbb72b7d8d49a763dc7427a3b5317b6ed2e5e Mon Sep 17 00:00:00 2001 From: wanyaoqi <18528551+wanyaoqi@users.noreply.github.com> Date: Tue, 8 Nov 2022 11:42:54 +0800 Subject: [PATCH] fix(host-deployer): check /etc/network dir is esixt (#15314) --- pkg/hostman/guestfs/fsdriver/linux.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/hostman/guestfs/fsdriver/linux.go b/pkg/hostman/guestfs/fsdriver/linux.go index 80c045947c..e7ad462eb4 100644 --- a/pkg/hostman/guestfs/fsdriver/linux.go +++ b/pkg/hostman/guestfs/fsdriver/linux.go @@ -758,6 +758,13 @@ func (d *sDebianLikeRootFs) DeployNetworkingScripts(rootFs IDiskPartition, nics if err := d.sLinuxRootFs.DeployNetworkingScripts(rootFs, nics); err != nil { return err } + if !rootFs.Exists("/etc/network", false) { + if err := rootFs.Mkdir("/etc/network", + syscall.S_IRUSR|syscall.S_IWUSR|syscall.S_IXUSR, false); err != nil { + return errors.Wrap(err, "mkdir /etc/network") + } + } + fn := "/etc/network/interfaces" var cmds strings.Builder cmds.WriteString("auto lo\n")