Bonjour,
J’ai un problème avec l’exécution de la partie ‘border rooter’ du TP9. Cela ne répond pas comme indiqué dans le notebook (le grep ne rend rien). Vous trouverez ci-dessous une copie partielle du notebook et du terminal.
Cordialement
extraction du notebook:
Compile and flash border router firmware to this node. Replace with the right value:
%env BR_ID = 102
%env APP_DIR = …/…/RIOT/examples/gnrc_border_router
!make -C $APP_DIR ETHOS_BAUDRATE=500000 BOARD=iotlab-m3 DEFAULT_CHANNEL=$CHANNEL DEFAULT_PAN_ID=$PAN_ID IOTLAB_NODE=m3-$BR_ID.$SITE.iot-lab.info flash
env: BR_ID=102
env: APP_DIR=…/…/RIOT/examples/gnrc_border_router
make: Entering directory ‘/home/jovyan/work/iot-lab-training/riot/RIOT/examples/gnrc_border_router’
Building application “gnrc_border_router” for “iotlab-m3” with MCU “stm32f1”.
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/boards/iotlab-m3
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/boards/common/iotlab
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/core
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/cpu/stm32f1
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/cpu/cortexm_common
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/cpu/cortexm_common/periph
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/cpu/stm32_common
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/cpu/stm32_common/periph
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/cpu/stm32f1/periph
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/drivers
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/drivers/at86rf2xx
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/drivers/ethos
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/drivers/netdev_eth
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/drivers/netdev_ieee802154
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/drivers/periph_common
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/auto_init
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/auto_init/netif
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/div
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/evtimer
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/fmt
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/iolist
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/isrpipe
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/luid
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/application_layer/uhcp
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/crosslayer/inet_csum
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/netapi
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/netif
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/netif/ethernet
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/netif/hdr
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/netif/ieee802154
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/netreg
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/icmpv6
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/icmpv6/echo
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/ipv6
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/ipv6/hdr
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/ipv6/nib
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/ndp
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/ctx
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/frag
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/frag/fb
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/frag/rb
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/iphc
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/network_layer/sixlowpan/nd
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/pkt
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/pktbuf
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/pktbuf_static
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/sock
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/sock/udp
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/transport_layer/udp
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/gnrc/application_layer/uhcpc
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/link_layer/ieee802154
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/link_layer/l2util
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/netif
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/network_layer/fib
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/network_layer/icmpv6
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/network_layer/ipv6/addr
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/network_layer/ipv6/hdr
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/network_layer/sixlowpan
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/net/transport_layer/udp
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/newlib_syscalls_default
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/pm_layered
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/posix/inet
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/ps
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/random
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/random/tinymt32
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/shell
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/shell/commands
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/stdio_uart
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/tsrb
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/universal_address
“make” -C /home/jovyan/work/iot-lab-training/riot/RIOT/sys/xtimer
text data bss dec hex filename
79772 512 22756 103040 19280 /home/jovyan/work/iot-lab-training/riot/RIOT/examples/gnrc_border_router/bin/iotlab-m3/gnrc_border_router.elf
iotlab-node --jmespath=‘keys(@)[0]’ --format=‘int’ --list lille,m3,102 --flash /home/jovyan/work/iot-lab-training/riot/RIOT/examples/gnrc_border_router/bin/iotlab-m3/gnrc_border_router.bin | grep 0
0
make: Leaving directory ‘/home/jovyan/work/iot-lab-training/riot/RIOT/examples/gnrc_border_router’
On the serial link of the coressponding node, you should seen the ouput correponding to the start of the border router firmware. Disconnect to the serial link of the BR node using Ctrl+C in this terminal, as it will be used for another purpose later. Keep the terminal open and connected to the SSH frontend to launch the commands of the following steps.
We need to create a network interface on the SSH frontend choosing a public IPv6 prefix available. You can find below the list of public IPv6 prefix by sites:
Site First Prefix Last Prefix Number of Prefix
Grenoble 2001:660:5307:3100 2001:660:5307:317f 128
Lille 2001:660:4403:0480 2001:660:4403:04ff 128
Strasbourg 2001:660:4701:f0a0 2001:660:4701:f0bf 32
As it’s a shared environment you must check before. Visualize which prefix are already used
@:~$ ip addr show | grep tap
1406: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 500
…
extraction du terminal ‘border rooter’
~~}!> ~~}!uhcp_client(): no reply received
}!uhcp_client():@}!uhcp_client(): no reply received
~~}!uhcp_clie~}!uhcp_client(): no reply received
~~}!uh~}!uhcp_client(): no reply received
~~}!uhcp_client(): sending REQ…
~~33
^C
fun26b04a9ef3@lille:~$ ip addr show | grep tap
fun26b04a9ef3@lille:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
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: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:43:16:ac brd ff:ff:ff:ff:ff:ff
inet 192.168.6.4/24 brd 192.168.6.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 2001:660:4403:47f::4/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe43:16ac/64 scope link
valid_lft forever preferred_lft forever
3: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:ac:c7:3e brd ff:ff:ff:ff:ff:ff
inet 172.16.55.252/21 brd 172.16.55.255 scope global ens7
valid_lft forever preferred_lft forever
inet 10.0.55.251/21 scope global ens7
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:feac:c73e/64 scope link
valid_lft forever preferred_lft forever