🚀

【VITOTHON】FreeBSD / jail でブリッジを作る

2023/07/01に公開

この記事では、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)

完成図は以下の通りです。

参考文献

脚注
  1. https://zenn.dev/fikastudio/articles/528ace5ca4a2ad ↩︎

  2. http://www.fikastudio.net/VITOTHON.ova ↩︎

  3. https://github.com/FikaStudio-code/VITOTHON ↩︎

Discussion