以前LXCで外部からのアクセスでvethだとホスト外から、macvlanだとホストからネットワークができないので困ってポートフォワードでやることにした。
両方使える仕組みはないんだろうかとずっと探してた。しかしよく考えたらLinuxって複数ethの口が持てるじゃんと。LXCでも持てるんじゃないか?と思ってググってやってみた。
するとちゃんとvethとmacvlanをそれぞれeth0,eth1に割り当てできた。
単純にmacvlanの追記を/var/lib/lxc/コンテナ名/configにするだけで良かった。
lxc.network.type = macvlan
lxc.network.macvlan.mode = bridge
lxc.network.flags = up
lxc.network.link = eth0
lxc.network.ipv4 = 192.168.0.127
lxc.network.name = eth1
(なくてもいいようだが念のため、vethの方にlxc.network.name = eth0を追記している)
eth1に固定アドレスを割り当てるのにコンテナ内の/etc/network/interfaceにeth1を追加したが、うまくいかなかった。
この方法でアドレスは指定できてるが、netmaskとかでたらめなんだよなあ。
とりあえずホスト外からサーバにアクセスできてるから今はほっとくけど。
両方使える仕組みはないんだろうかとずっと探してた。しかしよく考えたらLinuxって複数ethの口が持てるじゃんと。LXCでも持てるんじゃないか?と思ってググってやってみた。
するとちゃんとvethとmacvlanをそれぞれeth0,eth1に割り当てできた。
単純にmacvlanの追記を/var/lib/lxc/コンテナ名/configにするだけで良かった。
lxc.network.type = macvlan
lxc.network.macvlan.mode = bridge
lxc.network.flags = up
lxc.network.link = eth0
lxc.network.ipv4 = 192.168.0.127
lxc.network.name = eth1
(なくてもいいようだが念のため、vethの方にlxc.network.name = eth0を追記している)
eth1に固定アドレスを割り当てるのにコンテナ内の/etc/network/interfaceにeth1を追加したが、うまくいかなかった。
この方法でアドレスは指定できてるが、netmaskとかでたらめなんだよなあ。
とりあえずホスト外からサーバにアクセスできてるから今はほっとくけど。
※コメント投稿者のブログIDはブログ作成者のみに通知されます