Um PC pode ter mais de um gateway padrão?


12

Eu sei que um PC pode ter vários adaptadores de rede, cada um com diferentes identificadores de rede (IP, MAC etc.).

Minha pergunta é: um determinado PC pode ter mais de um gateway padrão ativo? E se sim, como o PC (ou melhor, o SO) sabe qual adaptador usar para um determinado pacote?


a palavra-chave é "padrão" se apenas disser gateway IP, as coisas podem ser diferentes.
tony roth

1
A melhor maneira de fazer isso é colocar uma métrica de rota mais alta em um dos padrões. Isso funciona muito bem no Windows e Linux. A rota com as vitórias menor métricas, até que a interface vai para baixo
Mike Pennington

1
Eu realmente gostaria de saber o que você está tentando realizar com vários gateways padrão. Balanceamento de carga?? Talvez haja uma questão subjacente mais específica.
Paul Ackerman

Respostas:


25

Tecnicamente sim, praticamente não.

A chave está no termo 'padrão', é o padrão - eu tenho um sanduíche padrão que encomendo no Subway (Meatball Marinara com queijo e jalapeños), do qual eu vario rotineiramente, ainda o meu padrão, porém, não tenho dois padrões.

Portanto, é o mesmo com as interfaces de rede, você define a 'norma' e especifica sempre que deseja quebrar essa norma por meio de 'rotas estáticas' (veja o comando 'route' no seu sistema operacional preferido).

Espero que isso ajude e não tenha deixado você com muita fome ...


7
+1 para analogias alimentares.
Tom O'Connor

1
+1 Embora a maioria dos sistemas operacionais possa suportar várias visualizações de rede, o que pode permitir vários gateways padrão, embora quase certamente não no mesmo sentido que o Questionador está pensando.
Chris S

O que acontece quando você tem duas placas de rede, A e B, define um gateway padrão saindo por A e alguém inicia uma conversa com você por B? (Estou curioso porque eu escrevi uma resposta em torno desta situação particular, e agora estou começando a questionar-lo)

1
O @ArjunShankar então transmite de volta usando o NIC B, simplesmente porque conhece essa rota, a rota padrão é usada apenas quando não há uma rota direta para um destino.
Chopper3

É bom ressaltar, porém, que se você receber pacotes em B de uma rede à qual não está conectado (foi ROUTED para você), receberá uma conversa assimétrica porque a rede de destino não está na tabela de roteamento e, como tal, as respostas irão para o gateway padrão. Se é uma rota em linha reta, ele deve funcionar de qualquer maneira, mas se ele está passando por um firewall stateful em qualquer lugar pode ficar irritada com você
SpaceManSpiff

18

Não, ele não pode ter mais de um gateway padrão ativo .

Qualquer sistema operacional pode ter vários gateways padrão configurados (tecnicamente uma rota para o endereço não especificado , 0.0.0.0ou seja, ::). Nesse caso, ele faz o que faria para qualquer destino de rota com vários caminhos.

  • Escolhe a rota ativa com base no valor de preferência
  • Se houver vários com a mesma preferência, ele escolherá um com base na métrica
  • Se Preferência e Métrica forem iguais (o que provavelmente seria o caso apenas para rotas estáticas), o método de escolha que variará de acordo com o sistema operacional, mas selecionará uma e marcará como ativa

Ele usará a seleção ativa até que o sistema possa detectar que não está mais funcional (isso varia dependendo de como as rotas foram inseridas na tabela de roteamento) e depois alterna para outra rota disponível (novamente, com base em Preferência e depois em Métrica).

E se uma nova rota for introduzida com uma Métrica ou Preferência mais alta, ela mudará para a métrica mais preferida e a mais curta.

Mas a qualquer momento, ele pode ter apenas uma (ou zero) rota ativa para qualquer destino específico.


Note, deixei intencionalmente rotas mais específicas porque o assunto é sobre padrões . A seleção da rota ocorre na ordem de 1) mais específica 2) maior preferência 3) menor métrica. Se todos são iguais, é mais ou menos arbitrário.
bahamat

resposta agradável, faz sentido, e curto
SpaceManSpiff

@bahamat Se eu tiver dois padrões e o ativo não puder me levar ao destino. O sistema operacional tentará imediatamente entrar em contato com o segundo?
AhmedWas

@AhmedWas Infelizmente, a resposta é mais complexa do que caberá em um comentário de troca de pilhas. Realmente depende de muitos fatores diferentes. Às vezes, mas outras vezes, dependendo de como está configurado e de como os outros componentes da rede estão se comportando.
bahamat

@bahamat Obrigado pelo comentário. Você poderia apenas mencionar um exemplo simples em que o sistema operacional tentará entrar em contato com o segundo gateway disponível?
AhmedWas

3

