About the border router environment construction problem?

hi  

  • experimental conditions:

    I don't have a Raspberry PI board, I just want to use my computer to install ubuntu and run OTBR  in  docker  and then I have an nrf52833 development board and I will burn openthread copression program into nrf52833 development board to act as RCP And follow the instructions to close the mass storage operation;
  • rcp shutting down the large capacity is shown in the following figure

  • The steps of running otbr in docker are shown in the following figure

sf@ubuntu:~$ sudo docker pull nrfconnect/otbr:1813352
^C
sf@ubuntu:~$ sudo docker pull nrfconnect/otbr:0895ad5
0895ad5: Pulling from nrfconnect/otbr
Digest: sha256:9f574c49efdd94ebf26d7eece0b5fcf6635ea64884831cb6b62d2b06b18644db
Status: Image is up to date for nrfconnect/otbr:0895ad5
docker.io/nrfconnect/otbr:0895ad5
sf@ubuntu:~$ sudo ip -6 route add fd11:22::/64 dev otbr0 via fd11:db8:1::2
RTNETLINK answers: File exists
sf@ubuntu:~$ sudo modprobe ip6table_filter
sf@ubuntu:~$ sudo docker run -it --rm --privileged --name otbr --network otbr -p 8080:80 \
> --sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1" \
> --volume /dev/ttyACM0:/dev/radio nrfconnect/otbr:0895ad5 --radio-url spinel+hdlc+uart:///dev/radio?uart-baudrate=1000000
RADIO_URL: spinel+hdlc+uart:///dev/radio?uart-baudrate=1000000
TREL_URL:
TUN_INTERFACE_NAME: wpan0
BACKBONE_INTERFACE: eth0
NAT64_PREFIX: 64:ff9b::/96
+++ dirname /app/script/server
++ cd /app/script/..
++ [[ ! -n x ]]
++ echo 'Current platform is ubuntu'
Current platform is ubuntu
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with DHCPV6_PD
++ local value
+++ printenv DHCPV6_PD
++ value=
++ [[ -z '' ]]
++ [[ -f examples/platforms/ubuntu/default ]]
++ [[ '' == 1 ]]
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with NETWORK_MANAGER
++ local value
+++ printenv NETWORK_MANAGER
++ value=
++ [[ -z '' ]]
++ [[ -f examples/platforms/ubuntu/default ]]
++ [[ '' == 1 ]]
++ STAGE_DIR=/app/stage
++ BUILD_DIR=/app/build
++ [[ -d /app/stage ]]
++ mkdir -v -p /app/stage
mkdir: created directory '/app/stage'
++ [[ -d /app/build ]]
++ mkdir -v -p /app/build
mkdir: created directory '/app/build'
++ export PATH=/app/stage/usr/bin:/app/stage/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ PATH=/app/stage/usr/bin:/app/stage/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+++ basename /app/script/server
++ TASKNAME=server
++ BEFORE_HOOK=examples/platforms/ubuntu/before_server
++ AFTER_HOOK=examples/platforms/ubuntu/after_server
++ [[ ! -f examples/platforms/ubuntu/before_server ]]
++ BEFORE_HOOK=/dev/null
++ [[ ! -f examples/platforms/ubuntu/after_server ]]
++ AFTER_HOOK=/dev/null
+ . script/_nat64
++ NAT64_SERVICE=openthread
++ TAYGA_DEFAULT=/etc/default/tayga
++ TAYGA_CONF=/etc/tayga.conf
++ TAYGA_IPV4_ADDR=192.168.255.1
++ TAYGA_IPV6_ADDR=fdaa:bb:1::1
++ TAYGA_TUN_V6_ADDR=fdaa:bb:1::2
++ NAT64_PREFIX=64:ff9b::/96
++ DYNAMIC_POOL=192.168.255.0/24
++ NAT44_SERVICE=/etc/init.d/otbr-nat44
++ WLAN_IFNAMES=eth0
+ . script/_dns64
++ BIND_CONF_OPTIONS=/etc/bind/named.conf.options
++ NAT64_PREFIX=64:ff9b::/96
++ DNS64_NAMESERVER_ADDR=127.0.0.1
+++ tr '"/"' '"/"'
+++ echo 64:ff9b::/96
++ DNS64_CONF='dns64 64:ff9b::/96 { clients { thread; }; recursive-only yes; };'
++ without NAT64
++ with NAT64
++ local value
+++ printenv NAT64
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ without DNS64
++ with DNS64
++ local value
+++ printenv DNS64
++ value=0
++ [[ -z 0 ]]
++ [[ 0 == 1 ]]
++ '[' ubuntu = raspbian ']'
++ '[' ubuntu = beagleboneblack ']'
++ '[' ubuntu = ubuntu ']'
++ RESOLV_CONF_HEAD=/etc/resolvconf/resolv.conf.d/head
+ . script/_firewall
++ FIREWALL_SERVICE=/etc/init.d/otbr-firewall
++ sudo modprobe ip6table_filter
sudo: modprobe: command not found
++ true
+ main
+ . /dev/null
+ sudo sysctl --system
* Applying /etc/sysctl.d/10-console-messages.conf ...
kernel.printk = 4 4 1 7
* Applying /etc/sysctl.d/10-ipv6-privacy.conf ...
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
* Applying /etc/sysctl.d/10-kernel-hardening.conf ...
kernel.kptr_restrict = 1
* Applying /etc/sysctl.d/10-link-restrictions.conf ...
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/10-magic-sysrq.conf ...
kernel.sysrq = 176
* Applying /etc/sysctl.d/10-network-security.conf ...
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.tcp_syncookies = 1
* Applying /etc/sysctl.d/10-ptrace.conf ...
kernel.yama.ptrace_scope = 1
* Applying /etc/sysctl.d/10-zeropage.conf ...
vm.mmap_min_addr = 65536
* Applying /etc/sysctl.d/60-otbr-accept-ra.conf ...
net.ipv6.conf.eth0.accept_ra = 2
net.ipv6.conf.eth0.accept_ra_rt_info_max_plen = 64
* Applying /etc/sysctl.d/60-otbr-ip-forward.conf ...
net.ipv6.conf.all.forwarding = 1
net.ipv4.ip_forward = 1
* Applying /etc/sysctl.conf ...
+ nat64_start
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ '[' openthread = tayga ']'
+ nat44_start
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ service otbr-nat44 start
+ dns64_start
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ with DNS64
+ local value
++ printenv DNS64
+ value=0
+ [[ -z 0 ]]
+ [[ 0 == 1 ]]
+ return 0
+ firewall_start
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ service otbr-firewall start
+ case "$1" in
+ firewall_start
+ firewall_stop
+ ip6tables -C FORWARD -o wpan0 -j OTBR_FORWARD_INGRESS
ip6tables v1.6.1: Couldn't load target `OTBR_FORWARD_INGRESS':No such file or directory

