ウェブサイト検索

KVMを使用してvyOS RouterOSをインストールする方法


KVMを使用してvyOS RouterOSをインストールする方法

このページで

  1. 前提条件
  2. 仮想マシンvyOSを作成する
  3. vyOSルーターのインストール
  4. 追加のネットワークインターフェースの作成
  5. vyOSの設定

    1. WANとLANを定義してください
    2. eth0 WANを設定する
    3. eth1 LANを設定する
    4. DNSフォワーディングの設定
  6. ネットワーク構成のテスト
  7. クライアントUbuntu 20.04システムのセットアップ
  8. 結論

vyOSは、Debian Linuxをベースとした無料でオープンソースのファイアウォールです。vyOSは仮想化およびクラウドの両方に展開でき、KVM、VMWare、Proxmox、Hyper-V、Nutanic、Xenなどをサポートしています。vyOSはルーターおよびファイアウォールプラットフォームとして使用でき、ソフトウェアベースのネットワークルーティング、ファイアウォール、VPN、セキュリティを提供します。

このチュートリアルでは、KVM仮想マシンにvyOSルーターをインストールし、設定する方法を紹介します。

前提条件

  • KVM仮想化を備えたLinuxシステム
  • vyOSのISOファイル
  • Linuxクライアントマシン

仮想マシンvyOSを作成する

vyOSの新しい仮想マシンを作成するには、ターミナルからコマンドラインモードを使用するか、virt-managerを使用してGUIアプリケーションを利用できます。

このチュートリアルでは、virt-manager GUI アプリケーションを使用して vyOS 仮想マシンを作成します。

virt-managerアプリケーションを開き、新しい仮想マシンを作成します。

ISO画像からインストールするオプションを選択し、次へをクリックしてください。

vyOSのISOファイルを選択し、Debian 11にインストールするオペレーティングシステムを選んで次へをクリックしてください。

vyOSのメモリサイズとCPUを入力し、次へをクリックしてください。

VyOSのインストール用のディスクサイズを入力し、次へをクリックします。

vyosという名前に変更し、Networkの選択でdefault NATを選択してFinishをクリックします。

あなたは今、vyOSのための仮想マシンを作成しました。

vyOSルーターのインストール

vyOSのために仮想マシンを作成した後、今あなたはKVM仮想化にvyOSをインストールする準備ができています。

Vyos仮想マシンを起動し、起動したら以下の画面が表示されます。

Live (amd64-vyos)を選択してENTERを押します。

稼働したら、デフォルトのユーザーvyosと空白のパスワードでログインしてください。

仮想マシンにvyOSをインストールするには、以下のコマンドラインを入力してください。

install image
  • ENTER を押して確認し、インストールを続行してください。
  • パーティションのために、ENTERを押して自動モードを使用します。
  • vyOSのインストールをディスクに確認するために再度ENTERを押してください。

これからvyOSのパーティションとパスワードを設定します。

  • デフォルトのパーティションを確認して削除するには、はいを入力してください。
  • ルートパーティションのサイズはデフォルトのままにして、ENTERを押してください。
  • vyOSの画像名はデフォルトのままにして、ENTERを押して続行してください。
  • もう一度ENTERを押して、デフォルトの設定config.bootをインストールにコピーしてください。
  • vyos ユーザーの新しいパスワードを入力し、パスワードを繰り返してください。vyos ユーザーのパスワードには強力なパスワードを使用してください。

vyOSのインストールを完了するために、GRUBをインストールします。

vyOS のインストーラーは、GRUB のインストールのために自動的にディスクを検出します。この例では、ディスクは/dev/vdaであり、今ENTERを押して GRUB のインストールを確認します。

GRUBのインストールが完了したら、rebootコマンドを実行して、vyOS仮想マシンを再起動します。

以下はvyOS仮想マシンのGRUBです。

今、デフォルトユーザーのvyosでログインし、パスワードを入力してください。以下に、KVM仮想化上にvyOSを正常にインストールしました。

