2007年7月21日土曜日

VMware Fusionのネットワークアドレス変更方法.

VMware Fusionを,CentOSを入れるためにインストールした.VMware Fusionのバージョンは1.0 (50460)だ.

タイトルとは関係ないけど,BSD屋の僕がCentOSをインストールするのは,Zend Platform 3.0のトライアルがLinux版しか準備されていないからなんだよね.べつに改宗したわけではないよw

とりあえず,本題はVMware Fusionのネットワークアドレスを変更する方法について.なんでネットワークアドレスを変更したいかっていうと,ゲストOSに静的にIPを振りたいから.覚えやすいIPのがいいよね.

WindowsのVMware Playerだとネットワーク関係の設定をするツールがあるんだけど,VMware Fusionにはないみたい.

その変更手順は次のとおり.今回は,NAT(vmnet8)を172.16.8.0/24に,Host Only(vmnet1)を172.16.1.0/24に設定する.バージョンが違うとできない可能性もあるので注意.

1.ネットワークアドレス設定を上書きする.
$ sudo sh -c 'echo "remove_answer VNET_8_HOSTONLY_HOSTADDR" >> /Library/Application\ Support/VMware\ Fusion/locations'
$ sudo sh -c 'echo "answer VNET_8_HOSTONLY_HOSTADDR 172.16.8.1" >> /Library/Application\ Support/VMware\ Fusion/locations'
$ sudo sh -c 'echo "remove_answer VNET_1_HOSTONLY_HOSTADDR" >> /Library/Application\ Support/VMware\ Fusion/locations'
$ sudo sh -c 'echo "answer VNET_1_HOSTONLY_HOSTADDR 172.16.1.1" >> /Library/Application\ Support/VMware\ Fusion/locations'
$ sudo sh -c 'echo "remove_answer VNET_1_HOSTONLY_SUBNET" >> /Library/Application\ Support/VMware\ Fusion/locations'
$ sudo sh -c 'echo "answer VNET_1_HOSTONLY_SUBNET 172.16.1.0" >> /Library/Application\ Support/VMware\ Fusion/locations'


これは,/Library/Application Support/VMware Fusion/locationsに次の内容を追記しているだけ.エディタで開いて追記しても問題ない.remove_answerで設定されている項目を削除したのち,answerで再設定しているだけだ.Host Only(vnet1)の場合だけサブネットの設定があるのが気になるけど,なぜかはわからない.
remove_answer VNET_8_HOSTONLY_HOSTADDR
answer VNET_8_HOSTONLY_HOSTADDR 172.16.8.1
remove_answer VNET_1_HOSTONLY_HOSTADDR
answer VNET_1_HOSTONLY_HOSTADDR 172.16.1.1
remove_answer VNET_1_HOSTONLY_SUBNET
answer VNET_1_HOSTONLY_SUBNET 172.16.1.0


2.ネットワークアドレス設定を反映させる.
$ sudo /Library/Application\ Support/VMware\ Fusion/vmware-config-net.pl


3.VMware Fusionのサーバ群を再起動する.
$ sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --restart


これで,設定が変更される.また,この場合のネットワーク情報は以下のとおり.

・NAT(vmnet8)
ホスト仮想NIC: 172.16.8.1
サブネットマスク: 255.255.255.0
ゲートウェイ: 172.16.8.2
DNS: 172.16.8.2
DHCP範囲: 172.16.8.128 - 172.16.8.254

・Host Only(vmnet1)
ホスト仮想NIC: 172.16.1.1
サブネットマスク: 255.255.255.0
ゲートウェイ: 172.16.1.2
DNS: 172.16.1.2
DHCP範囲: 172.16.1.128 - 172.16.1.254

こんなかんじ.VMware Playerに比べると面倒だな・・・,

このエントリを書くときに,JavaFlavor Weblog: VMware Fusion (Beta 3)のネットワークアドレスを変更するを参考にさせてもらった.

0 件のコメント: