2011/07/11

VirtualBox・CentOSのネットワーク設定

ホストOS、ゲストOS間で通信できて、ゲストOSからネットに接続したい。
そしてゲストOSにターミナルからログインしたい(ssh接続で)

手順はこんな感じ。

  1. ホストOSでの設定
    →ホストオンリーアダプタとNATを使う。
    アダプタの説明はこのサイトVirtualBox (3) - garbagetownがわかりやすかった
  2. ゲストOSでの設定
    i) IPアドレスを固定する
    ii) ホスト名を変更する
    iii) iptablesを設定する
参考にしたのはこのサイト
----------------------------------------------------------------
1. ホストOSでの設定
VirtualBoxの設定画面でアダプタの設定。
  • アダプタ1:ホストオンリーアダプタ
  • アダプタ2:NAT
にする。

2. ゲストOSでの設定
i) IPアドレスを固定する
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=08:00:27:2C:06:13
ONBOOT=yes
IPADDR=192.168.56.101        (ifconfig で調べた eth0 のIPを設定)
NETMASK=255.255.255.0

[root@localhost ~]# ifdown eth0
[root@localhost ~]# ifup eth0    ← 設定を反映させる
ii) ホスト名を変更する
[root@localhost ~]# vi /etc/hosts
127.0.0.1 hogehoge localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
[root@localhost ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hogehoge
[root@ localhost ~]# shutdown -r now
[root@hogehoge ~]# _
iii) iptablesを設定する
[root@hogehoge ~]# vi iptables.sh
#!/bin/sh

IPTABLES="/sbin/iptables"

# ルールの初期化
${IPTABLES} -F

# ポリシーの設定
${IPTABLES} -P INPUT DROP
${IPTABLES} -P OUTPUT ACCEPT
${IPTABLES} -P FORWARD DROP

# ループバックアドレス
${IPTABLES} -A INPUT -i lo -j ACCEPT

# 接続済みを許可
${IPTABLES} -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# ping を許可(1req/sのみ許可)
${IPTABLES} -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT

# 公開サービス
${IPTABLES} -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT # SSH
# 必要なら。とりあえず最初はターミナルからのSSH接続ができればいいので、↑だけ。
#${IPTABLES} -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT # HTTP
#${IPTABLES} -A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT # HTTPS

[root@hogehoge ~]# chmod 744 iptables.sh
[root@hogehoge ~]# ./iptables.sh ← iptables を設定

[root@hogehoge ~]# iptables -L ← 変更を確認
:
:
[root@hogehoge ~]# service iptables save ← 変更を保存
[root@hogehoge ~]# service iptables restart

とりあえずこんなかんじ。これでターミナルから
ssh ユーザ名@IPアドレス
で仮想マシンにログインできた。


=====
今日の環境
OS:MacOSX
VirtualBox 4.0.10

0 件のコメント:

コメントを投稿