Uma única placa de rede pode ter 2 endereços IP?

27

As placas de rede e os endereços IP são um mapa individual?

núcleo
fonte
11
Exemplo fácil: o IPv6 geralmente possui um endereço de escopo local e um link global.
Steve-o
Além disso, todas as placas de rede, obviamente, ouvir tanto no external-ip e também 127,1
djangofan
7
@djangofan, você seria pressionado para encontrar um sistema operacional em que a faixa 127/8 chegue a qualquer nível de hardware ou driver. Todos eles reconhecem esse endereço internamente, alguns o atribuem a um dispositivo de loopback virtual.
Chris S

Respostas:

8

No linux, o comando é ip addr add IFADDR dev STRINGonde IFADDR e STRING são substituídos pelo endereço IP e pelo nome do dispositivo. Você pode ver alguns exemplos no Guia para administração de camada IP do NEtwork com Linux . Você também deseja especificar suas rotas que usam esse endereço IP ip route. Mais uma vez, o guia é apresentado.

Mesmo que a sintaxe dos ipcomandos pareça que você está associando o endereço IP a uma placa de rede específica, o linux considera o endereço IP como pertencente ao sistema geral. Portanto, em algumas circunstâncias, você pode querer ajustar as configurações do ARP.

sciurus
fonte
31

Sim, você pode ter vários; eles não são um para um.

Uma única placa de rede pode fazer isso de várias maneiras; ele pode responder por vários endereços IP com um único endereço MAC (atribuir vários endereços a uma NIC na maioria dos sistemas operacionais fará isso) ou com vários endereços MAC (as plataformas de virtualização se comportam dessa maneira).

Shane Madden
fonte
Como está configurado o que você mencionou?
kernel
@kernel Qual SO?
Shane Madden
Linux, mas outro sistema operacional deve ser IMO semelhante.
kernel
4
@kernel - a mecânica da configuração de rede e "outros SO" são completamente diferentes.
EEAA
2
@núcleo. Sim. Google: alias ip {insert OS here} deve informar tudo o que você precisa saber. .
Doon
12

Isso não é apenas possível, é muito comum. Uma placa de rede pode ter vários endereços IP. Este é um conceito chamado multihoming . Existem outras variantes do multihoming também.

pk.
fonte
2
Eu acredito que a resposta está errada. No host múltiplo de host, um único host obtém vários endereços IP, mas o OP deseja saber que uma única NIC obtenha vários endereços IP. É uma diferença sutil.
7_R3X 26/03
11

Uma única placa de rede física definitivamente pode ter vários endereços IP. Isso é quase essencial ao implementar a virtualização de servidores: com vários servidores virtuais em execução no mesmo hardware físico, cada um precisa de seu próprio endereço IP.

Falcão do céu
fonte
6

Sim, você pode ter mais de um endereço IP ao usar uma única placa de rede.

A configuração é diferente em cada sistema operacional, mas pode envolver a criação de uma nova interface de rede. Pode parecer uma conexão única, mas usará a mesma placa de rede nos bastidores. OS X e Linux usam esse método.

Para adicionar um novo endereço IP no Windows, abra a conexão de rede à qual você deseja adicionar outro endereço IP. Vá para Propriedades -> Protocolo da Internet (TCP / IP) -> Avançado -> Nas configurações de IP, clique em adicionar e adicione o novo endereço IP e máscara de rede.

Isso pode ser usado para expor um servidor em dois intervalos de rede. Por exemplo, um intervalo de rede pode ser usado para tráfego seguro que o outro intervalo de rede não pode acessar. As regras de firewall podem ser diferentes para cada interface de rede.

Thomas Coats
fonte
11
O Linux é o único SO que conheço que faz você configurar uma subinterface. O Windows e os BSDs não.
Chris S
Obrigado pela informação, atualizei a resposta para ser mais preciso.
Thomas Coats
3

A camada IP (o endereço IP) é completamente independente da camada física (seu adaptador de rede). Se o seu sistema operacional tiver implementado adequadamente a pilha OSI ou algum modelo próximo, você poderá definir facilmente vários endereços IP de entrada em uma única interface de rede. Lidar com o tráfego de entrada através de vários IPs é bastante fácil no Linux. No entanto, é um pouco mais complicado tornar o tráfego de saída ter IPs de origem diferentes ao compartilhar uma única interface. Normalmente, os aplicativos usam o IP primário para a origem de saída, se você não fizer nada especial para forçar a exibição de outro IP, mas é definitivamente possível fazer isso também.

Raio
fonte
Acordado. Placas de rede e endereços IP não têm vínculo estreito. Você pode ter endereços IP sem placas de rede (redes virtuais ou SLIP) ou placas de rede sem endereços IP (Appletalk) ou 1 endereço IP em muitas placas de rede (conexões vinculadas) ou muitos endereços IP falando em uma placa (como outras respostas )
TessellatingHeckler
1

Um exemplo muito comum de uma NIC com vários endereços IP é onde a NIC fornece uma interface de gerenciamento, além do que o sistema operacional vê. por exemplo, servidores HP com OIT.

John Gardeniers
fonte