追加のネットワークインターフェースの作成

この例では、vyOSのネットワークインターフェースを設定します。

現在のvyOS構成は、KVM仮想化タイプNATのデフォルトネットワークを使用しています。

これから、KVM仮想化上に新しい仮想ネットワークを作成し、その仮想ネットワークをvyOS仮想マシンに接続します。

ネットワーク設定のvirt-managerで、+ボタンをクリックして新しいネットワークを追加します。

以下に名前と詳細なネットワーク構成を入力してください。

  • 名前: 内部
  • モード: 孤立した
  • IPv4ネットワーク: 192.168.50.0/24
  • DHCPv4 開始 - 終了: 192.168.50.128 - 192.168.50.254

完了をクリックして確認してください。

今、vyOSの仮想マシンの電源を切り、vyOS仮想マシンの詳細設定を開いて、ハードウェアを追加ボタンをクリックして新しいネットワークインターフェースを追加してください。

ネットワークを選択し、ネットワークソースを内部:隔離されたネットワークに設定します。次に、完了をクリックしてください。

今、vyOSの仮想マシンを再起動して、vyOSのネットワーキングを設定し始めてください。

vyOSの設定

これで、新しいネットワークインターフェースがvyOS仮想マシンに接続されました。次に、vyOSルーターの設定を開始します。

vyOS ルーターにユーザー vyos と強力なパスワードを使用してログインしてください。

今、vyOSの設定モードを開始するためにconfigureコマンドを実行します。

configure

次のコマンドを使用してVyOSの利用可能なネットワークインターフェイスを確認してください。

ip a

以下のスクリーンショットに見られるように、この例では2つのネットワークインターフェースeth0とeth1があります。

また、編集モードに入ると、vyOSホスト名の上に[edit]が表示されることに気付くでしょう。また、編集モードに入ったときに違いに気付くでしょう。シェルはuser@hostname#に変更され、user@hostname:~$の代わりになります。

WANとLANを定義してください

今、vyOSの編集モードに入りました。vyOSでIPアドレスの設定を始めましょう。

まず、どのインターフェースを外部/WANとして使用し、どのインターフェースを内部/LANとして使用するかを決定する必要があります。

この例では、EXTERNAL/WAN インターフェースは eth0 で、INTERNAL/LAN インターフェースは eth1 になります。

eth0 WANを設定する

次に、WAN/EXTERNAL インターフェース eth0 を設定するために、次のコマンドを実行してください。

この例では、eth0はIPアドレス192.168.100.15を取得します。また、eth0からKVMホストへのIPアドレス192.168.100.1の静的ルーティングを設定します。

すべての変更の後に、commit コマンドを実行して新しい設定を適用し、その後 save を実行して新しい変更を保存します。

set interfaces ethernet eth0 address 192.168.100.15/24
set protocols static route 0.0.0.0/0 next-hop 192.168.100.1
commit
save

eth1 LANを設定する

これからeth1インターフェースを内部/LAN用に設定します。このインターフェースはvyOSルーターの下にある仮想マシンによって使用されます。

eth1 の IP アドレスを 192.168.50.10 に設定し、eth1 インターフェースの説明を LAN に追加するには、以下のコマンドを実行します。次に、設定をコミットし、変更を保存します。

set interfaces ethernet eth1 address 192.168.50.10/24
set interfaces ethernet eth1 description LAN
commit
save

次に、以下のコマンドを実行して、LANインターフェースeth1のIPアドレス192.168.50.0/24のための新しいNATルールを作成します。

新しいアウトバウンドNATをeth1のIPアドレス192.168.50.0/24からEXTERNAL/WANインターフェイスeth0に作成します。ここでのNATタイプはマスカレードです。それから、変更をコミットし、新しい設定を保存します。

set nat source rule 100 source address 192.168.50.0/24
set nat source rule 100 outbound-interface eth0
set nat source rule 100 translation address masquerade
commit
save

