The lxc container network does not work

Container network is not working
Excuse me, is there anyone you can help me ?
Thanks

I statically compiled lxc And installed to /data/lxc/
Compile and configure

meson setup san_build -Dprefix=/data/lxc --default-library=static \
-Dinit-script=sysvinit \
-Ddbus=false \
-Druntime-path=/data/local/tmp \
-Dstrip=true \
-Dcapabilities=false \
-Dseccomp=false \
-Dselinux=false \
-Dapparmor=false \
-Dlog-path=/data/lxc/var/log/lxc \
-Ddata-path=/data/lxc/lib/lxc \
--localstatedir=/data/lxc/var/ \
 -Dc_link_args="-static"

I started lxc-net manually

# /data/lxc/etc/lxc/lx-net start

I am an Android device
KernelSource

on host:

uname -a
Linux localhost 4.19.157-perf+ #1 SMP PREEMPT Mon Jun 26 09:10:21 UTC 2023 aarch64 Android


lxc-checkconfig

CONFIG=out/.config lxc-checkconfig
LXC version 5.0.2

— Namespaces —
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Warning: newuidmap is not setuid-root
Warning: newgidmap is not setuid-root
Network namespace: enabled

— Control groups —
Cgroups: enabled
Cgroup namespace: enabled
Cgroup v1 mount points:
Cgroup v2 mount points:

  • /sys/fs/cgroup
    Cgroup device: enabled
    Cgroup sched: enabled
    Cgroup cpu account: enabled
    Cgroup memory controller: enabled
    Cgroup cpuset: enabled

— Misc —
Veth pair device: enabled, not loaded
Macvlan: enabled, not loaded
Vlan: enabled, not loaded
Bridges: enabled, loaded
Advanced netfilter: enabled, loaded
CONFIG_NF_NAT_IPV4: enabled, not loaded
CONFIG_NF_NAT_IPV6: missing
CONFIG_IP_NF_TARGET_MASQUERADE: enabled, not loaded
CONFIG_IP6_NF_TARGET_MASQUERADE: missing
CONFIG_NETFILTER_XT_TARGET_CHECKSUM: enabled, not loaded
CONFIG_NETFILTER_XT_MATCH_COMMENT: enabled, not loaded
FUSE (for use with lxcfs): enabled, loaded

— Checkpoint/Restore —
checkpoint restore: missing
CONFIG_FHANDLE: missing
CONFIG_EVENTFD: enabled
CONFIG_EPOLL: enabled
CONFIG_UNIX_DIAG: missing
CONFIG_INET_DIAG: enabled
CONFIG_PACKET_DIAG: missing
CONFIG_NETLINK_DIAG: missing
File capabilities: enabled

Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig


~$ ip show a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 1e:44:19:0d:9b:15 brd ff:ff:ff:ff:ff:ff
3: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
link/ether 02:a4:16:81:b4:76 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a4:16ff:fe81:b476/64 scope link
valid_lft forever preferred_lft forever
4: ifb0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
link/ether a2:cf:9d:49:df:d8 brd ff:ff:ff:ff:ff:ff
5: ifb1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
link/ether 76:aa:8d:ce:26:f7 brd ff:ff:ff:ff:ff:ff
6: ip_vti0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
7: ip6_vti0@NONE: mtu 1332 qdisc noop state DOWN group default qlen 1000
link/tunnel6 :: brd ::
8: sit0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
9: ip6tnl0@NONE: mtu 1452 qdisc noop state DOWN group default qlen 1000
link/tunnel6 :: brd ::
10: rmnet_ipa0: <> mtu 9216 qdisc noop state DOWN group default qlen 1000
link/[519]
12: rmnet_mhi0: <UP,LOWER_UP> mtu 65535 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/[519]
13: rmnet_data0@rmnet_mhi0: <UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN group default qlen 1000
link/[519]
inet6 fe80::2a65:ef:b6c7:13de/64 scope link
valid_lft forever preferred_lft forever
14: rmnet_data1@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
15: rmnet_data2@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
16: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 3000
link/ether 2a:bf:f0:28:77:29 brd ff:ff:ff:ff:ff:ff
inet 192.168.31.180/24 brd 192.168.31.255 scope global wlan0
valid_lft forever preferred_lft forever
inet6 2409:8a62:2e1f:a5b0:51a0:d981:b2bb:1ac1/64 scope global temporary dynamic
valid_lft 232365sec preferred_lft 84426sec
inet6 2409:8a62:2e1f:a5b0:28bf:f0ff:fe28:7729/64 scope global dynamic mngtmpaddr
valid_lft 232365sec preferred_lft 145965sec
inet6 fe80::28bf:f0ff:fe28:7729/64 scope link
valid_lft forever preferred_lft forever
17: p2p0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 3000
link/ether ac:d6:18:03:d3:72 brd ff:ff:ff:ff:ff:ff
18: wifi-aware0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 3000
link/ether ae:d6:18:03:d3:74 brd ff:ff:ff:ff:ff:ff
19: rmnet_data3@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
20: rmnet_data4@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
21: rmnet_data5@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
22: r_rmnet_data0@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
23: r_rmnet_data1@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
24: r_rmnet_data2@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
25: r_rmnet_data3@rmnet_mhi0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[519]
27: lxcbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 00:16:3e:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 10.0.3.1/24 brd 10.0.3.255 scope global lxcbr0
valid_lft forever preferred_lft forever
28: tun0: <POINTOPOINT,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UNKNOWN group default qlen 500
link/none
inet 172.19.0.1/30 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::f926:37b1:ecb:71db/64 scope link stable-privacy
valid_lft forever preferred_lft forever


~$ ip a r
10.0.3.0/24 dev lxcbr0 proto kernel scope link src 10.0.3.1
172.19.0.0/30 dev tun0 proto kernel scope link src 172.19.0.1
192.168.31.0/24 dev wlan0 proto kernel scope link src 192.168.31.180


~$ cat /data/lxc/lib/lxc/test/config
lxc.net.0.type = veth
lxc.net.0.link = lxcbr0
lxc.net.0.flags = up
lxc.net.0.hwaddr = 00:16:3e:xx:xx:xx



On Container:
[root@test ~]# cat /etc/os-release
NAME=“Arch Linux ARM”
PRETTY_NAME=“Arch Linux ARM”
ID=archarm
ID_LIKE=arch
BUILD_ID=rolling
ANSI_COLOR=“38;2;23;147;209”


[root@test ~]# uname -a
Linux test 4.19.157-perf+ #1 SMP PREEMPT Mon Jun 26 09:10:21 UTC 2023 aarch64 GNU/Linux


[root@test ~]# ip a show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: ip_vti0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
3: ip6_vti0@NONE: mtu 1332 qdisc noop state DOWN group default qlen 1000
link/tunnel6 :: brd ::
4: sit0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
5: ip6tnl0@NONE: mtu 1452 qdisc noop state DOWN group default qlen 1000
link/tunnel6 :: brd ::
6: eth0@if31: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:16:3e:f7:b5:1b brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet6 fe80::216:3eff:fef7:b51b/64 scope link
valid_lft forever preferred_lft forever0


[root@test ~]# ip r
Nothing.


[root@test ~]# ping 8.8.8.8
ping: connect: Network is unreachable

Can someone help me?