Substitui a rota padrão para outras interfaces de rede

0

Eu tenho duas interfaces de rede: wlan0 e eth1 .

  • wlan0 conecta-se a uma câmera via Wi-Fi, obtendo todas as informações do DHCP da câmera (a própria câmera hospeda sua própria rede).
  • eth1 se conecta à internet (através de um roteador), obtendo também informações do DHCP.

Às vezes, wlan0 desconecta e se reconecta, fazendo com que seja definido como o gateway padrão, eliminando minha conexão com a Internet.

Seria, no entanto, incrível se eu conseguisse me conectar à Internet com wlan0 se eth1 não estivesse presente (isso seria uma conexão completamente separada para a câmera - e em vez da câmera).

Como posso ter certeza de que eth1 é a rota preferencial para a Internet, permitindo que wlan0 seja alocado como um endereço IP via DHCP (para a conexão da câmera) e ainda permitindo que wlan0 acessem a internet (no caso em que eth1 não está conectado) com uma única configuração?

Minha tentativa atual é adicionar:

interface "wlan0"
 {
  supercede routers "";
 }

para /etc/dhcp/dhclient.conf . Isso gera erros, mas de alguma forma parece ter o efeito desejado.

Antes disso, escrevi uma regra personalizada em /etc/dhcp/dhcp-enter-hooks.d to unset new_routers if eth1 não estava conectando a interface.

FWIW, esta caixa é puramente linha de comando e não estou usando o gerenciador de rede gráfico.

    
por Jono 31.01.2015 / 01:57

1 resposta

0

Para o seu caso de uso (vamos pegar o exemplo de "O laptop está conectado na maioria das vezes à câmera para assistir meu cachorro remotamente em wlan0 e conectado à Internet em eth0 , mas de vez em quando eu Eu gostaria de levar meu laptop para a biblioteca para usar o Google usando ẁlan0 como o cão vai me seguir lá de qualquer maneira e eu posso assisti-lo em RL ") Eu vejo duas opções que serão mais fáceis, então o que você está tentando fazer :

  1. Não permitir conexão automática com a Internet em wlan0 .

    Isto irá reconectar wlan0 automaticamente para a câmera após uma falha de energia, um soluço na conexão com a câmera, ...

    Se você deseja mover para a biblioteca, execute um script que: ifdown eth0&&iwconfig wlan0 essid WiFi-Internet e ao retornar ifup eth0&&iwconfig wlan0 essid WiFi-Camera

  2. Adicione outra placa wireless, conecte-a com a placa Ethernet e esqueça tudo.

Por quê? Os computadores não gostam de "às vezes": gostam de "sempre": # 1 é "às vezes" sem custo e, como você está lidando com a máquina, ter um script library.sh e monitoring.sh fazem sentido (já que você está na linha de comando). # 2 é mais caro, mas é a solução mais robusta de todas.

Então, não uma resposta para sua pergunta , mas 2 soluções para o seu problema! ; -)

    
por Fabby 13.02.2015 / 08:09