Acessa duas redes com duas placas de rede

0

Eu tenho duas placas de rede listadas aqui com o comando route print:

Interface List
29...10 fe ed 02 d9 8e ......Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC (NDIS 6.20) #2
24...00 14 d1 2a 4d a4 ......Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC (NDIS 6.20)

Aqui estão os intervalos de IP das duas redes:

Network A - 10.160.*.*
Network B - 10.220.*.*

A rede A está fisicamente conectada a # 29 na lista de interfaces e a Rede B está conectada a # 24.

Atualmente, só posso acessar a Rede B. Qual seria o comando route add para poder acessar as duas redes? É possível fazer essa alteração persistir após o reinício?

Aqui está uma pergunta muito semelhante: Posso me conectar a duas redes simultaneamente com duas placas Ethernet? , mas elas estão relacionadas ao Linux e não ao Windows.

    
por keyoh 27.11.2013 / 22:16

3 respostas

1

As duas redes que você descreve em sua pergunta são configuradas como redes de Classe B porque existem dois octetos "curinga".

Network A - 10.160.*.* == 10.160.0.0/16
Network B - 10.220.*.* == 10.220.0.0/16

Observe que esses dois espaços, conforme descrito, requerem o uso da máscara de sub-rede /16 (a.k.a. 255.255.0.0 ) para alcançar o espaço inteiro.

No entanto, você descreve suas máscaras de sub-rede como definidas como /24 (a.k.a. 255.255.255.0 ). Se houver hosts na área /16 inteira, sua máquina não poderá acessá-los diretamente. Em vez disso, ele só poderá acessar máquinas que compartilhem o mesmo terceiro octeto, além das duas primeiras.

No seu exemplo, com os gateways definidos como 10.160.123.1 e 10.220.250.1 , você não poderá diretamente acessar os hosts nos blocos 10.160.0.0 - 10.160.122.255 , 10.160.124.0 - 10.160.255.255 , 10.220.0.0 - 10.220.249.255 e 10.220.251.0 - 10.220.255.255 . Em vez disso, o tráfego para qualquer um desses endereços irá para um dos seus gateways, o que for o principal.

Se as suas redes realmente forem da Classe B, você precisará alterar as entradas da máscara de sub-rede no computador para corresponder à máscara 255.255.0.0 exigida para uma rede da Classe B. Se suas redes forem menores, talvez seja necessário definir rotas explícitas, como outras pessoas descreveram.

Uma maneira fácil de verificar se o problema é rotear é desconectar a conexão que estiver funcionando e ver se a outra começa a funcionar. Note que você pode precisar limpar rotas da tabela de roteamento, então veja-a com route print e exclua qualquer coisa que não pertença a route delete [destination] .

    
por 10.12.2013 / 06:06
1

Você não precisa adicionar uma rota, já que você já faz parte da rede (isto é, se você tiver um endereço em cada rede).

Não existe uma maneira real de definir uma "rota padrão". O Windows usará a rota que responde primeiro. Caso você tente acessar 10.160.0.0/16, ele usará a rota que vai para 10.160.0.1 (o gateway, normalmente), já que é isso que responderá primeiro, visto que o gateway para 10.220.0.1 não irá responder de todo.

Por exemplo, tenho minha rede configurada para que eu tenha um endereço nas seguintes sub-redes em minha estação de trabalho:

  • 192.168.1.0/24
  • 192.168.74.0/24

Eu consigo acessar um servidor em 192.168.74.10, ou um servidor em 192.168.1.70, sem fazer nada além de ter minha placa de rede configurada com um endereço em cada rede.

Você tem um gateway definido em cada NIC? ou apenas um deles?

    
por 09.12.2013 / 14:15
0

A NIC da rede A foi configurada para ter um endereço IP de rede válido? Depois disso, você poderá se conectar. Você pode fazer isso com um único NIC, também, por meio de endereço IP secundário.

    
por 27.11.2013 / 22:42