known port service on DHCP
前回、VMwareで業務シス>テムを開発&テストしているという話をした。
ここでちょっとした問題がある。
NOTE PCなのでIP ADDRESSがDHCPで管理され、固定されていないということである。
自分のVM環境は、ネットワーク設定を「NAT」にして固定IPにすればよいが、他のマシンからDHCPであ
る自分のマシンへどうやって、アクセスするか?
たとえば、port 80のhttpなどである。
結論からいうと、sshのremote forwardを使用する。
(1)NATを使用し、VM環境を固定IPに設定
(1−1)ネットワーク設定アプリケーションの起動
C:\\Program Files\\VMware\\VMware Player\\vmnetcfg.exeを起動する。
(1−2)「NAT」タブを選択。VMnetホストは、「VMnet8」がお勧め。
(1−3)「編集」ボタンをクリックして、「NATの設定」ウィンドウを表示。
デフォルトの通り、ホストIPは「192.168.254.2」
(1−※)ポート転送ボタンをクリック
VMware上httpサービスを、ホストOS(Windows)からアクセスしたい場合は、さらに受信TC
Pポートを追加して、ホストの「8888」をvm上の固定IP 192.168.254.101:80 に設定する。
これで、Windowsからhttp://localhost:8888/にアクセスすることで、VMware上のhttpサービスにア
クセスできる。
(2)vm上のLinuxネットワークの設定
(2−1)/etc/sysconfig/network
NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=192.168.254.2
(2ー2)/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ONBOOT=yes TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.254.101 NETMASK=255.255.255.0
(2−3)/etc/resolv.conf
; generated by /sbin/dhclient-script #search localdomain #nameserver 192.168.254.2
※書き換わってないか、確認
※再起動してうまくいかない場合には、WINの「ネットワーク接続」
設定で、「VMware Network Adapter VMnet8」が無効になってい
ないか確認。
(3)ssh remote forwardの設定
VMware上のLinuxOSから、ssh コマンドを実行し、トンネルを作成する。 みんながアクセスできる固定IPのサーバのアドレスを192.168.0.101。 トンネルの出口を8887port、そのホスト上の自分のアカウント名をfooとする。% ssh -R 8887:127.0.0.1:80 foo@192.168.0.101
192.168.0.101の/etc/ssh/sshd_configには、「GatewayPorts yes」の設定が必要。
これで、http://192.168.0.101:8887/ でアクセス可能となる。