Você não mencionou qual SO é usado no roteador (vou adivinhar o Windows), mas a resposta genérica é adicionar uma rota mais específica para a rede da sua empresa.
-
As tabelas de roteamento básicas são as correspondências com prefixo mais longo, em termos de bits (o número após o
/
), de modo que uma rota de rede específica sempre conquista a rota padrão. A métrica só é importante ao comparar rotas de prefixos idênticos. -
Por padrão, os hosts têm uma rota padrão, por exemplo
0.0.0.0/0 via 192.168.1.1
ou::/0 via 2001:db8::1
; mais uma rota para sua própria sub-rede, por exemplo192.168.1.0/24 direct
ou2001:db8::/64 direct
.Como você tem duas conexões, ambas com um gateway configurado, isso significa que você também tem duas rotas "padrão" e a métrica decide qual delas usar.
-
No entanto, se você tivesse uma rota para uma rede específica, sempre conquistaria as rotas padrão, por ter um prefixo maior.
Portanto, se seu local de trabalho tivesse apenas uma única sub-rede, você não teria que fazer nada - a rota de sub-rede adicionada automaticamente cuidaria disso.
Mas para alcançar o resultado desejado com uma rede maior do que apenas a sua sub-rede,
- Defina a conexão da Internet com prioridade mais alta, ou seja, torne sua métrica menor que a conexão de trabalho.
- Anote o "gateway padrão" usado pela sua conexão de trabalho.
-
Adicione uma rota para sua LAN de trabalho através da conexão de trabalho, usando o mesmo gateway. No Windows, você precisará fazer isso por meio da linha de comando, por exemplo:
route add 10.0.0.0 mask 255.0.0.0 <gateway_ip_goes_here> route add 172.16.0.0 mask 255.240.0.0 <gateway_ip_goes_here> route add 192.168.0.0 mask 255.255.0.0 <gateway_ip_goes_here>
(Como eu não sei qual rede seu local de trabalho realmente usa, o exemplo acima define rotas gerais que cobrem todos os endereços de "LAN privada".)
Se funcionar, repita o mesmo comando usando
route add -p
para que o Windows se lembre das reinicializações. Se não funcionar, useroute delete 10.0.0.0
ou qualquer outra coisa.