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/ でアクセス可能となる。

remote_ssh.png