ESXiのなかに複数のVMを放り込んでおきたいけど、IPをたくさん用意するのがめんどいからDHCPで使用したいときの設定。
VMWare Serverだとかんたーんなんだけど、ESXiになったとたんちょっとハードルがあがる。
とりあえず対策はvyattaでDHCPサーバ+NATしてvyatta経由で外と接続するための最低限の設定。
192.168.11.0/24がプライベートセグメント。
vyatta用のnicはManagementNetworkとは別に用意。(じゃないとESXiとsshが競合しちゃうし)
まずvSpere Clientコンソールは使いにくい(素のままじゃコピペできない)ので、さっさとSSHログインしてリモートから設定できるようにする。
■インターフェースとGWを設定、SSHのサービスを起動
vyatta@vyatta:~$ configure
vyatta@vyatta# set interfaces ethernet eth0 address 192.168.XXX.XXX/24
vyatta@vyatta# set system gateway-address 192.168.XXX.XXX
vyatta@vyatta# set interfaces ethernet eth1 address 192.168.11.254/24
vyatta@vyatta# set service ssh
vyatta@vyatta# commit
vyatta@vyatta# save
こっから先はsshでログインして。
■タイムゾーンの設定
vyatta@vyatta# set system time-zone Asia/Tokyo
vyatta@vyatta# commit
vyatta@vyatta# save
■dhcpサーバを動かしておく。
vyatta@vyatta# set service dhcp-server shared-network-name ETH1POOL subnet 192.168.11.0/24 start 192.168.11.1 stop 192.168.11.99
vyatta@vyatta# set service dhcp-server shared-network-name ETH1POOL subnet 192.168.11.0/24 default-router 192.168.11.254
vyatta@vyatta# set service dhcp-server shared-network-name ETH1POOL subnet 192.168.11.0/24 dns-server 192.168.11.254
vyatta@vyatta# set service dhcp-server shared-network-name ETH1POOL subnet 192.168.11.0/24 lease 86400
vyatta@vyatta# commit
vyatta@vyatta# save
■DHCPでふったアドレスをnatで外に出す
vyatta@vyatta# set nat source rule 10
vyatta@vyatta# set nat source rule 10 source address 192.168.11.0/24
vyatta@vyatta# set nat source rule 10 outbound-interface eth0
vyatta@vyatta# set nat source rule 10 translation address masquerade
vyatta@vyatta# commit
vyatta@vyatta# save
参考
http://sakananohone.servehttp.com/it/it00040/it00040.html
http://www.virment.com/?p=8