No Windows (pelo menos Vista), é bom ter várias rotas padrão na mesma interface com métricas diferentes. O Windows mudará automaticamente para a rota com a próxima métrica mais alta se o roteador de métrica mais baixa cair. Se houver várias rotas padrão com a mesma métrica, o Windows seleciona aleatoriamente uma para usar.

Isso permite que você tenha roteadores redundantes sem configurar o failover nos roteadores.

No Linux, isso não funciona. Você pode ter várias rotas padrão com métricas diferentes, mas atualmente o kernel do Linux ignora o valor da métrica. Se o roteador padrão com a métrica mais baixa desaparecer, o tráfego não fluirá.


Também é interessante salientar que você pode definir o gateway padrão em várias conexões, mas se você abrir o menu de configurações avançadas em conexões de rede, onde poderá selecionar a ordem de ligação, escolherá a NIC que estiver na parte superior primeiro e, em seguida, desça a linha. É engraçado para mim quantas pessoas mexem com algumas dessas coisas através da CLI quando é um simples clique.
precisa

1
As rotas padrão não são iguais aos gateways padrão. Os dois são usados ​​em contextos diferentes.
21712 John Gardeniers

@JPW Se eu tiver dois padrões e o ativo não puder me levar ao destino. O sistema operacional tentará imediatamente entrar em contato com o segundo?
AhmedWas

3

O gateway padrão é o uso da rota se nenhuma das outras rotas corresponder. Portanto, por essa definição, pode haver apenas um de cada vez.

Exceto que não, porque suas regras de roteamento podem ser mais complicadas. As versões modernas do Linux, por exemplo, suportam o uso de várias tabelas de roteamento completamente independentes e a determinação de pacotes por pacotes sobre qual tabela consultar. Por exemplo, talvez você tenha uma configuração de rede usada para o tráfego normal, mas uma tabela de roteamento completamente diferente para o seu navegador da web. Ou talvez você tenha outra tabela de roteamento usada apenas para pacotes com bits TOS específicos definidos. Mas cada um teria seu próprio gateway padrão, o que refletiria a rota padrão para essa tabela de roteamento específica.

Normalmente, a tabela de roteamento é tão simples quanto "tráfego local para a interface local, tudo o mais para o roteador". Mas se você estiver usando uma configuração de rede mais complicada, existem ferramentas para lidar com qualquer cenário de rede que você possa imaginar.


essa deve ser a resposta aceita.
Prosti

1

Um PC pode ter mais de um gateway padrão, mas na configuração IP estática você insere apenas um endereço; na verdade, pode haver poucos gateways padrão que o levam para fora da rede. Há um endereço chamado endereço flutuante; esse endereço é apenas um endereço virtual e não é real. O endereço é um endereço que está flutuando entre dois roteadores em uma rede. o endereço flutuante é inserido no PC e, quando chega ao switch no trabalho / antes de entrar nos roteadores, tira suas próprias conclusões sobre o caminho e escolhe um dos dois ou mais gateways padrão.

É difícil mostrar como ele funciona, é uma ferramenta de nível profissional de rede, os protocolos em execução na rede quando usados ​​são: VRRP e HSRP. Protocolos Cisco e Juniper.


0

Sim você pode. Mas qual é o sentido disso?

Você provavelmente está procurando algo como um "modo de reflexão" (acho que isso foi chamado no Solaris 2.4.x). Talvez você possa detalhar sua pergunta aqui - qual é a sua configuração atual e qual é o seu objetivo.

Enfim - estou supondo que você tenha um servidor de hospedagem múltipla com interfaces de rede que pode potencialmente receber tráfego de qualquer cliente. Agora você deseja responder pela mesma interface em que o tráfego chegou ...

Isso pode ser feito - mas não com os meios simples de um gateway padrão.


-2

para uma máquina Windows: a ferramenta escolhida para jogar é encontrada no prompt de comando: "route" "route print" exibirá sua tabela de roteamento atual

você pode ter apenas um gateway padrão por adaptador. O PC usará efetivamente apenas um gateway - a primeira placa listada no roteamento de ordem de ligação da NIC examinará sua tabela de rotas, usando regras mais específicas e ficando mais genérica à medida que funciona na tabela.

dê uma olhada neste artigo para obter idéias ... O Windows 7 não mudou muito desde o win2k. http://support.microsoft.com/kb/140859


1
Alguém se importa de compartilhar por que eles votaram em mim? A resposta que forneci começa a responder algumas das perguntas adicionais que foram feitas.
precisa saber é o seguinte

-5

Se o seu servidor / PC for com hospedagem múltipla, o que significa que faz parte de duas redes separadas, você teria um gateway padrão em cada adaptador de rede. Você prioriza os adaptadores de rede. Como outros já disseram, você ainda tem apenas um gateway padrão, mas é por adaptador de rede.


4
Não, não, você realmente não - esta é uma resposta surpreendentemente incorreta
Chopper3

2
Você está confundindo rotas padrão com gateways padrão, que são animais completamente diferentes.
John Gardeniers
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.