Am 28.09.2016 um 11:33 schrieb Peer Janssen: > the request seems to be constructed in different ways. This goes > beyond what tftpd man page says about tftpd's options. Indeed, it > looks like there aren't any tftpd options for this kind of variation > at all, so it seems to me at this time that a pxeboot of such an > alix.2d13 target is currently not possible with OpenBSD 6.0's tftpd.
Here is a complete tcpdump of such an unsuccessful pxeboot session from an alix.2d13 to the alix.3x server: # tcpdump -Xi vr0 tcpdump: listening on vr0, link-type EN10MB Getting an IP: 12:15:43.020040 0.0.0.0.bootpc > 255.255.255.255.bootps: xid:0xba33d45c secs:4 flags:0x8000 [|bootp] 0000: 4500 0240 0000 0000 1411 a4ae 0000 0000 E..@............ 0010: ffff ffff 0044 0043 022c d577 0101 0600 .....D.C.,.w.... 0020: ba33 d45c 0004 8000 0000 0000 0000 0000 .3.\............ 0030: 0000 0000 0000 0000 000d b933 d45c 0000 ...........3.\.. 0040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0060: 0000 0000 0000 ...... 12:15:44.031351 alix.fritz.box.bootps > 255.255.255.255.bootpc: xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether 00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10] 0000: 4510 014b 0000 0000 1011 e8be c0a8 002c E..K..........., 0010: ffff ffff 0043 0044 0137 cd31 0201 0600 .....C.D.7.1.... 0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051 .3.\...........Q 0030: c0a8 002c 0000 0000 000d b933 d45c 0000 ...,.......3.\.. 0040: 0000 0000 0000 0000 4448 4350 7365 7276 ........DHCPserv 0050: 6572 0000 0000 0000 0000 0000 0000 0000 er.............. 0060: 0000 0000 0000 ...... 12:15:44.031755 alix.fritz.box.bootps > 255.255.255.255.bootpc: xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether 00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10] 0000: 4510 014b 0000 0000 1011 e8be c0a8 002c E..K..........., 0010: ffff ffff 0043 0044 0137 afc7 0201 0600 .....C.D.7...... 0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051 .3.\...........Q 0030: c0a8 002c 0000 0000 000d b933 d45c 0000 ...,.......3.\.. 0040: 0000 0000 0000 0000 4448 4350 7365 7276 ........DHCPserv 0050: 6572 0000 0000 0000 0000 0000 0000 0000 er.............. 0060: 0000 0000 0000 ...... 12:15:44.055566 0.0.0.0.bootpc > 255.255.255.255.bootps: xid:0xba33d45c secs:4 flags:0x8000 [|bootp] 0000: 4500 0240 0001 0000 1411 a4ad 0000 0000 E..@............ 0010: ffff ffff 0044 0043 022c fc8d 0101 0600 .....D.C.,...... 0020: ba33 d45c 0004 8000 0000 0000 0000 0000 .3.\............ 0030: 0000 0000 0000 0000 000d b933 d45c 0000 ...........3.\.. 0040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0060: 0000 0000 0000 ...... 12:15:44.765199 alix.fritz.box.bootps > 255.255.255.255.bootpc: xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether 00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10] 0000: 4510 014b 0000 0000 1011 e8be c0a8 002c E..K..........., 0010: ffff ffff 0043 0044 0137 acc7 0201 0600 .....C.D.7...... 0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051 .3.\...........Q 0030: c0a8 002c 0000 0000 000d b933 d45c 0000 ...,.......3.\.. 0040: 0000 0000 0000 0000 4448 4350 7365 7276 ........DHCPserv 0050: 6572 0000 0000 0000 0000 0000 0000 0000 er.............. 0060: 0000 0000 0000 ...... 12:15:44.766913 alix.fritz.box.bootps > 255.255.255.255.bootpc: xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether 00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10] 0000: 4510 014b 0000 0000 1011 e8be c0a8 002c E..K..........., 0010: ffff ffff 0043 0044 0137 ca31 0201 0600 .....C.D.7.1.... 0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051 .3.\...........Q 0030: c0a8 002c 0000 0000 000d b933 d45c 0000 ...,.......3.\.. 0040: 0000 0000 0000 0000 4448 4350 7365 7276 ........DHCPserv 0050: 6572 0000 0000 0000 0000 0000 0000 0000 er.............. 0060: 0000 0000 0000 ...... ARP request and answer: 12:15:45.063894 arp who-has alix.fritz.box tell 192.168.0.81 0000: 0001 0800 0604 0001 000d b933 d45c c0a8 ...........3.\.. 0010: 0051 0000 0000 0000 c0a8 002c 0000 0000 .Q.........,.... 0020: 0000 0000 0000 0000 0000 0000 0000 .............. 12:15:45.063957 arp reply alix.fritz.box is-at 00:0d:b9:13:3c:30 0000: 0001 0800 0604 0002 000d b913 3c30 c0a8 ............<0.. 0010: 002c 000d b933 d45c c0a8 0051 0000 0000 .,...3.\...Q.... 0020: 0000 0000 0000 0000 0000 0000 0000 .............. TFTP pxeboot requests: 12:15:45.064076 192.168.0.81.2070 > alix.fritz.box.tftp: 24 RRQ "pxeboot" 0000: 4500 0034 0002 0000 1411 24ea c0a8 0051 E..4......$....Q 0010: c0a8 002c 0816 0045 0020 f181 0001 7078 ...,...E. ....px 0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a eboot.octet.tsiz 0030: 6500 3000 e.0. 12:15:47.076527 192.168.0.81.2071 > alix.fritz.box.tftp: 24 RRQ "pxeboot" 0000: 4500 0034 0003 0000 1411 24e9 c0a8 0051 E..4......$....Q 0010: c0a8 002c 0817 0045 0020 f180 0001 7078 ...,...E. ....px 0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a eboot.octet.tsiz 0030: 6500 3000 e.0. 12:15:51.086714 192.168.0.81.2072 > alix.fritz.box.tftp: 24 RRQ "pxeboot" 0000: 4500 0034 0004 0000 1411 24e8 c0a8 0051 E..4......$....Q 0010: c0a8 002c 0818 0045 0020 f17f 0001 7078 ...,...E. ....px 0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a eboot.octet.tsiz 0030: 6500 3000 e.0. 12:15:57.074530 192.168.0.81.2073 > alix.fritz.box.tftp: 24 RRQ "pxeboot" 0000: 4500 0034 0005 0000 1411 24e7 c0a8 0051 E..4......$....Q 0010: c0a8 002c 0819 0045 0020 f17e 0001 7078 ...,...E. .~..px 0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a eboot.octet.tsiz 0030: 6500 3000 e.0. 12:16:05.039971 192.168.0.81.2074 > alix.fritz.box.tftp: 24 RRQ "pxeboot" 0000: 4500 0034 0006 0000 1411 24e6 c0a8 0051 E..4......$....Q 0010: c0a8 002c 081a 0045 0020 f17d 0001 7078 ...,...E. .}..px 0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a eboot.octet.tsiz 0030: 6500 3000 e.0. 12:16:15.203886 192.168.0.81.2075 > alix.fritz.box.tftp: 29 RRQ "pxeboot" 0000: 4500 0039 0007 0000 1411 24e0 c0a8 0051 E..9......$....Q 0010: c0a8 002c 081b 0045 0025 619c 0001 7078 ...,...E.%a...px 0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73 eboot.octet.blks 0030: 697a 6500 3134 3536 00 ize.1456. 12:16:51.239544 192.168.0.81.2076 > alix.fritz.box.tftp: 29 RRQ "pxeboot" 0000: 4500 0039 0008 0000 1411 24df c0a8 0051 E..9......$....Q 0010: c0a8 002c 081c 0045 0025 619b 0001 7078 ...,...E.%a...px 0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73 eboot.octet.blks 0030: 697a 6500 3134 3536 00 ize.1456. 12:18:03.258156 192.168.0.81.2077 > alix.fritz.box.tftp: 29 RRQ "pxeboot" 0000: 4500 0039 0009 0000 1411 24de c0a8 0051 E..9......$....Q 0010: c0a8 002c 081d 0045 0025 619a 0001 7078 ...,...E.%a...px 0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73 eboot.octet.blks 0030: 697a 6500 3134 3536 00 ize.1456. 12:19:51.258625 192.168.0.81.2078 > alix.fritz.box.tftp: 29 RRQ "pxeboot" 0000: 4500 0039 000a 0000 1411 24dd c0a8 0051 E..9......$....Q 0010: c0a8 002c 081e 0045 0025 6199 0001 7078 ...,...E.%a...px 0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73 eboot.octet.blks 0030: 697a 6500 3134 3536 00 ize.1456. 12:22:15.240966 192.168.0.81.2079 > alix.fritz.box.tftp: 29 RRQ "pxeboot" 0000: 4500 0039 000b 0000 1411 24dc c0a8 0051 E..9......$....Q 0010: c0a8 002c 081f 0045 0025 6198 0001 7078 ...,...E.%a...px 0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73 eboot.octet.blks 0030: 697a 6500 3134 3536 00 ize.1456. And that's it. The tftpd doesn't deliver the file against 2 different types of RRQ. Why? As a comparison, the reaction against the RRQ from the linux box: Request: 12:38:12.807419 kubuntu-neu.fritz.box.36672 > alix.fritz.box.tftp: 19 RRQ "pxeboot" (DF) 0000: 4500 002f eca9 4000 4011 cc78 c0a8 001f E../..@.@..x.... 0010: c0a8 002c 8f40 0045 001b 75b7 0001 7078 ...,.@.E..u...px 0020: 6562 6f6f 7400 6e65 7461 7363 6969 00 eboot.netascii. Command issued: $ tftp 192.168.0.44 tftp> get pxeboot Received 81965 bytes in 1.4 seconds tftp> Delivery 12:38:12.820246 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4 (DF) 0000: 4500 0020 ecaa 4000 4011 cc86 c0a8 001f E.. ..@.@....... 0010: c0a8 002c 8f40 08b6 000c e63e 0004 0001 ...,.@.....>.... 0020: 0000 0000 0000 0000 0000 0000 0000 .............. 12:38:12.827575 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4 (DF) 0000: 4500 0020 ecab 4000 4011 cc85 c0a8 001f E.. ..@.@....... 0010: c0a8 002c 8f40 08b6 000c e63d 0004 0002 ...,.@.....=.... 0020: 0000 0000 0000 0000 0000 0000 0000 .............. [... many more like that ...] 12:38:14.179201 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4 (DF) 0000: 4500 0020 eda4 4000 4011 cb8c c0a8 001f E.. ..@.@....... 0010: c0a8 002c 8f40 08b6 000c e5a0 0004 009f ...,.@.......... 0020: 0000 0000 0000 0000 0000 0000 0000 .............. 12:38:14.186429 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4 (DF) 0000: 4500 0020 eda5 4000 4011 cb8b c0a8 001f E.. ..@.@....... 0010: c0a8 002c 8f40 08b6 000c e59f 0004 00a0 ...,.@.......... 0020: 0000 0000 0000 0000 0000 0000 0000 .............. 12:38:14.188814 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4 (DF) 0000: 4500 0020 eda6 4000 4011 cb8a c0a8 001f E.. ..@.@....... 0010: c0a8 002c 8f40 08b6 000c e59e 0004 00a1 ...,.@.......... 0020: 0000 0000 0000 0000 0000 0000 0000 .............. Can this be solved with the current version of OpenBSD 6.0's tftpd? Peer -- Peer Janssen - p...@pjk.de