macvlan on macvlan ができるのなら。lxc に追加してみる。
linuxにmacvlanを追加するコマンド
iproute を使ってmacvlan や macvtapを追加する場合は次のようにする。
ip link add link eth0 name macvlan0 type macvlan ip link add link eth0 name macvtap0 type macvtap
実際にmacvlanを追加する。
ホスト側にmacvlanを追加してみる。
sudo ip link add macvlan4 link macvlan3 type macvlan mode bridge
lxc にmacvlan として追加
lxc にmacvlan をホストのmacvlan3 に追加してみる。
lxc config device add sample01 eth1 nic nictype=macvlan parent=macvlan3
動くよ。
takuya@raspi-ubuntu:~$ lxc shell sample01 root@sample01:~# dhclient -v eth1 Internet Systems Consortium DHCP Client 4.4.1 Copyright 2004-2018 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth1/00:16:3e:02:08:7d Sending on LPF/eth1/00:16:3e:02:08:7d Sending on Socket/fallback DHCPREQUEST for 192.168.2.115 on eth1 to 255.255.255.255 port 67 (xid=0x7915b91d) DHCPACK of 192.168.2.115 from 192.168.2.1 (xid=0x1db91579) RTNETLINK answers: File exists bound to 192.168.2.115 -- renewal in 20428 seconds. root@sample01:~#
多分こんな感じになってる。
ホスト(eth0-macvlan1-macvlan3)----macvlan--(eth0--lxc sample01)