Try `ip6tables -h' or 'ip6tables --help' for more information.
+ ip6tables -L OTBR_FORWARD_INGRESS
ip6tables: No chain/target/match by that name.
+ ipset_destroy_if_exist otbr-ingress-deny-src
+ ipset list otbr-ingress-deny-src
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset_destroy_if_exist otbr-ingress-deny-src-swap
+ ipset list otbr-ingress-deny-src-swap
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset_destroy_if_exist otbr-ingress-allow-dst
+ ipset list otbr-ingress-allow-dst
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset_destroy_if_exist otbr-ingress-allow-dst-swap
+ ipset list otbr-ingress-allow-dst-swap
ipset v6.34: Kernel support protocol versions 6-7 while userspace supports protocol versions 6-6
The set with the given name does not exist
+ ipset create -exist otbr-ingress-deny-src hash:net family inet6
+ ipset create -exist otbr-ingress-deny-src-swap hash:net family inet6
+ ipset create -exist otbr-ingress-allow-dst hash:net family inet6
+ ipset create -exist otbr-ingress-allow-dst-swap hash:net family inet6
+ ip6tables -N OTBR_FORWARD_INGRESS
+ ip6tables -I FORWARD 1 -o wpan0 -j OTBR_FORWARD_INGRESS
+ ip6tables -A OTBR_FORWARD_INGRESS -m pkttype --pkt-type unicast -i wpan0 -j DROP
+ ip6tables -A OTBR_FORWARD_INGRESS -m set --match-set otbr-ingress-deny-src src -j DROP
+ ip6tables -A OTBR_FORWARD_INGRESS -m set --match-set otbr-ingress-allow-dst dst -j ACCEPT
+ ip6tables -A OTBR_FORWARD_INGRESS -m pkttype --pkt-type unicast -j DROP
+ ip6tables -A OTBR_FORWARD_INGRESS -j ACCEPT
+ have systemctl
+ command -v systemctl
+ have service
+ command -v service
+ sudo service rsyslog status
 * rsyslogd is not running
+ sudo service rsyslog start
 * Starting enhanced syslogd rsyslogd                                                                                [ OK ] 
+ sudo service dbus status
 * dbus is not running
+ sudo service dbus start
 * Starting system message bus dbus                                                                                  [ OK ] 
+ sudo service mdns status
Usage: /etc/init.d/mDNS {start|stop|reload|restart}
+ sudo service mdns start
Starting Apple Darwin Multicast DNS / DNS Service Discovery daemon: mdnsd.
+ sudo service avahi-daemon status
Avahi mDNS/DNS-SD Daemon is not running
+ sudo service avahi-daemon start
 * Starting Avahi mDNS/DNS-SD Daemon avahi-daemon                                                                    [ OK ] 
+ sudo service otbr-agent status
 * otbr-agent is not running
+ sudo service otbr-agent start
 * Starting thread border agent otbr-agent                                                                           [ OK ] 
+ without WEB_GUI
+ with WEB_GUI
+ local value
++ printenv WEB_GUI
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ sudo service otbr-web status
 * otbr-web is not running
+ sudo service otbr-web start
 * Starting thread web interface otbr-web                                                                            [ OK ] 
+ . /dev/null
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: New relevant interface eth0.IPv4 for mDNS.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: Joining mDNS multicast group on interface lo.IPv6 with address ::1.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: New relevant interface lo.IPv6 for mDNS.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: Joining mDNS multicast group on interface lo.IPv4 with address 127.0.0.1.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: New relevant interface lo.IPv4 for mDNS.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: Network interface enumeration completed.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: Registering new address record for fd11:db8:1::2 on eth0.*.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: Registering new address record for 172.18.0.2 on eth0.IPv4.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: Registering new address record for ::1 on lo.*.
Feb 22 09:34:47 2903f01445b3 avahi-daemon[163]: Registering new address record for 127.0.0.1 on lo.IPv4.
Feb 22 09:34:47 2903f01445b3 otbr-agent: [NOTE]-AGENT---: Backbone interface: eth0
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: [NOTE]-AGENT---: Running 0.3.0-0895ad5e06
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: [NOTE]-AGENT---: Thread version: 1.3.0
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: [NOTE]-AGENT---: Thread interface: wpan0
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: [NOTE]-AGENT---: Radio URL: spinel+hdlc+uart:///dev/radio?uart-baudrate=1000000
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: [NOTE]-ILS-----: Infra link selected: eth0
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: [INFO]-NCP-----: OpenThread log level changed to 5
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: 49d.17:08:20.350 [C] Platform------: Radio file '/dev/radio' not supported
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: 49d.17:08:20.350 [C] Platform------: Radio file '/dev/radio' not supported
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: 49d.17:08:20.350 [C] Platform------: Init() at radio.cpp:110: InvalidArgument
Feb 22 09:34:47 2903f01445b3 otbr-agent[191]: 49d.17:08:20.350 [C] Platform------: Radio file '/dev/radio' not supported
Feb 22 09:34:47 2903f01445b3 otbr-web[219]: [INFO]-WEB-----: Running 0.3.0-0895ad5e06
Feb 22 09:34:47 2903f01445b3 otbr-web[219]: [INFO]-WEB-----: Border router web started on wpan0
Feb 22 09:34:47 2903f01445b3 otbr-web[219]: [ERR ]-WEB-----: OpenThread daemon is not running.
Feb 22 09:34:48 2903f01445b3 avahi-daemon[163]: Server startup complete. Host name is 2903f01445b3.local. Local service cookie is 3414709710.
Feb 22 09:34:48 2903f01445b3 rsyslogd: rsyslogd's groupid changed to 101
Feb 22 09:34:48 2903f01445b3 rsyslogd: rsyslogd's userid changed to 101
Feb 22 09:34:48 2903f01445b3 rsyslogd:  [origin software="rsyslogd" swVersion="8.32.0" x-pid="96" x-info="http://www.rsyslog.com"] start
Feb 22 09:36:07 2903f01445b3 otbr-web[219]: [ERR ]-WEB-----: OpenThread daemon is not running.
Feb 22 09:36:07 2903f01445b3 otbr-web[219]: [ERR ]-WEB-----: Wpan service error: 13

  • The above code is the part in question that I took from it

  • When I tried to create a thread network, I was told that the creation failed and that my OpenThread daemon is not running
  • I don't know what the reason is. Could you please help me solve it   !!!!

 

Related