Как присвоить другой IP на различных компьютерах с помощью файла единственного сетевого интерфейса

Я в настоящее время создавал 10 бездисковых серверов с помощью инструкции, предоставленной Ubuntu. После начальной загрузки серверов я хотел бы присвоить новый IP им отдельно. Так как серверы базируются, файл смонтирован из единственного источника через NFS, интерфейсный файл в/etc/network является тем же.

Мой вопрос состоит в том, как я настроил бы интерфейсный файл, так, чтобы, когда различные серверы читают тот же файл, им присвоили с другим IP?

Большое спасибо

0
задан 6 March 2018 в 22:18

2 ответа

Вы не сделали бы этого через общее /etc/network/interfaces файл.

Для выполнения этого использовать dnsmasq DHCP сервер. От 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.

Тщательным чтением man dnsmasq, Вы будете видеть, как можно присвоить определенные IP-адреса 48-разрядному определенному MAC адреса ( HWaddr поле ifconfig вывод).

0
ответ дан 30 October 2019 в 07:47

Вам нужно DHCP сервер в Вас lan сеть или на маршрутизаторе для присвоения ip parm к Вашим серверам.

Можно сделать это с Ubuntu сервер.

Устанавливать dhcp сервис на команду выполнения сервера ниже

sudo apt install isc-dhcp-server

Конфигурация изменения на основе Вашего IP/MAC-адреса

sudo nano /etc/dhcp3/dhcpd.conf

РЕДАКТИРОВАНИЕ 1 - добавленная конфигурация для второго dhcp пул на другой карте

Пример Cconfiguration

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;
}

Примечание: Вы dhcp пул от 192.168.100.2 192.168.100.200, Ваша сетевая маска 255.255.255.0 Ваш маршрутизатор находится на адресе 192.168.100.1. Сервер DHCP будет всегда присваивать Хост с MAC-адресом 00:01:02:03:04:05 IP 192.168.100.205, с Mac 00:01:02:03:04:06 IP 192.168.100.206. Но если прибывший хост с Mac 00:01:02:03:04:08 сервер присвоит следующий свободный IP-адрес от пула.

После изменения конфигурации перезапустите dhcp сервер.

0
ответ дан 30 October 2019 в 07:47

Другие вопросы по тегам:

Похожие вопросы: