ESXi内のVyOSによるNAT設定


やりたいこと

・ESXi6.5内で仮想ネットワークを作ってvmware playerのネットワーク接続のNAT相当の機能を使う

用意するもの

・ESXi6.5サーバー
・VyOS

事前準備

ESXi6.5

外部接続なしの仮想ネットワークを作成しておく

ネットワーク

仮想スイッチ

vSwitch名:Local
MTU:1500
リンクの検出:(変更なし)
セキュリティ:(変更なし)

ポートグループ

名前:LoaclNetwork
VLANID:0(変更なし)
仮想スイッチ:Local
セキュリティ:(変更なし)

仮想マシン作成(VyOSインストール用)

CPU:2vCPUs
メモリ:2GB
HDD:4GB
ネットワークアダプタ1:VM Network (eth0)
ネットワークアダプタ2:Local (eth1)

VyOSインストール後の設定

やりたいこと

eth0 プライベートネットワーク
・192.168.1.0/24
・192.168.1.30(自分)

eth1 ローカル(ESXi内のみ)
・192.168.130.0/24
・192.168.130.254(自分)
・DHCPサーバ
・DNSサーバ
・NTPサーバ
・NAPT

初期設定

名前:VyOS1
ポート設定:
eth0:192.168.1.30/24
GW:192.168.1.1
DNS:192.168.1.1
eth1:192.168.130.254/24

set system host-name VyOS1
set system time-zone Asia/Tokyo
set system ntp server ntp.nict.jp
set interfaces ethernet eth0 address 192.168.1.30/24
set interfaces ethernet eth0 desciption 'private'
set interfaces ethernet eth1 address 192.168.130.254/24
set interfaces ethernet eth1 descrption 'local'
set system name-server 192.168.1.1
set protocols static route 0.0.0.0/0 next-hop 192.168.1.1

DHCPサーバ設定

ネットワークアドレス:192.168.130.0/24
デフォルトゲートウェイ:192.168.130.254(自分)
DNSサーバ:192.168.130.254(自分)
DHCP範囲:2~128

set service dhcp-server shared-network-name dhcp_scope01
set service dhcp-server shared-network-name dhcp_scope01 subnet 192.168.130.0/24 default-router 192.168.130.254
set service dhcp-server shared-network-name dhcp_scope01 subnet 192.168.130.0/24 dns-server 192.168.130.254
set service dhcp-server shared-network-name dhcp_scope01 subnet 192.168.130.0/24 range 0 start 192.168.130.2
set service dhcp-server shared-network-name dhcp_scope01 subnet 192.168.130.0/24 range 0 stop 192.168.130.128

DNSサーバ設定(転送)

転送先:192.168.1.1

set service dns forwarding name-server 192.168.1.1
set service dns forwarding listen-address 192.168.130.254
set service dns forwarding allow-from 192.168.130.0/24

NAPT設定

対象:192.168.130.0/24

set nat source rule 1 outbound-interface eth0
set nat source rule 1 source address 192.168.130.0/24
set nat source rule 1 translation address masquerade

NTPサーバ

対象:192.168.130.0/24

set system ntp allow-clients address 192.168.130.0/24

Firewall
対象:eth0→eth1

デフォルト:ブロック
established:確立済みパケットは通過
related:確立済み関連パケットは通過
invalid :上記に当てはまらないパケットは破棄

set firewall name input default-action drop
set firewall name input rule 10 action accept
set firewall name input rule 10 state established enable
set firewall name input rule 10 state related enable
set firewall name input rule 20 action drop
set firewall name input rule 20 state invalid enable
set interfaces ethernet eth0 firewall in name input

対象:eth1→eth0

デフォルト:通過
外部へのローカルアドレスのパケットは破棄

set firewall name output default-action accept
set firewall name output rule 10 action reject
set firewall name output rule 10 destination address 10.0.0.0/8
set firewall name output rule 11 action reject
set firewall name output rule 11 destination address 172.16.0.0/12
set firewall name output rule 12 action reject
set firewall name output rule 12 destination address 192.168.0.0/16
set interfaces ethrnet eth0 firewall out name output

保存

問題がなければ
commit
save