Apenas algumas coisas:
Você pode experimentar esses comandos em seu ambiente para ver se eles funcionam e trazem os resultados desejados:
- auto Ethernet
- auto ethX (substitua X pelo número que seu kernel atribuir (execute ifconfig para verificar))
Como alternativa, você pode dar uma olhada nas rotas IP encontradas ao emitir:
sudo route -n
Olhando 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 que você especifica. Eu não testei isso no Fedora, mas eu posso ver que ele está nos repositórios. Então, problema:
yum install ifmetric
Então, quando estiver instalado, você vai querer ir para:
/etc/network/interfaces
Use o vi, nano, emacs, qualquer editor que você usar e, em seguida, adicione abaixo da interface que você deseja configurar (neste caso, eth0):
up ifmetric eth0 X
X diz respeito 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. Então você vai querer adicionar um número maior para wlan0. Então:
up ifmetric eth0 10
e sob wlan0:
up ifmetric wlan0 20
Seu arquivo deve estar 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:
How do I configure a linux machine to ignore wifi when connected via LAN?
EDIT 2:
Existe também um campo métrico na GUI do Network Manager!