それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

macvlan on macvlan ができるのなら。macvlan on mavlan をlxc に追加してみる。

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)