Primeiro: sempre use o comando ip(8)
. route
é um daqueles comandos do Linux em depreciação . Basicamente, a rota do Linux foi portada de outro sistema operacional e não funciona com o esquema de tabela de roteamento do Linux (ela mostra apenas a tabela principal).
main
está sempre implícita. Antes de corresponder ao que precisa ser roteado através de main
, a tabela local
também é analisada pelo Kernel (basicamente, todas as transmissões, endereço local e loopback estão lá). É por isso que você não pode ter uma rota padrão em cada interface, porque ao rotear na tabela main
apenas um dos padrões terá precedência sobre os outros. Veja quais tabelas você tem com ip rule list
.
O que você terá que fazer para configurar a redundância básica é:
- Crie duas regras (por exemplo,
link01
e 'link02) e suas tabelas de roteamento - Mantenha a rota padrão vazia na tabela
main
. - Crie uma rota padrão para a tabela
link01
e outra paralink02
. - Crie regras para essas tabelas ou
iptables
regras quando você corresponder a cada tabela - Crie intervalos de ip de rede separados para conexões Wi-Fi e por cabo.
Você enfrenta um problema em sua configuração atual: Você está repetindo uma rota padrão no mesmo gateway e na mesma tabela ( main
) para interfaces diferentes (provavelmente enfrentando o erro "rota já existe" ao tentar adicionar o rota padrão na segunda vez). Isso nunca vai acontecer. Como o arp deve lidar com o mesmo IP sendo publicado em duas interfaces ao mesmo tempo?
Solução alternativa:
Se você quiser alguma redundância como uma solução de backup ativo sem ter que alterar os itens que eu listei acima , você poderia usar um interface de ligação configurada no modo 1 , coloque eth0
e wlan0
como escravos. Este é um exemplo Debian de /etc/network/interfaces
, então você terá que se adaptar à sua distribuição:
# Slaves
auto eth0
iface eth0 inet manual
bond-master bond0
bond-primary eth0
bond-mode active-backup
auto wlan0
iface wlan0 inet manual
wpa-conf /etc/network/wpa.conf
bond-master bond0
bond-primary eth0
bond-mode active-backup
# Master
auto bond0
iface bond0 inet dhcp
bond-slaves none
bond-primary eth0
bond-mode active-backup
bond-miimon 100
Dessa forma, você se conectará por cabo e Wi-Fi e terá um endereço IP "unificado" para ambos.
Se você tiver um switch de rede mid / high end que é capaz de fazer LACP (IEEE 802.3ad) você pode fazer uma agregação de link que usará ambos os cabos / conexões ao mesmo tempo (e bond
do Linux seja 4).