docker の macvlan のチュートリアルでは
$ docker network create -d macvlan \
--subnet=172.16.86.0/24 \
--gateway=172.16.86.1 \
-o parent=eth0 \
my-macvlan-net
のように parent には macvlan ではなく生のデバイスを指定しているようです。
https://matsuand.github.io/docs.docker. ... l-macvlan/
これにならって、手元では -o parent=eth0 としています。
$ docker network inspect macvlan1
[
{
"Name": "macvlan1",
"Id": "c523e7c522d2db7e51157fad8c93ea36d5e2bf3bfe64534de89b6be4c8263cae",
"Created": "2021-04-30T01:37:46.989183403-04:00",
"Scope": "local",
"Driver": "macvlan",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "10.0.0.73/16",
"Gateway": "10.0.0.254"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"d4dab4f756570796360fb5b4b9e1b687c9d174f82d8203cefad48cb170ca0384": {
"Name": "sevpn",
"EndpointID": "44ec49785e2f7809cf4d028ea72454a0092e256ce8966e17c69c484d2f6892fb",
"MacAddress": "02:42:0a:14:00:01",
"IPv4Address": "10.0.0.1/16",
"IPv6Address": ""
}
},
"Options": {
"parent": "eth0"
},
"Labels": {}
}
]
docker内
[root@d4dab4f75657 vpnserver]# ip -details link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 minmtu 0 maxmtu 0 addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
4: eth0@if2: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 02:42:0a:14:00:01 brd ff:ff:ff:ff:ff:ff link-netnsid 0 promiscuity 1 minmtu 68 maxmtu 65521
macvlan mode bridge addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 62780 gso_max_segs 65535
[root@d4dab4f75657 vpnserver]# ip link show type bridge
[root@d4dab4f75657 vpnserver]# ip link show type macvlan
4: eth0@if2: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 02:42:0a:14:00:01 brd ff:ff:ff:ff:ff:ff link-netnsid 0
[root@d4dab4f75657 vpnserver]# ./vpncmd /server /cmd:bridgedev
(中略)
You have administrator privileges for the entire VPN Server.
VPN Server>bridgedev
BridgeDeviceList command - Get List of Network Adapters Usable as Local Bridge
eth0
The command completed successfully.
ホスト側
[root@localhost ~]# ip link show type bridge
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:01:3b:a1:f4 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# ip link show type macvlan