
Comecei a aprender redes no Linux e estou procurando uma maneira de associar um IP específico a um endereço MAC específico (ou seja, uma maneira de editar a tabela NAT?). Na verdade, estou tentando atribuir alguns IPs às minhas máquinas virtuais e quero encaminhar pacotes para esses IPs.
Aqui está meu caso de uso específico: tenho máquinas virtuais configuradas em uma rede virtual usando virtualização KVM e gostaria de enviar pacotes de e para máquinas virtuais dentro dessa rede.
Responder1
NAT
(Network Address Translation) não tem nada em comum com os objetivos que você descreveu. A correspondência entre endereços IP e MAC é mantida usando o mecanismo denominado ARP
(Protocolo de Resolução de Endereço) para IP versão 4 e Descoberta de Vizinhos para IP versão 6. Em raras circunstâncias, você pode manter a lista de vizinhos manualmente, mas raramente é necessário.
Para atribuir IP a máquinas virtuais, existem algumas maneiras, dependendo do software de virtualização concreto que você usa. Por exemplo, para contêineres LXC, o mais simples é criar uma ponte, anexar uma interface de rede externa a esta ponte e, ao criar um contêiner, anexar sua extremidade de link externo a esta ponte; a própria camada LXC fornecerá restrição de atribuição de IP. Para software de virtualização completo (como VirtualBox, VMWare), leia sua documentação; geralmente isso é, sim, NAT (mas neste caso o convidado não receberá um endereço IP dedicado no lado externo), ponte ou roteamento (nesse caso, você precisa fornecer um roteamento de subbloco IP em seu rede de sites, estática ou dinâmica).
Acho que esta resposta contém um conjunto suficiente de palavras-chave para continuar sua pesquisa. Caso contrário, você pode reformular sua pergunta e tentar novamente. Mas,https://serverfault.com/me procura como local mais apropriado para tais temas.