Samba crashes when set to listen on wireguard interface

Hello,

Samba crashes and doesn’t start when set to listen on the wireguard interface.

Log:

Nov 27 22:39:16 ares nmbd[16163]: [2021/11/27 23:39:16.068704,  0] ../../source3/nmbd/nmbd.c:59(terminate)
Nov 27 22:39:16 ares nmbd[16163]:   Got SIGTERM: going down...
Nov 27 22:39:16 ares nmbd[26083]: [2021/11/27 23:39:16.155416,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:16 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:16 ares nmbd[26083]: [2021/11/27 23:39:16.155603,  0] ../../lib/util/become_daemon.c:147(daemon_status)
Nov 27 22:39:16 ares nmbd[26083]:   daemon_status: daemon 'nmbd' : No local IPv4 non-loopback interfaces available, waiting for interface ...
Nov 27 22:39:16 ares nmbd[26083]: [2021/11/27 23:39:16.155684,  0] ../../source3/nmbd/nmbd_subnetdb.c:254(create_subnets)
Nov 27 22:39:16 ares nmbd[26083]:   NOTE: NetBIOS name resolution is not supported for Internet Protocol Version 6 (IPv6).
Nov 27 22:39:16 ares smbd[26082]: [2021/11/27 23:39:16.204804,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:16 ares smbd[26082]:   WARNING: no network interfaces found
Nov 27 22:39:16 ares smbd[26082]: [2021/11/27 23:39:16.225642,  0] ../../lib/util/become_daemon.c:136(daemon_ready)
Nov 27 22:39:16 ares smbd[26082]:   daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Nov 27 22:39:16 ares smbd[26082]: [2021/11/27 23:39:16.225871,  0] ../../source3/smbd/server.c:1241(open_sockets_smbd)
Nov 27 22:39:16 ares smbd[26082]:   open_sockets_smbd: No sockets available to bind to.
Nov 27 22:39:16 ares smbd[26082]: [2021/11/27 23:39:16.226373,  0] ../../source3/lib/util.c:824(smb_panic_s3)
Nov 27 22:39:16 ares smbd[26082]:   PANIC (pid 26082): open_sockets_smbd() failed
Nov 27 22:39:16 ares smbd[26082]: [2021/11/27 23:39:16.226466,  0] ../../lib/util/fault.c:277(log_stack_trace)
Nov 27 22:39:16 ares smbd[26082]:   unable to produce a stack trace on this platform
Nov 27 22:39:16 ares smbd[26082]: [2021/11/27 23:39:16.226536,  0] ../../source3/lib/dumpcore.c:283(dump_core)
Nov 27 22:39:16 ares smbd[26082]:   Exiting on internal error (core file administratively disabled)
Nov 27 22:39:21 ares nmbd[26083]: [2021/11/27 23:39:21.156407,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:21 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:21 ares smbd[26103]: [2021/11/27 23:39:21.353790,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:21 ares smbd[26103]:   WARNING: no network interfaces found
Nov 27 22:39:21 ares smbd[26103]: [2021/11/27 23:39:21.378254,  0] ../../lib/util/become_daemon.c:136(daemon_ready)
Nov 27 22:39:21 ares smbd[26103]:   daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Nov 27 22:39:21 ares smbd[26103]: [2021/11/27 23:39:21.379021,  0] ../../source3/smbd/server.c:1241(open_sockets_smbd)
Nov 27 22:39:21 ares smbd[26103]:   open_sockets_smbd: No sockets available to bind to.
Nov 27 22:39:21 ares smbd[26103]: [2021/11/27 23:39:21.379874,  0] ../../source3/lib/util.c:824(smb_panic_s3)
Nov 27 22:39:21 ares smbd[26103]:   PANIC (pid 26103): open_sockets_smbd() failed
Nov 27 22:39:21 ares smbd[26103]: [2021/11/27 23:39:21.380217,  0] ../../lib/util/fault.c:277(log_stack_trace)
Nov 27 22:39:21 ares smbd[26103]:   unable to produce a stack trace on this platform
Nov 27 22:39:21 ares smbd[26103]: [2021/11/27 23:39:21.380914,  0] ../../source3/lib/dumpcore.c:283(dump_core)
Nov 27 22:39:21 ares smbd[26103]:   Exiting on internal error (core file administratively disabled)
Nov 27 22:39:26 ares nmbd[26083]: [2021/11/27 23:39:26.157161,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:26 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:26 ares smbd[26119]: [2021/11/27 23:39:26.512279,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:26 ares smbd[26119]:   WARNING: no network interfaces found
Nov 27 22:39:26 ares smbd[26119]: [2021/11/27 23:39:26.533113,  0] ../../lib/util/become_daemon.c:136(daemon_ready)
Nov 27 22:39:26 ares smbd[26119]:   daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Nov 27 22:39:26 ares smbd[26119]: [2021/11/27 23:39:26.533282,  0] ../../source3/smbd/server.c:1241(open_sockets_smbd)
Nov 27 22:39:26 ares smbd[26119]:   open_sockets_smbd: No sockets available to bind to.
Nov 27 22:39:26 ares smbd[26119]: [2021/11/27 23:39:26.533694,  0] ../../source3/lib/util.c:824(smb_panic_s3)
Nov 27 22:39:26 ares smbd[26119]:   PANIC (pid 26119): open_sockets_smbd() failed
Nov 27 22:39:26 ares smbd[26119]: [2021/11/27 23:39:26.533778,  0] ../../lib/util/fault.c:277(log_stack_trace)
Nov 27 22:39:26 ares smbd[26119]:   unable to produce a stack trace on this platform
Nov 27 22:39:26 ares smbd[26119]: [2021/11/27 23:39:26.533849,  0] ../../source3/lib/dumpcore.c:283(dump_core)
Nov 27 22:39:26 ares smbd[26119]:   Exiting on internal error (core file administratively disabled)
Nov 27 22:39:31 ares nmbd[26083]: [2021/11/27 23:39:31.157918,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:31 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:31 ares smbd[26129]: [2021/11/27 23:39:31.657835,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:31 ares smbd[26129]:   WARNING: no network interfaces found
Nov 27 22:39:31 ares smbd[26129]: [2021/11/27 23:39:31.679418,  0] ../../lib/util/become_daemon.c:136(daemon_ready)
Nov 27 22:39:31 ares smbd[26129]:   daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Nov 27 22:39:31 ares smbd[26129]: [2021/11/27 23:39:31.680276,  0] ../../source3/smbd/server.c:1241(open_sockets_smbd)
Nov 27 22:39:31 ares smbd[26129]:   open_sockets_smbd: No sockets available to bind to.
Nov 27 22:39:31 ares smbd[26129]: [2021/11/27 23:39:31.681178,  0] ../../source3/lib/util.c:824(smb_panic_s3)
Nov 27 22:39:31 ares smbd[26129]:   PANIC (pid 26129): open_sockets_smbd() failed
Nov 27 22:39:31 ares smbd[26129]: [2021/11/27 23:39:31.681822,  0] ../../lib/util/fault.c:277(log_stack_trace)
Nov 27 22:39:31 ares smbd[26129]:   unable to produce a stack trace on this platform
Nov 27 22:39:31 ares smbd[26129]: [2021/11/27 23:39:31.682401,  0] ../../source3/lib/dumpcore.c:283(dump_core)
Nov 27 22:39:31 ares smbd[26129]:   Exiting on internal error (core file administratively disabled)
Nov 27 22:39:36 ares nmbd[26083]: [2021/11/27 23:39:36.158681,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:36 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:36 ares smbd[26138]: [2021/11/27 23:39:36.811999,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:36 ares smbd[26138]:   WARNING: no network interfaces found
Nov 27 22:39:36 ares smbd[26138]: [2021/11/27 23:39:36.832631,  0] ../../lib/util/become_daemon.c:136(daemon_ready)
Nov 27 22:39:36 ares smbd[26138]:   daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Nov 27 22:39:36 ares smbd[26138]: [2021/11/27 23:39:36.832800,  0] ../../source3/smbd/server.c:1241(open_sockets_smbd)
Nov 27 22:39:36 ares smbd[26138]:   open_sockets_smbd: No sockets available to bind to.
Nov 27 22:39:36 ares smbd[26138]: [2021/11/27 23:39:36.833275,  0] ../../source3/lib/util.c:824(smb_panic_s3)
Nov 27 22:39:36 ares smbd[26138]:   PANIC (pid 26138): open_sockets_smbd() failed
Nov 27 22:39:36 ares smbd[26138]: [2021/11/27 23:39:36.833365,  0] ../../lib/util/fault.c:277(log_stack_trace)
Nov 27 22:39:36 ares smbd[26138]:   unable to produce a stack trace on this platform
Nov 27 22:39:36 ares smbd[26138]: [2021/11/27 23:39:36.833436,  0] ../../source3/lib/dumpcore.c:283(dump_core)
Nov 27 22:39:36 ares smbd[26138]:   Exiting on internal error (core file administratively disabled)
Nov 27 22:39:41 ares nmbd[26083]: [2021/11/27 23:39:41.159438,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:41 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:41 ares smbd[26147]: [2021/11/27 23:39:41.959000,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:41 ares smbd[26147]:   WARNING: no network interfaces found
Nov 27 22:39:41 ares smbd[26147]: [2021/11/27 23:39:41.980502,  0] ../../lib/util/become_daemon.c:136(daemon_ready)
Nov 27 22:39:41 ares smbd[26147]:   daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Nov 27 22:39:41 ares smbd[26147]: [2021/11/27 23:39:41.980671,  0] ../../source3/smbd/server.c:1241(open_sockets_smbd)
Nov 27 22:39:41 ares smbd[26147]:   open_sockets_smbd: No sockets available to bind to.
Nov 27 22:39:41 ares smbd[26147]: [2021/11/27 23:39:41.981137,  0] ../../source3/lib/util.c:824(smb_panic_s3)
Nov 27 22:39:41 ares smbd[26147]:   PANIC (pid 26147): open_sockets_smbd() failed
Nov 27 22:39:41 ares smbd[26147]: [2021/11/27 23:39:41.981230,  0] ../../lib/util/fault.c:277(log_stack_trace)
Nov 27 22:39:41 ares smbd[26147]:   unable to produce a stack trace on this platform
Nov 27 22:39:41 ares smbd[26147]: [2021/11/27 23:39:41.981301,  0] ../../source3/lib/dumpcore.c:283(dump_core)
Nov 27 22:39:41 ares smbd[26147]:   Exiting on internal error (core file administratively disabled)
Nov 27 22:39:41 ares procd: Instance samba4::instance1 s in a crash loop 6 crashes, 0 seconds since last crash
Nov 27 22:39:46 ares nmbd[26083]: [2021/11/27 23:39:46.160196,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:46 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:51 ares nmbd[26083]: [2021/11/27 23:39:51.160953,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:51 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:39:56 ares nmbd[26083]: [2021/11/27 23:39:56.161709,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:39:56 ares nmbd[26083]:   WARNING: no network interfaces found
Nov 27 22:40:01 ares nmbd[26083]: [2021/11/27 23:40:01.162455,  0] ../../source3/lib/interface.c:669(load_interfaces)
Nov 27 22:40:01 ares nmbd[26083]:   WARNING: no network interfaces found

Without details about your configuration, this post is useless.
Can you paste the config of your samba and config of your networking?

cat /etc/config/samba4

config samba
option workgroup ‘WORKGROUP’
option charset ‘UTF-8’
option description ‘Samba on OpenWRT’
option interface ‘wg0’

config sambashare
option name ‘music’
option create_mask ‘0666’
option dir_mask ‘0777’
option read_only ‘no’
option users ‘root’
option path ‘/mnt/sda2/Media/Music/’
option guest_ok ‘no’

config sambashare
option path ‘/mnt/sda2/cfg/’
option name ‘cfg’
option create_mask ‘0666’
option dir_mask ‘0777’
option read_only ‘no’
option users ‘root’
option guest_ok ‘no’


cat /etc/config/network

config interface ‘loopback’
option ifname ‘lo’
option proto ‘static’
option ipaddr ‘127.0.0.1’
option netmask ‘255.0.0.0’

config globals ‘globals’
option ula_prefix ‘fd76:2324:d87a::/48’

config interface ‘lan’
option type ‘bridge’
option proto ‘static’
option ipaddr ‘192.168.1.1’
option netmask ‘255.255.255.0’
option ip6assign ‘60’
option bridge_empty ‘1’
list ifname ‘lan0’

config interface ‘wan’
option ifname ‘eth2’
option proto ‘dhcp’
option ipv6 ‘1’

config interface ‘guest_turris’
option enabled ‘1’
option type ‘bridge’
option proto ‘static’
option ipaddr ‘10.111.222.1’
option netmask ‘255.255.255.0’
option bridge_empty ‘1’
list ifname ‘lan1’
list ifname ‘lan2’
list ifname ‘lan3’
list ifname ‘lan4’

config interface ‘wan6’
option ifname ‘@wan
option proto ‘dhcpv6’

config interface ‘wg0’
option proto ‘wireguard’
option private_key ‘PRIVATE_KEY’
option listen_port ‘1234’
list addresses ‘10.0.10.1/24’

config wireguard_wg0
option public_key ‘PUBLIC_KEY1’
option preshared_key ‘PRESHARED_KEY1’
option route_allowed_ips ‘1’
list allowed_ips ‘10.0.10.2/32’
option persistent_keepalive ‘25’
option description ‘client1’

config wireguard_wg0
option public_key ‘PUBLIC_KEY2’
option preshared_key ‘PRESHARED_KEY2’
option route_allowed_ips ‘1’
list allowed_ips ‘10.0.10.3/32’
option persistent_keepalive ‘25’
option description ‘client2’

Is the wireguard interface up?

Yes up and I use wireguard effectively wo issues.

Well, I’m not sure now but I think samba cannot listen on L3 (tun) interface but only on L2 (physical ethernet or TAP) interfaces. Thus you cannot make samba listen on wg interface.

I might be wrong.

It seems samba can listen on tun interfaces as well.