Я в настоящее время создавал 10 бездисковых серверов с помощью инструкции, предоставленной Ubuntu. После начальной загрузки серверов я хотел бы присвоить новый IP им отдельно. Так как серверы базируются, файл смонтирован из единственного источника через NFS, интерфейсный файл в/etc/network является тем же.
Мой вопрос состоит в том, как я настроил бы интерфейсный файл, так, чтобы, когда различные серверы читают тот же файл, им присвоили с другим IP?
Большое спасибо
Вы не сделали бы этого через общее /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
вывод).
Вам нужно 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 сервер.