Como atribuir um IP diferente em computadores diferentes usando um único arquivo de interface de rede

0

Atualmente construí 10 servidores sem disco usando as instruções fornecidas pelo Ubuntu. Depois de inicializar os servidores, gostaria de atribuir um novo IP a eles separadamente. Como o arquivo raiz dos servidores é montado a partir de uma única fonte via NFS, o arquivo de interface em / etc / network é o mesmo.

A minha pergunta é como eu configuraria o arquivo de interface, de modo que, quando diferentes servidores lessem o mesmo arquivo, eles serão atribuídos com um IP diferente?

Muito obrigado

    
por user285108 07.03.2018 / 06:11

2 respostas

0

Você não faria isso por meio do arquivo /etc/network/interfaces compartilhado.

Para isso, use dnsmasq DHCP server. De man dnsmasq :

  The dnsmasq DHCP server supports static address assignments and multiple networks. It automatically sends a sensible default set of DHCP options, and can be configured to send any desired
   set of DHCP options, including vendor-encapsulated options. It includes a secure, read-only, TFTP server to allow net/PXE boot of DHCP hosts and also supports BOOTP. The  PXE  support  is
   full featured, and includes a proxy mode which supplies PXE information to clients whilst DHCP address allocation is done by another server.

   The  dnsmasq  DHCPv6  server provides the same set of features as the DHCPv4 server, and in addition, it includes router advertisements and a neat feature which allows nameing for clients
   which use DHCPv4 and stateless autoconfiguration only for IPv6 configuration. There is support for doing address allocation (both DHCPv6 and RA) from subnets which are  dynamically  dele‐
   gated via DHCPv6 prefix delegation.

Por meio da leitura cuidadosa de man dnsmasq , você verá como atribuir endereços IP específicos a endereços de MAC de 48 bits específicos (o campo HWaddr de ifconfig output).

    
por waltinator 07.03.2018 / 06:43
0

Você precisa de DHCP server na sua rede lan ou no roteador para atribuir ip parm aos seus servidores.

Você pode fazer isso com Ubuntu server.

Para instalar o comando dhcp no comando de execução do servidor abaixo

sudo apt install isc-dhcp-server

Altere a configuração com base no seu endereço ip / mac

sudo nano /etc/dhcp3/dhcpd.conf

EDIT 1 - configuração adicionada para o segundo dhcp pool no cartão diferente

Exemplo de configuração

subnet 192.168.100.0 netmask 255.255.255.0 {
  interface eth0;
  option domain-name "domain.net";
  option broadcast-address 192.168.100.255;
  option routers 192.168.100.1;
  option domain-name-servers 192.168.100.1, 8.8.8.8;

  # Define the scopes for this DHCP pool

  pool {
   range 192.168.100.2 192.168.100.200;
   # static reserve = 192.168.100.201 - 192.168.100.254
  }
  host static-custid {
   hardware ethernet 00:01:02:03:04:05;
   fixed-address 192.168.100.205;
  }
  host static-custid {
   hardware ethernet 00:01:02:03:04:06;
   fixed address 192.168.100.206;
  }
}

subnet 10.0.0.0 netmask 255.255.255.0 {
    interface eth2;
    default-lease-time 6000;
    max-lease-time 7200;
    range 10.0.0.100 10.0.0.200;
    option subnet-mask 255.255.255.0;
    option routers 10.0.0.254;
    option broadcast-address 10.0.0.255;
}

Observação: você dhcp pool é de 192.168.100.2 192.168.100.200 , sua máscara de rede é 255.255.255.0 , seu roteador está no endereço 192.168.100.1 . O servidor DHCP sempre atribuirá o host com o endereço MAC 00:01:02:03:04:05 ip 192.168.100.205 , com mac 00:01:02:03:04:06 ip 192.168.100.206 . Mas se vier o host com o mac 00:01:02:03:04:08 server irá atribuir o próximo endereço IP livre do pool.

Após a alteração da configuração, reinicie o servidor dhcp.

    
por 2707974 07.03.2018 / 08:10