Proxmox7 を試してみる　その３　VyOS

# VyOSいれてみる
Proxmox をセットアップしたので [VyOS](https://vyos.io/) を入れてみます。
[wiki](https://www.wikiwand.com/ja/VyOS)によると「VyOSの前身となるVyattaはブロケード コミュニケーションズ システムズに買収され製品化された。その無償版であるVyatta Core Editionの開発が中止されたため、バージョン6.6 R1をフォークし、それをベースに有志により開発が行われている。」とあり、ソフトウエアルータとしては、現在 PfSense 使うか VyOS かって位に人気らしい。

# セットアップとか
LTSは、サブスクのため Rolling Release を使いますが、毎日更新されているため安定を望むなら「vyos-rolling-latest.iso」を使用するのが無難です。あとセットアップについては割愛。

・[VMware Playerでネットワークを学ぶ～②VyOS1.4を使ったDNS,DHCP,NATなど～](https://qiita.com/flets708/items/1a9514c343359045853c)

# 検証環境を作る
物理NICで下記の構成を作ってみる。eth1/eth2 からは、ネットに接続できる・・・というありふれた構成で面白味もないがすまん。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/5a2a8f02-1737-0105-a34b-9404858904c1.png)

# とりあえずVyOSの設定
VyOS 1.4(vyos-1.4-rolling-202305050317-amd64.iso) を使用しています。1.4 でもバージョンが異なるのかネット記事で紹介されているコマンドが使えなかったりしてました。その場合は、マニュアルみましょう。

```text:configure
!サービスの設定
set service ssh
set service http

!ntpの設定
delete service ntp server time1.vyos.net
delete service ntp server time2.vyos.net
delete service ntp server time3.vyos.net
set service ntp server ntp.nict.jp

!time-zoneの設定
set system time-zone 'Asia/Tokyo'

!DNSの設定
set system name-server '192.168.0.1'

!スタティックルーティングの設定
set protocols static route 0.0.0.0/0 next-hop 192.168.0.1

!インターフェイス名
set interfaces ethernet eth0 description 'WAN'
set interfaces ethernet eth1 description 'net-1'
set interfaces ethernet eth2 description 'net-2'

!net-1
set interfaces ethernet eth1 address 10.1.1.1/24
set service dhcp-server shared-network-name net-1 subnet 10.1.1.0/24 default-router '10.1.1.1'
set service dhcp-server shared-network-name net-1 subnet 10.1.1.0/24 name-server '10.1.1.1'
set service dhcp-server shared-network-name net-1 subnet 10.1.1.0/24 domain-name 'net-1.local'
set service dhcp-server shared-network-name net-1 subnet 10.1.1.0/24 lease '600'
set service dhcp-server shared-network-name net-1 subnet 10.1.1.0/24 range 0 start '10.1.1.100'
set service dhcp-server shared-network-name net-1 subnet 10.1.1.0/24 range 0 stop '10.1.1.110'

!net-2
set interfaces ethernet eth2 address 192.168.2.1/24
set service dhcp-server shared-network-name net-2 subnet 192.168.2.0/24 default-router '192.168.2.1'
set service dhcp-server shared-network-name net-2 subnet 192.168.2.0/24 name-server '192.168.2.1'
set service dhcp-server shared-network-name net-2 subnet 192.168.2.0/24 domain-name 'net-2.local'
set service dhcp-server shared-network-name net-2 subnet 192.168.2.0/24 lease '600'
set service dhcp-server shared-network-name net-2 subnet 192.168.2.0/24 range 1 start '192.168.2.100'
set service dhcp-server shared-network-name net-2 subnet 192.168.2.0/24 range 1 stop '192.168.2.110'

!DNSクエリアクセス元の設定
set service dns forwarding allow-from '10.1.1.0/24'
set service dns forwarding allow-from '192.168.2.0/24'
set service dns forwarding listen-address '10.1.1.1'
set service dns forwarding listen-address '192.168.2.1'

!DNSフォワード先の設定
set service dns forwarding name-server '192.168.0.1'

!masqueradeインターネット
set nat source rule 10 outbound-interface eth0
set nat source rule 10 source address 0.0.0.0/0
set nat source rule 10 translation address masquerade
```

# どんな状態になっているのか
VyOSの記事を見ているとこの状態で「eth1/eth2 はping通らないから・・・」とありますが、実際にはtracerouteも通りますし、はっきり判るのが apache 立てておけば通信できることがわかります。※pingだけ抑制されるのなんでだろ？
そんなわけで2週間ぐらい 仮想NIC の設定が悪いのか？ハードウエアが悪いのかと悩んでました。これ物理NICでも同じです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/0e5a4cbc-ed35-c6df-b764-2032760e8cb1.png)

まずfirewallを設定しろっていう・・・

# とりあえずこれで勉強できる
これで 宛先NAT、送信元NAT を勉強できます。

# 参考にさせて頂いたサイト様
・[Vyatta(VyOS)のインストール方法 ](https://changineer.info/network/vyatta/vyatta_os_install.html)