Skip to content

m-asama/vyos-cli

Repository files navigation

vyos-cli: VyOS CLIs for Ubuntu Server LTS

これはなに?

Ubuntu Server LTS を VyOS っぽく設定するためのパッケージ群です。

以下のポリシーでメンテしてます。

  • VyOS 1.1.x の CLI が基本的にほぼそのまま使える
  • 可能な限り Ubuntu Server LTS のパッケージをそのまま使いセキュリティアップデートは Ubuntu Server LTS にのっかる
  • 安定第一

現時点で Ubuntu 20.04 LTS (Focal Fossa) 向けにメンテしてます。

VyOS 1.1.x の CLI を全て移植するのは時間的に厳しいため、 とりあえず自分が必要としているもの(サイト間 IPsec VPN 周り)しかテストしていません。 もし必要とする機能が動かない時はつつくと動くようになるかも(末尾の『何かあったら』参照)。

使い方

Raspberry Pi で試してみたいという方は こちら を参照してください。

AWS で試してみたいという方は こちら を参照してください。

  • 最小構成 + SSH サーバで Ubuntu 20.04 LTS をインストールする
  • root で以下のコマンドを実行

vyos-cli-setup は VyOS CLI を使うためのセットアップスクリプトです。 VyOS CLI で制御するデーモン群の無効化や VyOS CLI を動かすユーザのための権限の設定などを行います。 apt-get upgrade を実行した際に vyos-cli-setup が変更した内容が差し戻る可能性があるため、 vyos-cli-setup は後から何度でも実行できるような作りにしているつもりです。 もしおかしかったら教えていただけると助かります。

vyos-cli-ethadd はイーサネットインターフェースの MAC アドレスと名前(ethX)の対応づけをするためのスクリプトです。 一つ目の引数に対象イーサネットインターフェースの MAC アドレスを、 二つ目の引数にその名前(ethX)を指定します。 VyOS CLI ではイーサネットインターフェースの名前は必ず ethX のようになっていなければならないため、 二つ目の引数は必ず ethX のようになっていなければなりません。 このスクリプトは /etc/udev/rules.d/ に udev のルールを書き出すだけです。 コマンド実行後に再起動する必要があります。

vyos-cli-useradd は VyOS CLI を使うためのユーザを登録するためのスクリプトです。 VyOS CLI を使うためのグループを指定したりログインシェルを vbash にしたりしているだけです。 通常の Ubuntu ユーザと VyOS CLI ユーザが混在しても大丈夫なように、 VyOS CLI では set system login user によるアカウント登録をサポートしません。

Ubuntu パッケージの更新があった際は再度 vyos-cli-setup を実行します。 念のため再起動した方が良いかもしれません。

再起動後、 vyos-cli-useradd で作ったユーザでログインすると VyOS のコマンド群が使えるはずです。 ちなみに root から su - vyos でユーザを切り替える方法だとダメなのでご注意ください。 pam_cap.so でアカウントに権限を付与しているのですが su - vyos だとそれが有効にならないためです。 root からユーザを切り替える場合は sudo -i -u vyos のようにしてください。

ビルド方法

VyOS CLI のリポジトリは以下の通りです。

以下の手順でビルドできると思います(以下は vyatta-cfg-system の例)。

ビルドに必要なパッケージはすみません、各自でインストールしてください。

何かあったら

もし何か不具合等ありましたら ここ にイシューを立ててください。

それか 私の Twitter アカウント にメンションを飛ばしてください。

余裕があったら対応するかもです。

現時点でとりあえず動くはずな機能

  • サイト間 IPsec VPN 周り
  • ファイアウォール周りもなんとなく動きそう
  • ルーティングプロトコル周りも動くかも

既知の問題

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published