DNSフォワーディングの設定

これから、vyOSでDNSフォワーディングを設定します。

以下のコマンドを実行してDNSフォワーディングサービスを設定します。この例では、DNSサービスはLAN IPアドレス192.168.50.10で実行され、内部ネットワークeth1からのアクセスを許可します。それから、設定をコミットし、変更を保存します。

set service dns forwarding listen-address 192.168.50.10
set service dns forwarding allow-from 192.168.50.0/24
set service dns forwarding cache-size 0
commit
save

次に、DNSサービスのフォワーダーを定義します。この例では、CloudflareとGoogleのパブリックDNSをフォワーダーとして使用します。

次のコマンドを実行して、DNSフォワーダーをCloudflareとGoogle DNSに設定します。その後、変更をコミットして構成を保存します。

set service dns forwarding name-server 1.1.1.1
set service dns forwarding name-server 8.8.8.8
commit
save

次に、以下のコマンドを実行して、vyOS DNSをローカルDNSサーバー192.168.50.1に変更します。その後、変更を適用し、設定を保存してください。

set system name-server 192.168.50.10
commit
save

ネットワーク構成のテスト

これで、vyOSでネットワーク設定を完了しました。これにはWAN IPアドレス、LAN IPアドレス、およびDNSフォワーディングサービスが含まれます。

ネットワーク設定を確認するために、次のコマンドを実行してpingをインターネットに送信してください。

run ping youtube.com count 3

ネットワーク設定が正しければ、ネットワーク外のインターネットにpingを送ることができるでしょう。

次に、以下のコマンドを実行して詳細なネットワークインターフェイスを確認します。

show interfaces

これからeh0およびeth1インターフェースの詳細なIPアドレスが表示されます。

NATルールを確認するには、次のコマンドを実行してください。

show nat source rules

これから次の出力が得られます。NATルール番号100は、アウトバウンドNATをeth0インターフェースに適用し、ソースはeth1ネットワークです。

次に、DNSフォワーディングサービスを確認するために次のコマンドを実行します。

configure
show service dns

出力は次のようになります。DNSフォワーディングサービスはeth1インターフェース192.168.50.10で実行されており、CloudflareとGoogleの公共DNSサーバーをフォワーダーとして使用しています。

クライアントUbuntu 20.04システムのセットアップ

クライアント側では、vyOSのIPアドレス192.168.50.10にデフォルトゲートウェイを設定した静的IPアドレスを設定する必要があります。この例では、クライアントはUbuntu 20.04システムです。

ネットワーク設定 /etc/netplan/01-netcfg.yaml を編集してください。

sudo nano /etc/netplan/01-netcfg.yaml

Ubuntuシステムの静的IPアドレスを設定するために、以下の構成をコピーしてください。

作業が完了したら、ファイルを保存して閉じてください。

次に、以下のnetplanコマンドを使用して新しい変更を適用します。

sudo netplan apply

その後、UbuntuシステムでIPアドレスを確認し、Ubuntuネットワークのルーティングテーブルを確認してください。

ip a
route -n

以下の通り、ubuntu システムは正しい静的 IP アドレス192.168.50.100を取得しており、デフォルトゲートウェイは vyOS の IP アドレス192.168.50.10です。

次に、以下のpingコマンドを実行してvyOSルーターへの接続を確認してください。

ping 192.168.50.10 -c3

下に示すように、UbuntuクライアントはvyOSルーターに接続できます。

次に、下記のコマンドを実行してインターネットへの接続を確認してください。

ping 1.1.1.1 -c3
ping google.com -c3

以下に、UbuntuシステムがvyOSルーターを通じてインターネットに接続できる様子が示されています。

結論

おめでとうございます!あなたは今、KVM仮想化上にvyOSルーターをインストールして設定しました。また、クライアントを追加し、クライアント側で静的IPアドレスを設定してvyOSルーターに接続する方法を学びました。

関連記事: