A solução é alterar a métrica na conexão ethernet. Alterar a configuração da interface para algo como
/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.0.205
netmask 255.255.255.0
dns-nameservers 8.8.8.8
up route add default gw 192.168.0.1 metric 1000
down route del default gw 192.168.0.1
Isso adicionará métrica a ethernet a 1000 mais de wifi . O wifi está conectado e o tráfego será encaminhado para wifi . Se wifi não estiver conectado, o tráfego será roteador para eth . Se wifi estiver conectado e eth também estiver conectado, o tráfego será roteado através de wifi devido à métrica que é 600 para wifi e 1000 para eth . Também se eth for desconectado down route del default gw 192.168.0.1 excluirá a rota padrão para eth .