Quantcast
Viewing all articles
Browse latest Browse all 4710

Advanced users • RPi4 IPv6 netboot (boot, pxe, dhcp6)

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").

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



Viewing all articles
Browse latest Browse all 4710

Trending Articles