Como adicionar um endereço IP adicional ao seu servidor Linux
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 realizar 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 primary 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 pace, pois ambos são servidores da Internet que precisam usar a porta 80. No entanto, se você executar o NGINX vinculado a um endereço IP e o Apache vinculado a outro, poderá fazê-lo sem qualquer conflito.
Nesse caso de veiculação de conteúdo da Internet, você também pode resolver esse problema com um proxy reverso – um tipo de servidor da Internet 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 nenhuma configuração de proxy reverso para manter. Você simplesmente inicia 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 muitos aplicativos diferentes facilmente em uma máquina.
Como faço para obter mais endereços IP?
Há um número finito de IPs públicos restantes no mundo, e a maioria já está alocada para empresas de web. Para obter mais, você precisará comprá-los ou alugá-los do seu provedor de hospedagem. A maioria dos provedores de nuvem convencionais terá uma opção para IPs extras, mas a configuração dependerá do que você está 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ê pode adicionar mais IPs elásticos, ao custo de US$ 3,65 por mês para cada um.
RELACIONADO: O que são IPs elásticos da AWS 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 (por meio de uma corretora). No entanto, isso tem um grande prêmio – geralmente mais de US$ 50 por endereço, e grandes blocos custam dezenas ou até centenas de milhares de dólares.
Como funcionam vários endereços IP?
A rede Linux é um pouco estranha. Cada placa de rede conectada fisicamente ao seu servidor aparecerá em ip addr display
como uma interface de rede como eth0
ou eno1
. Também pode haver vários tipos de interfaces virtuais, mas todas as conexões reais fora 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 a configuração de roteamento do host.
A parte chave é que a interface de rede do seu servidor deve ser configurado em instrument 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á. Você poderia configurar tecnicamente 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 alocados 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?
Configurando o Linux para usar vários endereços IP
A configuração da rede Linux pode ser difícil e existem várias ferramentas disponíveis para facilitar. Um dos melhores é netplan
, criado pela equipe por trás do Ubuntu. Ele configura interfaces de rede usando modelos YAML fáceis. Ele deve ser instalado por padrão na maioria dos sistemas.
Crie um novo modelo em /and so on/netplan/config.yaml
:
sudo nano /and so on/netplan/config.yaml
Em seguida, adicione sua configuração. Apply que este exemplo é para a interface eno1
que pode precisar ser alterado para eth0
ou algo semelhante.
community: model: 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 take a look at
para testá-lo. Se a configuração estiver com defeito, ela será revertida.
sudo netplan take a look at
Se funcionar, aplique a configuração:
sudo netplan follow
Você pode depurar seu roteamento executando tcpdump
para exibir solicitações enviadas a uma interface:
Fonte da Notícia: www.howtogeek.com