VMware Player上のゲストOSにSSH接続する
概要
テスト環境を作ろうと思ってVMware Player上にCentOSをインストールしたもののSSHでアクセスできずに躓いてしまいました。原因は追々考えるとして上手くいったときの設定をメモ。
環境
[root@KVM ~]# uname -a
Linux KVM 2.6.32-573.3.1.el6.x86_64 #1 SMP Thu Aug 13 22:55:16 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
はまりポイント
当初、"vmnetdhcp.conf"で"8822 = 192.168.137.100:22"と記述していて、teratermからポートを8822で指定してつないだもののつながらず。たまたま22にしたらいけた。なんとも解せないものの、今回はトラブルシュートがメインではないのでつながってよしとしている。
以下、簡単に設定値などを記載。
VMware Playerの設定
ゲストOS(CentOS)のNIC作成時に"VMnet8"を指定する。
それから以下のファイルを管理者権限で修正して保存。
C:\ProgramData\VMware\vmnetdhcp.conf
[incomingtcp]
# Use these with care - anyone can enter into your virtual machine through these...# FTP (both active and passive FTP is always enabled)
# ftp localhost 8887
#8887 = 192.168.27.128:21# WEB (make sure that if you are using named webhosting, names point to
# your host, not to guest... And if you are forwarding port other
# than 80 make sure that your server copes with mismatched port
# number in Host: header)
# lynx http://localhost:8888
#8888 = 192.168.27.128:80# SSH
# ssh -p 8889 root@localhost
#8889 = 192.168.27.128:22
22 = 192.168.137.100:22★なぜかこれでないとつながらない[incomingudp]
# UDP port forwarding example
#6000 = 192.168.27.128:6001[PrivilegedTCP]
autodetect = 1[PrivilegedUDP]
autodetect = 1
C:\ProgramData\VMware\vmnetnat.conf
}
host VMnet8 {
hardware ethernet 00:0C:29:E2:F5:24;
fixed-address 192.168.137.100;
option domain-name-servers 8.8.8.8;
option domain-name "";
option routers 0.0.0.0;
}
# End
修正後は以下のWindowsのサービスを再起動すること。
VMware dhcp service
VMware nat service
ホストOS(Windows8)の設定
物理ネットワークアダプタの設定を修正する。共有してVMnet8とひもづける。ゲストOSとSSHするだけならこの設定は不要だけど、これを行わないとインターネットとつながらない。
・インターネットの共有を有効にする
→VMnet8を選択
・ネットワークアダプタにアドレスを設定
IP:192.168.137.1
NW:255.255.255.0
GW:192.168.137.1
DNS:8.8.8.8
ゲストOS(CentOS)の設定
インターフェースの修正
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=192.168.137.100
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
DNS1=8.8.8.8
BOOTPROTO=none