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

8

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

Existe alguma maneira pela qual eu possa acessar as duas redes ao mesmo tempo? Eu preciso de uma regra que roteie todos os 10.10.19. * Tráfego através de eth0 e tudo mais através de eth1. Isso é possível?

Eu preciso fazer isso no Ubuntu 9.10, bem como no Windows 7.

    
por Akshay 10.11.2009 / 13:11

3 respostas

10

Absolutamente possível. Você precisa configurar suas rotas corretamente para fazer isso. Você quer que sua rota padrão passe por sua 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 comando route print .

Você pode configurar as rotas dinamicamente com os comandos route em qualquer plataforma. Não tenho certeza de quais opções de configuração você precisa para definir uma como padrão (e a outra como não-padrão, obviamente) ... será editada com essa informação.

Editar : Se você estiver trabalhando com os gerentes de rede GNOME ou KDE GUI, procure a opção "definir esta interface como padrão" na configuração de seu dispositivo eth1 .

Se você estiver configurando /etc/network/interfaces manualmente, dê uma olhada em exemplos neste HOWTO . Em particular, a opção up permite que você execute comandos após uma interface aparecer. No seu caso, você pode precisar usá-lo para executar um comando route-delete em uma rota padrão extra ou para executar um route-add 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
    
por 10.11.2009 / 13:51
2

Sim, você pode.

Se você configurar ambos os NICs com os endereços IP corretos, eles cuidarão dos pacotes de roteamento através da Interface correta.

A única coisa que você precisa fazer é configurar a rota padrão (provavelmente roteador em 192.168.1. * rede 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.

    
por 10.11.2009 / 13:54
1

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

Se os dois tentarem ser o gateway padrão e ambos permitirem o roteamento para a Internet como um todo, provavelmente funcionará também, embora eu esteja supondo que o ponto da linha ADSL seja que você deseja que o tráfego externo da Internet vá sobre isso, em vez de através de qualquer conexão que o resto das ações da LAN?

Com as placas de rede conectadas como você pretende usá-las, pode executar os seguintes comandos no Ubuntu e nos informar a saída:
sudo ifconfig
sudo route
Isso dirá para usar quais endereços e rotas serão configurados automaticamente em sua organização atual.

    
por 10.11.2009 / 13:55