eth0 seems to be wrong. It should be your host wifi interface name.
eth0 is the name taken by this wifi interface inside the simulated drone net namespace. It should always be
eth0 for historical reasons.
When sphinx starts the host wifi interface is no longer visible in the host net namespace (it no longer show up in
ip link output).
When sphinx exits the interface should go back to the host net namespace and appear with the same name as before.
Sometimes the interface does not show up in
ip link after sphinx has exited, other times it does show up but with a different name.
In the first case, sphinx may have failed to clean up the simulated drone net namespace (the drone firmware is partially running in a zombie state). In this case, performing a
fdc drop_all instances command should force the zombie firmware to die and then give you back your host wifi interface.
In the second case, the wifi interface does show up but with a different name. Your host installed udev rules have failed to kick-in for some reasons and you end up with an “eth0” wifi interface name on your host.
A workaround is to setup additional udev rules to fix your host wifi interface name once and for all.
In any case, you should have something like:
in your .drone file.