Como adicionar um endereço IP adicional ao seu servidor Linux

0
27


asharkyu / Shutterstock.com

A maioria dos servidores Linux, incluindo servidores privados virtuais, vem com um endereço IP público para você se conectar. No entanto, a placa de rede física usada para fazer a conexão pode suportar qualquer número de endereços IP. Veja como adicionar um novo ao seu servidor.

Por que usar outro endereço IP?

Ter vários endereços é ótimo por vários motivos. O principal benefício é poder ter vários aplicativos rodando na mesma porta, mas em endereços diferentes. Por exemplo, você não pode executar o NGINX e o Apache ao mesmo tempo, pois ambos são servidores da Web que precisam usar a porta 80. No entanto, se você executou o NGINX vinculado a um endereço IP e o Apache vinculado a outro, você pode fazê-lo sem conflito.

Nesse caso de veiculação de conteúdo da Web, você também pode resolver esse problema com um proxy reverso: um tipo de servidor da Web que fica na frente do seu conteúdo, escuta em uma porta e direciona o conteúdo para outros locais, geralmente vários locais diferentes.

RELACIONADO: Como configurar um proxy reverso com o Apache

No entanto, ter vários endereços IP reais pode ser muito mais simples sem a necessidade de manter uma configuração de proxy reverso. Basta iniciar os serviços no endereço correto e ele ouvirá diretamente nesse endereço.

Vários endereços também funcionam muito bem com o Docker, que é uma ferramenta que pode empacotar aplicativos em contêineres portáteis e executá-los em qualquer lugar. Ter vários IPs externos para vincular contêineres permite que seu servidor execute facilmente muitos aplicativos diferentes em uma máquina.

Como obter mais endereços IP?

Há um número finito de endereços IP públicos restantes no mundo, e a maioria já está atribuída a empresas de Internet. Para obter mais, você precisará comprá-los ou alugá-los do seu provedor de hospedagem. A maioria dos principais provedores de serviços em nuvem terá uma opção para endereços IP adicionais, mas as configurações dependerão do que você estiver usando.

Por exemplo, se você estiver na AWS, provavelmente já tem um endereço IP elástico para suas instâncias do EC2. No entanto, você só pode adicionar mais IPs elásticos, a um custo de US$ 3,65 por mês para cada um.

RELACIONADO: O que são endereços IP do AWS Elastic e o que eles fazem?

Outros provedores de nuvem podem permitir que você compre blocos inteiros de endereços. A OVH, um dos maiores fornecedores de servidores dedicados, oferece blocos CIDR até /24 de tamanho, por uma taxa única.

Grandes corporações que desejam possuir e controlar diretamente uma grande quantidade de espaço de endereços IPv4 também podem comprar blocos inteiros diretamente da IANA (através de um corretor). No entanto, isso tem um grande prêmio, geralmente mais de US $ 50 por endereço, com grandes blocos custando dezenas ou até centenas de milhares de dólares.

Como funcionam vários endereços IP?

As redes Linux são um pouco estranhas. Cada placa de rede conectada fisicamente ao seu servidor aparecerá em ip addr show como uma interface de rede como eth0 qualquer eno1. Também pode haver vários tipos de interfaces virtuais, mas todas as conexões reais do servidor passam por uma interface de rede física.

Os endereços IP são diferentes: não são coisas tangíveis associadas à interface de rede do seu servidor, são simplesmente uma abstração usada para identificar servidores para roteamento. Seu provedor de hospedagem receberá uma solicitação e, se for destinada a um endereço IP que você possui, será roteada para seu servidor usando as configurações de roteamento do host.

A parte chave é que a interface de rede do seu servidor deve ser configurado em software para receber esse pedido. Se o seu servidor não tiver o endereço adicionado à configuração de uma interface de rede, ele não responderá. Tecnicamente, você pode configurar seu servidor para escutar em qualquer endereço, mesmo aqueles que você não possui, embora não faça nada.

Os endereços IP são atribuídos em blocos, representados em notação CIDR. o menor é /32, que representa um único endereço. À medida que o número diminui, o número de endereços aumenta.

192.168.0.0/24 -> 192.168.0.0 to 192.168.0.255

RELACIONADO: O que são sub-redes e como elas afetam minha rede?

Configuração do Linux para usar vários endereços IP

A configuração da rede Linux pode ser difícil e existem várias ferramentas para facilitar. um dos melhores é netplan, criado pela equipe por trás do Ubuntu. Configure interfaces de rede usando modelos YAML simples. Ele deve ser instalado por padrão na maioria dos sistemas.

Crie um novo modelo em /etc/netplan/config.yaml:

sudo nano /etc/netplan/config.yaml

Em seguida, adicione sua configuração. Observe que este exemplo é para a interface eno1que pode precisar ser alterado para eth0 ou algo semelhante.

network:
    version: 2
    ethernets:
        eno1:
            addresses:
            - 123.1.2.3/32

Você pode especificar vários blocos de endereço aqui ou endereços IP únicos como singular /32 blocos

Uma vez configurado, execute netplan try para testá-lo. Se a configuração estiver com defeito, ela será revertida.

sudo netplan try

Se funcionar, aplique as configurações:

sudo netplan apply

Você pode depurar seu roteamento executando tcpdump para exibir solicitações enviadas a uma interface: