informatique:logiciels:dhcpd
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| informatique:logiciels:dhcpd [2018/01/26 14:22] – [DHCP relay] pteu | informatique:logiciels:dhcpd [2019/12/02 09:23] (current) – [Boot BIOS vs UEFI] pteu | ||
|---|---|---|---|
| Line 105: | Line 105: | ||
| Pour desservir des réseaux qui ne sont pas directement connectés au serveur DHCP, on utilisera le DHCP Relay. Cela fonctionne ainsi : | Pour desservir des réseaux qui ne sont pas directement connectés au serveur DHCP, on utilisera le DHCP Relay. Cela fonctionne ainsi : | ||
| * quelque part un client broadcaste un DHCPDISCOVER | * quelque part un client broadcaste un DHCPDISCOVER | ||
| - | * une bonne âme (un routeur par exemple) branchée sur ce réseau, est configurée pour relayer cette requête vers notre serveur : c'est un "DHCP relay", | + | * une bonne âme (un routeur par exemple) branchée sur ce réseau, est configurée pour relayer cette requête vers notre serveur : c'est un "DHCP relay", | 
| * le serveur DHCP reçoit le DHCPDISCOVER " | * le serveur DHCP reçoit le DHCPDISCOVER " | ||
| Line 200: | Line 200: | ||
| </ | </ | ||
| + | =====Boot BIOS vs UEFI===== | ||
| + | Pour prendre en compte le PXE avec des machines UEFI : on doit utiliser des fichiers différents en fonction de l' | ||
| + | <code bash> | ||
| + | # Definition of PXE-specific options | ||
| + | # Code 1: Multicast IP address of bootfile | ||
| + | # Code 2: UDP port that client should monitor for MTFTP responses | ||
| + | # Code 3: UDP port that MTFTP servers are using to listen for MTFTP requests | ||
| + | # Code 4: Number of secondes a client must listen for activity before trying | ||
| + | # to start a new MTFTP transfer | ||
| + | # Code 5: Number of secondes a client must listen before trying to restart | ||
| + | # a MTFTP transfer | ||
| + | option space PXE; | ||
| + |  | ||
| + |  | ||
| + |  | ||
| + |  | ||
| + |  | ||
| + | option arch code 93 = unsigned integer 16; # RFC4578 | ||
| + | # | ||
| + | # [..] | ||
| + | class " | ||
| + | match if substring(option vendor-class-identifier, | ||
| + |  | ||
| + | # 6 EFI IA32 | ||
| + | #< | ||
| + | if option arch = 00:06 { | ||
| + | filename " | ||
| + | # 7 EFI BC (EFI Byte Code) | ||
| + | } else if option arch = 00:07 { | ||
| + | filename " | ||
| + | # Défaut (cas des machines avec BIOS classiques) | ||
| + | } else { | ||
| + | filename " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| ======Diagnostic===== | ======Diagnostic===== | ||
| Line 210: | Line 246: | ||
| dhcpd -t -cf / | dhcpd -t -cf / | ||
| </ | </ | ||
| + | |||
| + | ====Client désobéissant==== | ||
| + | |||
| + | Dans le cas d'une transaction comme celle-ci (vu dans le fichier de log du serveur DHCP) : | ||
| + | <code bash> | ||
| + | Feb 20 16:06:11 srv1 dhcpd: DHCPDISCOVER from 90: | ||
| + | Feb 20 16:06:11 srv1 dhcpd: DHCPOFFER on 10.40.2.173 to 90: | ||
| + | Feb 20 16:06:11 srv1 dhcpd: DHCPREQUEST for 10.40.22.67 (10.40.0.79) from 90: | ||
| + | Feb 20 16:06:11 srv1 dhcpd: DHCPNAK on 10.40.22.67 to 90: | ||
| + | Feb 20 16:06:14 srv1 dhcpd: DHCPACK to 10.40.22.67 (90: | ||
| + | </ | ||
| + | On voit que le client demande une IP, le serveur lui en propose une (10.40.2.173), | ||
| + | |||
| + | ====Client poli==== | ||
| + | |||
| + | Si un client choisi bien une offre mais fini par la décliner ('' | ||
| + | <code bash> | ||
| + | Oct 4 14:50:59 monserveur dhcpd: DHCPDECLINE of 10.40.0.12 from 10: | ||
| + | </ | ||
| + | .. cela peut être dû à une autre machine qui utilise déjà cette adresse sur le réseau. En effet, avant d' | ||
| + | |||
informatique/logiciels/dhcpd.1516976533.txt.gz · Last modified: 2018/01/26 14:22 by pteu
                
                