KVMを使用してvyOS RouterOSをインストールする方法
KVMを使用してvyOS RouterOSをインストールする方法
このページで
- 前提条件
- 仮想マシンvyOSを作成する
- vyOSルーターのインストール
- 追加のネットワークインターフェースの作成
vyOSの設定
- WANとLANを定義してください
- eth0 WANを設定する
- eth1 LANを設定する
- DNSフォワーディングの設定
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
saveeth1 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
saveDNSフォワーディングの設定
これから、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.yamlUbuntuシステムの静的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ルーターに接続する方法を学びました。





























