Prioridade de rede Ubuntu

12

Situação Estou temporariamente sem uma conexão fixa à Internet no meu computador desktop. Estou usando meu HTC Magic como um dongle 3G através de usb0. Também quero poder imprimir na minha impressora Samsung conectada via Ethernet no eth0. Então, configurei o eth0 para ter um IP estático e o servidor dhcp3 instalado.

O problema Assim que habilito o eth0, não consigo mais navegar na Internet porque o endereço IP estático é adicionado à minha tabela de roteamento.

Solução encontrada Exclua manualmente eth0 como o gateway padrão depois de ativar a interface.

Possível solução melhor Dê prioridade permanente à minha conexão usb0.

Pergunta É possível dar prioridade a uma certa conexão de rede? Quão?

Wilgert
fonte
1
Eu fiz uma pergunta semelhante - superuser.com/questions/331720/…
Praveen Sripati

Respostas:

17

Como eu estava usando o utilitário de rede no Ubuntu para configurar minhas conexões de rede, as configurações em / etc / network / interfaces são aparentemente ignoradas.

Quando clico com o botão direito do mouse no ícone de rede, edite conexões -> eth0 -> configurações de IPv4. Não consigo aplicar as configurações sem um conjunto de gateway. No entanto, na caixa de diálogo aberta no botão Rotas, posso marcar a caixa "Usar esta conexão apenas para recursos em sua rede". Isso impedirá que a rota seja adicionada e ainda posso acessar a Internet através de minha outra conexão.

Wilgert
fonte
1
Dica: Funciona! mas não encontrei o botão Rotas ao editar as conexões no Gerenciador de rede padrão do ubuntu 18.04, mas consegui encontrá-lo ao editar via GUI após executar o nm-connection-editorcomando.
Omid
1

Quando você configurar o IP estático para eth0, não configure um gateway para a conexão. Essa é uma configuração comum quando existem várias portas, como eth1, eth2 etc. Se nenhum gateway for especificado, nenhum roteamento de gateway será definido.

Exemplo de configuração usando / etc / network / interfaces.

# A interface de rede principal
auto eth0
iface eth0 inet static
        endereço 192.169.10.1
        máscara de rede 255.255.255.0
BillThor
fonte
0

Pelo que entendi, você deseja que o eth0 seja usado apenas para conexões locais (impressoras, etc.) e sua conexão usb0 para o "mundo externo".

Eu acho que a melhor maneira de fazer isso é modificar sua tabela de roteamento para que seu tráfego local seja roteado através de eth0 e o tráfego externo seja roteado para usb0.

Uma maneira fácil de fazer isso é usar o IPTables, que permitirá rotear tráfego específico através da interface especificada. Confira o site abaixo para um tutorial completo.

http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/index.html

Boa sorte!

akseli
fonte