Posso conectar-me a duas redes simultaneamente com duas placas Ethernet?

8

Eu tenho uma LAN no meu prédio que usa o intervalo 10.10.19. * IP. Além disso, tenho uma conexão ADSL em casa que usa internamente o intervalo de 192.168.1. * IP. Eu também tenho duas placas Ethernet.

Existe alguma maneira de acessar as duas redes ao mesmo tempo? Eu preciso de uma regra que roteie todo o tráfego 10.10.19. * Através do eth0 e tudo mais através do eth1. Isso é possível?

Preciso fazer isso no Ubuntu 9.10 e no Windows 7.

Akshay
fonte

Respostas:

10

Absolutamente possível. Você precisa configurar suas rotas corretamente para fazer isso. Você deseja que sua rota padrão passe pelo eth1 ; portanto, sua tabela de roteamento deve ficar assim:

$ /sbin/route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.19.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth1

O Windows parecerá um pouco semelhante (com variações de formatação, é claro) usando o route printcomando

Você pode configurar as rotas dinamicamente com os routecomandos em qualquer plataforma. Não tenho certeza de quais opções de configuração você precisa definir como padrão (e a outra como não padrão, obviamente) ... serão editadas com essas informações.

Editar : se você estiver trabalhando com os gerenciadores de rede GNOME ou KDE GUI, procure a opção "definir esta interface como padrão" na configuração do seu eth1dispositivo.

Se você estiver configurando /etc/network/interfacesmanualmente, dê uma olhada nos exemplos deste HOWTO . Em particular, a upopção permite executar comandos após o surgimento de uma interface. No seu caso, pode ser necessário usá-lo para executar um comando de exclusão de rota em uma rota padrão extra ou para executar uma adição de rota se nenhuma das suas interfaces se definir como uma rota padrão:

# example /etc/network/interfaces
# replace the IP addresses in the route-del and route-add commands below
# with those appropriate to your network

auto eth0
iface eth0 inet dhcp
    up route del default gw 10.10.19.1
    # runs a route-delete if dhcp adds a default gateway for this interface

auto eth1
iface eth1 inet dhcp
    up route add default gw 192.168.1.1
    # runs a route-add if dhcp neglects to add a default gateway for this interface
charlatão quixote
fonte
2

Sim você pode.

Se você configurar as duas placas de rede com os endereços IP corretos, elas cuidarão dos pacotes de roteamento pela interface correta.

A única coisa que você precisa fazer é configurar a rota padrão (provavelmente roteador na rede 192.168.1. * ADS) para os pacotes que não vão diretamente para as redes 10.10.19. * E 192.168.1. *.

No Linux:

$ sudo route add default gw 192.168.1.1

No Windows:

Use o painel de controle para configurar a rota padrão.

Pablo Santa Cruz
fonte
1

Isso deve JustWork (tm), desde que ambas as redes usem DHCP para distribuir endereços IP e apenas uma delas tente ser o gateway padrão.

Se ambos tentarem ser o gateway padrão e permitir o roteamento para a Internet em geral, provavelmente funcionará também, embora eu esteja supondo que o ponto da linha ADSL é que você deseja que seu tráfego externo na Internet ultrapasse esse limite do que através de qualquer conexão que o resto das ações da LAN?

Com as placas de rede conectadas conforme você pretende usá-las, é possível executar os seguintes comandos no Ubuntu e nos informar a saída:
sudo ifconfig
sudo route
Isso mostrará o uso de quais endereços e rotas são configurados automaticamente no seu arranjo atual.

David Spillett
fonte