code: def _create_network_config(self):
          
          path = os.path.join(self.working_dir, "etc", "network")
          os.makedirs(path, exist_ok=True)
          open(os.path.join(path, ".gns3_perms"), 'a').close()
          os.makedirs(os.path.join(path, "if-up.d"), exist_ok=True)
          os.makedirs(os.path.join(path, "if-down.d"), exist_ok=True)
          os.makedirs(os.path.join(path, "if-pre-up.d"), exist_ok=True)
          os.makedirs(os.path.join(path, "if-post-down.d"), exist_ok=True)
  
          if not os.path.exists(os.path.join(path, "interfaces")):
              with open(os.path.join(path, "interfaces"), "w+") as f:
                  f.write("""#
  # This is a sample network config uncomment lines to configure the network
  #
  
  """)
                  for adapter in range(0, self.adapters):
                      f.write("""
  # Static config for eth{adapter}
  #auto eth{adapter}
  #iface eth{adapter} inet static
  #\taddress 192.168.{adapter}.2
  #\tnetmask 255.255.255.0
  #\tgateway 192.168.{adapter}.1
  #\tup echo nameserver 192.168.{adapter}.1 > /etc/resolv.conf
  
  # DHCP config for eth{adapter}
  # auto eth{adapter}
  # iface eth{adapter} inet dhcp""".format(adapter=adapter))
          return path
docs: If network config is empty we create a sample config