diff --git a/gns3server/compute/builtin/nodes/cloud.py b/gns3server/compute/builtin/nodes/cloud.py index 94ca0823a..cf7a328dc 100644 --- a/gns3server/compute/builtin/nodes/cloud.py +++ b/gns3server/compute/builtin/nodes/cloud.py @@ -311,7 +311,7 @@ class Cloud(BaseNode): if not port_info["interface"] in network_interfaces: raise NodeError("Interface '{}' could not be found on this system, please update '{}'".format(port_info["interface"], self.name)) - if sys.platform.startswith("linux"): + if sys.platform.startswith("linux") or sys.platform.startswith("openbsd"): await self._add_linux_ethernet(port_info, bridge_name) elif sys.platform.startswith("darwin"): await self._add_osx_ethernet(port_info, bridge_name) diff --git a/gns3server/utils/interfaces.py b/gns3server/utils/interfaces.py index 48880eadb..64c8c5932 100644 --- a/gns3server/utils/interfaces.py +++ b/gns3server/utils/interfaces.py @@ -147,7 +147,7 @@ def is_interface_up(interface): :returns: boolean """ - if sys.platform.startswith("linux"): + if sys.platform.startswith("linux") or sys.platform.startswith("openbsd"): if interface not in psutil.net_if_addrs(): return False @@ -234,7 +234,7 @@ def interfaces(): result["special"] = False for special_interface in ("lo", "vmnet", "vboxnet", "docker", "lxcbr", "virbr", "ovs-system", "veth", "fw", "p2p", - "bridge", "vmware", "virtualbox", "gns3"): + "bridge", "vmware", "virtualbox", "gns3","veb"): if result["name"].lower().startswith(special_interface): result["special"] = True for special_interface in ("-nic"):