Eu tenho duas interfaces de rede diferentes, conectadas a 2 redes. Um é um eth0 e o outro é um wlan0. Como posso dizer a um software para usar apenas uma interface específica?
Basicamente, quero que o Firefox use eth0, porque é a rede LAN da universidade e preciso acessar sites da intranet, o outro é uma rede wifi aberta à Internet e quero vinculá-la ao Chrome.
Estou trabalhando e preciso usar a intranet. Então eth0 é a minha escolha, mas eth0 é uma intranet sem acesso à Internet (obviamente). Como eu quero acesso à Internet, estou conectado ao wlan0 (wifi da universidade para estudantes).
O problema é que, se os dois estão conectados às vezes, o navegador procura www.stackoverflow.com usando eth0. Então, eu queria atribuir um navegador para usar apenas uma interface específica.
fonte
Respostas:
Você não pode vincular o software cliente a interfaces de rede específicas, mas pode dizer ao kernel que deseja usar apenas uma interface de rede para alguns endereços IP e a outra para todo o resto. Isso é chamado de "roteamento" e pode ser configurado usando os comandos
/sbin/route
e/sbin/ip
.Se eu li sua pergunta corretamente, você deseja se conectar aos endereços IP da intranet usando a interface
eth0
e à Internet usando a interfacewlan0
.Se você executar o comando
ip route list
, deverá ver uma saída como a seguinte (os números serão diferentes e também poderá haver mais linhas):As duas primeiras linhas informam sobre as redes conectadas às interfaces
eth0
ewlan0
: o tráfego de rede direcionado aos computadores nessas redes será enviado diretamente a eles através da interface correspondente.A última linha informa qual é a "rota padrão": se o seu computador deseja conversar com um computador em uma rede à qual não está conectado (por exemplo, o servidor stackoverflow.com), ele encaminhará o tráfego via
eth0
, correspondendo ao host10.60.44.1
( chamado de "gateway padrão").Portanto, para rotear o tráfego da Internet,
wlan0
você deve garantir que a última linha daip route list
saída mostre algo como:onde
A.B.C.D
é o endereço IP do gateway na LAN sem fio. Se a saída não contiver "dev wlan0", você poderá alterá-la com o comando:Você pode descobrir o correto
A.B.C.D
dewlan0
duas maneiras:Olhe para o diretório
/var/lib/dhcp3/
: você deve encontrar algunsdhclient-...-wlan0.lease
arquivos. Abra o mais recente e procure uma linha com a sequênciaoption router
: o restante da linha informa o endereço IPA.B.C.D
.Pergunte aos seus administradores de rede locais. (Provavelmente, a melhor coisa a fazer, de qualquer maneira.)
Com esta configuração, você deve ser capaz de:
wlan0
eth0
, desde que em uma única rede .Se sua intranet abrange várias redes, você precisará adicionar rotas para elas - e isso é definitivamente algo que exige que você interaja com os administradores da rede local. :-)
fonte
"ip netns" cria namespaces de rede. Você pode criar interfaces virtuais (link ip add ... veth) e associá-las aos namespaces.
Os namespaces podem ser configurados para usar rotas diferentes, por exemplo (usando interfaces diferentes)
Em seguida, você pode executar comandos nesse espaço para nome, que usará o espaço criado .. "ip netns exec NAME cmd ..."
Fonte: http://manpages.ubuntu.com/manpages/saucy/en/man8/ip-netns.8.html
fonte