1 votes

Plusieurs machines sur le même réseau reçoivent le même bail IP via DHCP

Je crée des machines 18.04 sur vmware avec deux interfaces réseau. 192.168 et 10.100.

J'ai une vm ubuntu configurée comme serveur DHCP pour les deux réseaux. J'ai un sérieux problème avec le DHCP car différentes machines - avec des adresses MAC différentes - reçoivent la même adresse IP.

Dans la liste ci-dessous, vous pouvez voir que 192.168.1.206 a été délivré à 4 machines !

C'est d'autant plus étrange que le DHCP du routeur rencontrait un problème similaire. Je n'ai jamais rien vu de tel auparavant.

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

0voto

Andrew Holway Points 11

Pour une raison ou une autre, le DHCP ne fonctionne plus comme avant. Plutôt que de se baser sur l'adresse MAC, ubuntu envoie /etc/machine-id - une chaîne alphanumérique générée au démarrage.

Il semble que le problème soit dû à une duplication de /etc/machine-id sur mes machines - elles ont toutes été clonées à partir de la même image qui avait cette valeur définie.

Les machines clonées à partir d'une autre image propre ne souffrent pas de ce problème.

Si vous rencontrez ce problème, mettez à zéro le fichier > /etc/machine-id - ne l'effacez pas ou tout sera cassé !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X