diff --git a/gns3server/compute/builtin/nodes/cloud.py b/gns3server/compute/builtin/nodes/cloud.py index 771a290c2..b01f2b03d 100644 --- a/gns3server/compute/builtin/nodes/cloud.py +++ b/gns3server/compute/builtin/nodes/cloud.py @@ -330,7 +330,7 @@ class Cloud(BaseNode): f"Interface '{port_info['interface']}' could not be found on this system, please update '{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 5564e2deb..1bc8b8051 100644 --- a/gns3server/utils/interfaces.py +++ b/gns3server/utils/interfaces.py @@ -159,7 +159,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 @@ -283,6 +283,7 @@ def interfaces(): "vmware", "virtualbox", "gns3", + "veb" ): if result["name"].lower().startswith(special_interface): result["special"] = True