Good time of the day, I would like to seek some help with RPi4 IPv6-only netboot.
https://www.raspberrypi.com/documentati ... using-ipv6
I do understand that it's experimental alpha, may change in future, or may not even work.
Current setup: RPi4 with PoE hat, radvd + kea dhcp6 (stateless), storage (tftp server)
Side note: I have everything working fine over IPv4 (initial boot), and then IPv6 NFSv4 mount of the rootfs.
Desired outcome: I would like to try out pure IPv6 initial boot.
Actual outcome:
unable to boot, I see the config.txt file is fetched successfully (file size match, 551 bytes),
but the rest of the boot does not succeed, and results in "Firmware not found", with a restart (unable to attach a picture of the bootloader - "file too large, even less than 1M").
https://www.raspberrypi.com/documentati ... using-ipv6
I do understand that it's experimental alpha, may change in future, or may not even work.
Current setup: RPi4 with PoE hat, radvd + kea dhcp6 (stateless), storage (tftp server)
Side note: I have everything working fine over IPv4 (initial boot), and then IPv6 NFSv4 mount of the rootfs.
Desired outcome: I would like to try out pure IPv6 initial boot.
Actual outcome:
unable to boot, I see the config.txt file is fetched successfully (file size match, 551 bytes),
but the rest of the boot does not succeed, and results in "Firmware not found", with a restart (unable to attach a picture of the bootloader - "file too large, even less than 1M").
Code:
== dhcp config (kea6) =="client-classes": [ { "name": "RPi4", "test": "option[client-arch-type].hex == 0x0029", "option-data": [ {"name": "bootfile-url", "data": "tftp://[2602:61:71dc:4001:d023:80ff:feac:1043]/"}, ] },],== EEPROM boot config ==[all]BOOT_UART=0WAKE_ON_GPIO=1ENABLE_SELF_UPDATE=0BOOT_ORDER=0xf241USE_IPV6=1NETCONSOLE=6665@169.254.1.1/,6666@/== storage in.tftpd ==remap: input: be7afd26/start4.elfremap: rule 4: rewrite: /srv/tftp/be7afd26/start4.elfremap: doneRRQ from 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 filename be7afd26/start4.elf remapped to /srv/tftp/be7afd26/start4.elftftp: client does not accept optionsremap: input: be7afd26/config.txtremap: rule 4: rewrite: /srv/tftp/be7afd26/config.txtremap: doneRRQ from 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 filename be7afd26/config.txt remapped to /srv/tftp/be7afd26/config.txtremap: input: be7afd26/recover4.elfremap: rule 4: rewrite: /srv/tftp/be7afd26/recover4.elfremap: doneRRQ from 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 filename be7afd26/recover4.elf remapped to /srv/tftp/be7afd26/recover4.elfsending NAK (1, File not found) to 2602:61:71dc:4001:dea6:32ff:fe55:5ac7remap: input: be7afd26/recovery.elfremap: rule 4: rewrite: /srv/tftp/be7afd26/recovery.elfremap: doneRRQ from 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 filename be7afd26/recovery.elf remapped to /srv/tftp/be7afd26/recovery.elfsending NAK (1, File not found) to 2602:61:71dc:4001:dea6:32ff:fe55:5ac7remap: input: be7afd26/start4x.elfremap: rule 4: rewrite: /srv/tftp/be7afd26/start4x.elfremap: doneRRQ from 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 filename be7afd26/start4x.elf remapped to /srv/tftp/be7afd26/start4x.elf== tcpdump storage ===== $ sudo tshark -i lan "src host 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 or dst host 2602:61:71dc:4001:dea6:32ff:fe55:5ac7" 1 0.000000000 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 111 Read Request, File: be7afd26/start4.elf, Transfer type: octet, tsize=0, blksize=1468 2 0.004267067 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 91 Option Acknowledgement, tsize=2259296, blksize=1468 3 0.004402209 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 82 Error Code, Code: Not defined, Message: Early terminate 4 0.005883680 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 111 Read Request, File: be7afd26/config.txt, Transfer type: octet, tsize=0, blksize=1468 5 0.007220050 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 87 Option Acknowledgement, tsize=551, blksize=1468 6 0.007324384 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 7 0.007357697 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 617 Data Packet, Block: 1 (last) 8 0.007604492 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 1 9 0.008065425 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 113 Read Request, File: be7afd26/recover4.elf, Transfer type: octet, tsize=0, blksize=1468 10 0.009191674 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 81 Error Code, Code: File not found, Message: File not found 11 0.009586947 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 113 Read Request, File: be7afd26/recovery.elf, Transfer type: octet, tsize=0, blksize=1468 12 0.010693177 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 81 Error Code, Code: File not found, Message: File not found 13 0.011085471 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 112 Read Request, File: be7afd26/start4x.elf, Transfer type: octet, tsize=0, blksize=1468 14 0.012232729 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 91 Option Acknowledgement, tsize=3006920, blksize=1468 15 0.012335659 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 16 0.012373924 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 IPv6 1510 IPv6 fragment (off=0 more=y ident=0x589570c6 nxt=17) 17 0.012376801 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 94 Data Packet, Block: 1 18 1.013661643 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 IPv6 1510 IPv6 fragment (off=0 more=y ident=0x228c5275 nxt=17) 19 1.013692370 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 94 Data Packet, Block: 1 20 2.012630585 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 21 3.015155450 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 IPv6 1510 IPv6 fragment (off=0 more=y ident=0x0a8840c5 nxt=17) 22 3.015186786 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 94 Data Packet, Block: 1 23 4.012610281 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 24 5.028740856 fe80::d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 ICMPv6 86 Neighbor Solicitation for 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 from d2:23:80:ac:10:43 25 5.028878430 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → fe80::d023:80ff:feac:1043 ICMPv6 86 Neighbor Advertisement 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 (sol, ovr) is at dc:a6:32:55:5a:c7 26 6.012606012 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 27 7.016629001 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 IPv6 1510 IPv6 fragment (off=0 more=y ident=0xf8402e7c nxt=17) 28 7.016659611 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 94 Data Packet, Block: 1 29 8.012361583 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 30 10.012593978 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 31 12.012567805 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 32 14.012558935 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 33 15.018131646 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 IPv6 1510 IPv6 fragment (off=0 more=y ident=0x56851e68 nxt=17) 34 15.018161781 2602:61:71dc:4001:d023:80ff:feac:1043 → 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 TFTP 94 Data Packet, Block: 1 35 16.012546340 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 36 18.012528214 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 37 20.012523749 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 38 22.012505529 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 39 24.012503554 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 40 26.012470989 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 41 28.012471649 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 66 Acknowledgement, Block: 0 42 30.011027315 2602:61:71dc:4001:dea6:32ff:fe55:5ac7 → 2602:61:71dc:4001:d023:80ff:feac:1043 TFTP 82 Error Code, Code: Not defined, Message: Early terminate== NETCONSOLE tcpdump ==...7Stopping network.12:09:12.988735 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YQwRX6: 93 IP: 19 MAC: 186 ICMP: 42/42 UDP: 151/66 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.011511 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 87E..sT...@.z.......... .._..TFTP_GET: d2:23:80:ac:10:43 2602:61:71dc:4001:d023:80ff:feac:1043 be7afd26/start4.elf12:09:13.011512 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YQwRX6: 93 IP: 19 MAC: 186 ICMP: 42/42 UDP: 151/66 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.015943 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 31E..;T...@.{'......... ..'..TFTP: disconnect: timeouts 11212:09:13.015990 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YM.RX6: 94 IP: 20 MAC: 187 ICMP: 42/42 UDP: 152/67 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.017267 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 87E..sT...@.z.......... .._..TFTP_GET: d2:23:80:ac:10:43 2602:61:71dc:4001:d023:80ff:feac:1043 be7afd26/config.txt12:09:13.017344 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YM.RX6: 94 IP: 20 MAC: 187 ICMP: 42/42 UDP: 152/67 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.019403 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 19E../T...@.{+......... ...,.TFTP: complete 55112:09:13.019474 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 31E..;T...@.{.......... ..'..TFTP: disconnect: timeouts 11212:09:13.019543 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YG{RX6: 96 IP: 22 MAC: 189 ICMP: 42/42 UDP: 154/69 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.019781 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 89E..uT...@.z.......... ..a.|TFTP_GET: d2:23:80:ac:10:43 2602:61:71dc:4001:d023:80ff:feac:1043 be7afd26/recover4.elf12:09:13.019838 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YG{RX6: 96 IP: 22 MAC: 189 ICMP: 42/42 UDP: 154/69 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.021180 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 31E..;T...@.{.......... ..'..TFTP: disconnect: timeouts 11212:09:13.021245 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YXwRX6: 97 IP: 23 MAC: 190 ICMP: 42/42 UDP: 155/70 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.021292 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 34E..>T...@.{.......... ..*?.Read be7afd26/recover4.elf failed12:09:13.021385 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 89E..uT...@.z.......... ..a.|TFTP_GET: d2:23:80:ac:10:43 2602:61:71dc:4001:d023:80ff:feac:1043 be7afd26/recovery.elf12:09:13.021452 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YXwRX6: 97 IP: 23 MAC: 190 ICMP: 42/42 UDP: 155/70 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.022734 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 31E..;T...@.{.......... ..'..TFTP: disconnect: timeouts 11212:09:13.022802 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YUuRX6: 98 IP: 24 MAC: 191 ICMP: 42/42 UDP: 156/71 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:13.022849 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 34E..>T...@.{.......... ..*?.Read be7afd26/recovery.elf failed12:09:13.022940 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 88E..tT...@.z.......... ..`_KTFTP_GET: d2:23:80:ac:10:43 2602:61:71dc:4001:d023:80ff:feac:1043 be7afd26/start4x.elf12:09:13.023006 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 81E..mT...@.z.......... ..YUuRX6: 98 IP: 24 MAC: 191 ICMP: 42/42 UDP: 156/71 ICMP_CSUM_ERR: 0 UDP_CSUM_ERR: 012:09:20.876015 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 33E..=Y...@.u.......... ..).VRead be7afd26/start4x.elf failed12:09:20.876016 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 9E..%Y...@.u.......... .....ERROR: 4.........12:09:21.498683 IP 169.254.1.1.6665 > 255.255.255.255.6666: UDP, length 18E...Y...@.u.......... .....Restart 19 max -1
Statistics: Posted by vintozver — Mon Oct 21, 2024 7:14 pm — Replies 1 — Views 57