🚀
【VITOTHON】FreeBSD / jail でブリッジを作る
この記事では、jail
にパッケージをインストールしていきます。
前回[1] は、VITOTHON[2][3] を使用して jail
を簡単に構築する環境を用意しました。
前回作成した test.py を使用して jail
を用意します。
epair
作るのと同じやり方でブリッジを作ることができる
ifconfig bridge create
ifconfig {bridge-name} up
これで、作成したブリッジを有効化することができた。あとは、ブリッジしたいアダプタを指定すれば OK。
ifconfig vbridge0 addm {epair}
ifconfig vbridge0 addm {epair}
これを自動化するように vitothon.py
を修正しました。ブリッジを含めた jail
環境を構築するスクリプトが以下の通りです。
test2.py
from vitothon import Operator
import subprocess
global jails
jails = "/jails"
op = Operator()
op.setupnode("server01")
op.setupbridge("bridge01")
# Host - bridge01
epaira, epairb = op.createpair()
op.assignip(None, epaira, "192.168.100.254", "255.255.255.0")
op.connect("bridge01", epairb)
op.up(None, epaira)
op.up("bridge01", epairb)
# server01 - bridge01
epaira, epairb = op.createpair()
op.connect("server01", epaira)
op.connect("bridge01", epairb)
op.assignip("server01", epaira, "192.168.100.1", "255.255.255.0")
op.up("server01", epaira)
op.up("bridge01", epairb)
完成図は以下の通りです。
Discussion