containerd / containerd/nerdctl

network `-opt parent` is not working rootless (failed to lookup master, link not found)

Open
#4,276 2 comments 0 reactions 0 assignees View on GitHub
kind/unconfirmed-bug-claim
Dominant language
Go
Stars
10.4k
Forks
826
Avg merge
1d 23h
Merged PRs (30d)
44

Description

### Description

Cannot start a container using a network with a parent (on an rpi)

### Steps to reproduce the issue

Pretty much (output simplified):

```
nerdctl container run -d --ip 10.0.2.143 --network hadron-ip-v6 dubodubonduponey/dns:bookworm-2024-09-01

FATA[0000] failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running createRuntime hook #0: exit status 1, stdout: , stderr: time="2025-05-20T20:20:00-07:00" level=fatal msg="failed to call cni.Setup: plugin type=\"ipvlan\" failed (add): failed to lookup master \"wlan0\": Link not found"
```

ip addr:
```
3: wlan0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether d8:3a:dd:75:c1:43 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.249/24 brd 10.0.2.255 scope global dynamic noprefixroute wlan0
valid_lft 82812sec preferred_lft 82812sec
inet6 fe80::74ce:47c7:e349:3441/64 scope link noprefixroute
valid_lft forever preferred_lft forever
```

```
nerdctl network inspect hadron-ip-v6
[
{
"Name": "hadron-ip-v6",
"Id": "f8512deafa27f2603bcbbf6641662a6d4517dc003f5176837d83f2217087ea0b",
"IPAM": {},
"Labels": {
"org.hadron.core.version": "v0.1-dev",
"org.hadron.plan.description": "some_plan_descriptor",
"org.hadron.plan.name": "plan_name",
"org.hadron.plan.sha": "167cb4ac9e400b9bbf819ca86a118e7fb446085a3377244bb74b6e6aa88656b7",
"org.hadron.plan.tag": "2025/05/20-20:09:06-91D8F25B-1C13-4F1B-8E8C-E7EA99F89BDC"
},
"Containers": {}
}
]
```

Network was created with:
```
nerdctl network create --driver ipvlan --ipv6 --ipam-driver dhcp --opt parent=wlan0 hadron-ip-v6
```

From the look of it, I assume it is a cni plugins issue.

Note that:
```
cat ~/.config/cni/net.d/default/nerdctl-hadron-ip-v6.conflist
{
"cniVersion": "1.0.0",
"name": "hadron-ip-v6",
"nerdctlID": "f8512deafa27f2603bcbbf6641662a6d4517dc003f5176837d83f2217087ea0b",
"nerdctlLabels": {
"org.hadron.core.version": "v0.1-dev",
"org.hadron.plan.description": "some_plan_descriptor",
"org.hadron.plan.name": "plan_name",
"org.hadron.plan.sha": "167cb4ac9e400b9bbf819ca86a118e7fb446085a3377244bb74b6e6aa88656b7",
"org.hadron.plan.tag": "2025/05/20-20:09:06-91D8F25B-1C13-4F1B-8E8C-E7EA99F89BDC"
},
"plugins": [
{
"type": "ipvlan",
"master": "wlan0",
"ipam": {
"daemonSocketPath": "/run/user/1000/cni/dhcp.sock",
"provide": [
{
"fromArg": "NERDCTL_CNI_DHCP_HOSTNAME",
"option": "host-name",
"value": ""
}
],
"type": "dhcp"
},
"capabilities": {
"ips": true
}
}
]
}
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.