背景
知識ないけど勉強でWebサーバを構築したくなった。
そこで VMware を使って仮想マシンを作り、それをWebサーバにすることにした。
その仮定で仮想マシンのネットワーク設定で泣かされたので備忘録として残しておく。
問題
yum update
をたたいたら失敗。console.log から調査したところ、
ネットワークに接続できていないことが原因だった。
環境
- ホスト情報
- OS:Windows10 ver.1803 OSビルド 17134.523
- ゲスト情報(VMware Worksation 15 player)
- OS:CentOS Linux release 7.6.1810 (Core)
解決策
- ネットワーク接続はブリッジ接続にする
- ホスト側のネットワーク接続方法を変更する。
- ゲスト側のネットワークを設定する。
1. ネットワーク接続はブリッジ接続にする
理由は2つ。
- Webサーバ構築がゴールなので、DHCPでIPアドレスがコロコロ変わるとやっかい。
- ゲスト側から直接インターネット接続したい。
調べたところ、VMware でのネットワーク接続方法は3つあるご様子。
- ブリッジ接続
- NAT接続
- ホストオンリー接続
NAT接続は DHCP を制御すれば固定IPアドレスにできるっぽい?
ホストオンリー接続はホストだけとの接続になる為インターネット接続不可能っぽい。
詳しくは こちら
2. ホスト側のネットワーク接続方法を変更する
やり方は こちら
上記リンク先に加えて、一応ブリッジ接続が1つだけになっていることを確かめたほうが良い。
まず VSware を起動したら、[仮想マシン設定の編集]ボタンを押下
ブリッジ接続になっていることを確認した後、[アダプタの設定]を押下
3. ゲスト側のネットワークを設定する
まずホスト側のIPアドレスとゲートウェイを確認する
ホスト側のcmd
# ipconfig
IPv4 アドレス . . . . . . . . . . . .: 192.168.0.5
デフォルト ゲートウェイ . . . . . . : 192.168.0.1
以上をメモって今度はゲスト側を設定する。
ゲスト側のcl
vi /etc/sysconfig/network
// 下記を記載(ホスト側のゲートウェイと合わせる)
GATEWAY=192.168.0.1
vi /etc/sysconfig/network-scripts/ifcfg-(device名)
// 下記を記載
DNS1=8.8.8.8 //初期ではDNS未設定のため一緒に追加
IPADDR=192.168.0.* //*は任意
結果
外部接続できた
ゲスト側のcl
# ping www.google.com
64 bytes from kix05s02-in-f228.1e100.net (216.58.199.228): icmp_seq=1 ttl=54 time=11.5 ms
64 bytes from kix05s02-in-f228.1e100.net (216.58.199.228): icmp_seq=2 ttl=54 time=10.2 ms
64 bytes from kix05s02-in-f228.1e100.net (216.58.199.228): icmp_seq=3 ttl=54 time=16.8 ms
64 bytes from kix05s02-in-f228.1e100.net (216.58.199.228): icmp_seq=4 ttl=54 time=10.2 ms