Apenas algumas coisas:
Você pode tentar estes comandos em seu ambiente para ver se eles funcionam e trazer os resultados desejados:
- auto Ethernet
- ethX automático (Substitua X pelo número que seu kernel atribuir (execute ifconfig para verificar))
Como alternativa, você pode dar uma olhada nas rotas IP encontradas, emitindo:
sudo route -n
Observando a saída, veja se wlan0 está em todas as rotas.
Várias outras perguntas foram feitas com isso e a única maneira de fazer o Linux favorecer uma interface (por padrão é eth0, mas no seu caso, algo deu errado) é manipular as métricas.
Você pode configurar a métrica para uma interface usando ifmetric, que manipula a métrica em uma interface especificada. Não testei isso no Fedora por si só, mas posso ver que está nos repositórios. Então, edite:
yum install ifmetric
Então, quando estiver instalado, você desejará ir para:
/etc/network/interfaces
Use vi, nano, emacs, qualquer que seja o editor que você use e, em seguida, adicione embaixo da interface que você deseja configurar (neste caso, eth0):
up ifmetric eth0 X
X se refere a um número que determina a prioridade, 0 por padrão é a prioridade mais alta, mas para evitar atingir rotas estáticas / padrão, use algo acima de 2. Em seguida, você deseja adicionar um número maior a wlan0. Assim:
up ifmetric eth0 10
e sob wlan0:
up ifmetric wlan0 20
Seu arquivo deve ficar assim:
iface eth0 inet dhcp
up ifmetric eth0 10
iface wlan0 inet dhcp
up ifmetric wlan0 20
Deixe-nos saber se isso ajuda!
EDIT: Basta encontrar alguns links:
Como faço para configurar uma máquina Linux para ignorar o wifi quando conectado via LAN?
Como faço para definir a prioridade das conexões de rede no Ubuntu?
EDIT 2:
Há também um campo métrico na GUI do Network Manager!