仮想マシンのネット接続

PHP入門(基礎編)を進めていて、PHPとは若干違うところだけどつまづいたのでメモ。

file_get_contents(),file()関数でURLから読み込むことも可能とのことだったのでチェックしたところ、bool(false)と表示される。
おかしいなと思ってゲストOSでpingを打ってみたところhostが見つからない。

そういえば、CentOSを入れなおしてからゲストOSでネットに繋がるかの確認をしてなかったなと・・・
初めてCentOSを入れたときはGUIでネットの設定も出来たので、すんなりだったけど
今回は最小構成しか入れておらず、どうすればいいのか。助けて!google先生

で、調べてみると載ってました。

CentOSのネットワークファイル
  • /etc/sysconfig/network-scripts/ifcfg-eth0
  • /etc/sysconfig/network
  • /etc/resolv.conf

--閑話休題--
実はVMwareToolsを入れる過程で、ファイルコピー・移動をしていて重要なファイルを消すか移動してしまうかしてしまい、デバイスを読み込めなくなりOS再インストールコース決定。やったね!。
--閑話休題ここまで--

バックアップ、まじ重要。
ってことで、まずさくっとバックアップを取る。

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.org
cp /etc/sysconfig/network /etc/sysconfig/network.org

まずifcfg-eth0

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"           # デバイス名eth0 eth1等を設定
BOOTPROTO="static"      # 固定IPの場合:none,static DHCPでIP取得の場合:dhcpと設定
ONBOOT=yes              # 起動時に有効にするかどうか(yes/no) 
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"

IPADDR=192.168.11.3     # IPアドレスの指定
NETMASK=255.255.255.0   # サブネットマスクの設定
GATEWAY=192.168.11.1    # ネットワークアドレスの設定
DNS1=192.168.11.1       # 

ちょっとはしょってますが、大体こんな感じで下4行を追加とBOOTPROTをstaticに変更。

次にnetwork

[root@localhost ~ ]# vi /etc/sysconfig/network

NETWORKING=yes                    # システム起動時にネットワークを有効にするか(yes/no)
HOSTNAME=localhost.localdomain    # host名

NETWORKING_IPV6=no                # IPV6を有効にするか(yes/no)
GATEWAY=192.168.11.1              # デフォルトゲートウェイ

こんな感じで設定し、再起動。
立ち上がった後にpingを打ってみると無事通った!
元のPHPのfile_get_contents(),file()も無事URLを読み込んでくれて、一安心。

GUIでしかいじったことがないと、設定するのって大変だなぁ。