Я создаю 18,04 машин на VMware с двумя сетевыми интерфейсами. 192.168 и 10.100.
У меня есть человечность vm настроенный как dhcp сервер для обеих сетей - у меня есть серьезная проблема с DHCP, потому что различные машины - с различными MAC-адресами получают тот же IP-адрес.
В списке ниже Вас видят, что 192.168.1.206 был выпущен к 4 машинам!
Это особенно странно, потому что DHCP на маршрутизаторе получал подобную проблему. Я никогда не видел ничего как это прежде.
Ta,
Andrew
ubuntu@admin-workstation:~/git/kubeone$ dhcp-lease-list
To get manufacturer names please download http://standards.ieee.org/regauth/oui/oui.txt to /usr/local/etc/oui.txt
Reading leases from /var/lib/dhcp/dhcpd.leases
MAC IP hostname valid until manufacturer
===============================================================================================
00:50:56:01:00:00 10.100.0.201 WIN-69FSNR02U2 2020-02-18 17:42:40 -NA-
00:50:56:86:04:35 192.168.1.206 andrew-4-cp-1 2020-02-18 17:40:34 -NA-
00:50:56:86:15:a3 10.100.0.203 andrew-4-cp-1 2020-02-18 17:38:57 -NA-
00:50:56:86:88:d1 10.100.0.202 andrew-3-cp-1 2020-02-18 17:45:06 -NA-
00:50:56:86:98:6d 192.168.1.206 andrew-2-cp-1 2020-02-18 17:39:13 -NA-
00:50:56:86:a0:37 192.168.1.206 pappsabi-0-cp- 2020-02-18 17:41:17 -NA-
00:50:56:86:cc:d4 192.168.1.206 andrew-3-cp-1 2020-02-18 17:41:51 -NA-
00:50:56:86:e8:40 10.100.0.202 pappsabi-0-cp- 2020-02-18 17:41:21 -NA-
00:50:56:86:eb:44 10.100.0.200 andrew-2-cp-1 2020-02-18 17:48:21 -NA-
ubuntu@admin-workstation:~/git/kubeone$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:86:f3:c7 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.150/24 brd 192.168.1.255 scope global ens192
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe86:f3c7/64 scope link
valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:86:70:bf brd ff:ff:ff:ff:ff:ff
inet 10.100.0.150/24 brd 10.100.0.255 scope global ens224
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe86:70bf/64 scope link
valid_lft forever preferred_lft forever
ubuntu@admin-workstation:~/git/kubeone$ arp -a
? (10.100.0.214) at 00:50:56:86:88:d1 [ether] on ens224
? (10.100.0.202) at 00:50:56:86:88:d1 [ether] on ens224
? (192.168.1.205) at 00:50:56:86:cc:d4 [ether] on ens192
? (10.100.0.212) at 00:50:56:86:88:d1 [ether] on ens224
? (192.168.1.254) at 00:09:0f:09:08:22 [ether] on ens192
? (10.100.0.200) at 00:50:56:86:88:d1 [ether] on ens224
? (10.100.0.219) at 00:50:56:86:6c:42 [ether] on ens224
? (10.100.0.206) at 00:50:56:11:11:01 [ether] on ens224
? (10.100.0.217) at 00:50:56:86:88:d1 [ether] on ens224
? (10.100.0.204) at 00:50:56:12:12:01 [ether] on ens224
? (192.168.1.214) at 00:50:56:86:fd:c2 [ether] on ens192
? (192.168.1.202) at 00:50:56:86:25:50 [ether] on ens192
? (192.168.1.200) at 00:50:56:86:98:6d [ether] on ens192
? (10.100.0.211) at 00:50:56:86:eb:44 [ether] on ens224
host01.scrat.local (192.168.1.1) at a0:d3:c1:f6:45:78 [ether] on ens192
? (192.168.1.206) at 00:50:56:86:cc:d4 [ether] on ens192
? (10.100.0.209) at 00:50:56:86:eb:44 [ether] on ens224
? (192.168.1.204) at 00:50:56:86:98:6d [ether] on ens192
vc01.scrat.local (192.168.1.10) at 00:0c:29:b1:99:34 [ether] on ens192
? (10.100.0.215) at 00:50:56:86:eb:44 [ether] on ens224
? (10.100.0.203) at 00:50:56:86:eb:44 [ether] on ens224
? (10.100.0.218) at 00:50:56:86:15:a3 [ether] on ens224
? (10.100.0.213) at 00:50:56:86:eb:44 [ether] on ens224
? (10.100.0.201) at 00:50:56:01:00:00 [ether] on ens224
? (10.100.0.216) at 00:50:56:86:6c:42 [ether] on ens224
? (10.100.0.207) at 00:50:56:12:12:01 [ether] on ens224
? (10.100.0.205) at 00:50:56:86:61:e3 [ether] on ens224
? (10.100.0.220) at 00:50:56:86:88:d1 [ether] on ens224
? (192.168.1.203) at 00:50:56:86:cc:d4 [ether] on ens192
_gateway (10.100.0.254) at 00:09:0f:09:08:22 [ether] on ens224
? (10.100.0.210) at 00:50:56:86:88:d1 [ether] on ens224
? (192.168.1.201) at 00:50:56:86:cc:d4 [ether] on ens192
dc01.scrat.local (192.168.1.101) at 00:0c:29:69:5f:f5 [ether] on ens192
? (10.100.0.208) at 00:50:56:86:61:e3 [ether] on ens224
ubuntu@admin-workstation:~/git/kubeone$ sudo cat /etc/dhcp/dhcpd.conf | grep -v "#"
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
option domain-search "scrat.local";
option domain-name-servers 192.168.1.101;
range 192.168.1.200 192.168.1.220;
}
subnet 10.100.0.0 netmask 255.255.255.0 {
option routers 10.100.0.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 10.100.0.254;
range 10.100.0.200 10.100.0.220;
}
По некоторым причинам - DHCP не работает как он, сделал в былые времена. Вместо основанной на MAC-адресе человечности отправляет/etc/machine-id - алфавитно-цифровая строка, которая сгенерирована на начальной загрузке.
Кажется, что я получал проблему из-за дубликата/etc/machine-id на моих машинах - Они были все клонированы из того же изображения, которое имело этот набор значений.
Машины, клонированные из другого чистого изображения, не страдают от проблемы.
Если Вы сталкиваетесь с этой проблемой, просто обнуляют файл > /etc/machine-id
- не удаляйте его, или все повредится!