ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

VMwareのゲストOS(CentOS7)から外部ネットワークに接続できない時の対処方法

現状

VMwareのセットワークアダプタ設定は、「ブリッジ:物理ネットワークに直接接続」

ホストOSからゲストOSへローカルIPでのSSH接続は可能。

ゲストOSから外部ネットワークにpingも通らない。

[root@localhost src]# ping www.yahoo.co.jp
ping: www.yahoo.co.jp: 名前またはサービスが不明です

対処方法

まずはDNSサーバーが設定されてる確認

[root@localhost ~]# cat  /etc/resolv.conf
# Generated by NetworkManager

あれ、無い・・

設定

[root@localhost ~]# vim /etc/resolv.conf

ルーターのIPを設定した

nameserver 192.168.10.1

ネットワーク再起動

[root@localhost ~]# /etc/rc.d/init.d/network restart

エラーメッセージが変わった

[root@localhost ~]# ping www.yahoo.co.jp
connect: ネットワークに届きません

何故かnslookupならIP取得できる

[root@localhost ~]# nslookup www.yahoo.co.jp
Server:         192.168.10.1
Address:        192.168.10.1#53

Non-authoritative answer:
www.yahoo.co.jp canonical name = www.g.yahoo.co.jp.
Name:   www.g.yahoo.co.jp
Address: 182.22.71.252
Name:   www.g.yahoo.co.jp
Address: 182.22.70.250
Name:   www.g.yahoo.co.jp
Address: 183.79.27.149
Name:   www.g.yahoo.co.jp
Address: 183.79.198.240

デフォルトゲートウェイが設定されてないから?

[root@localhost ~]# route -v
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

既存のネットワーク設定

[root@localhost ~]#  cat /etc/sysconfig/network
# Created by anaconda

何もない・・

設定する

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

下記設定追記

NETWORKING=yes
HOSTNAME=localhost
GATEWAY=192.168.10.1 

再起動

[root@localhost ~]# /etc/rc.d/init.d/network restart

ping通った!

[root@localhost ~]# ping www.yahoo.co.jp                                                                           
PING www.g.yahoo.co.jp (182.22.71.252) 56(84) bytes of data.
64 bytes from f7.top.vip.ssk.yahoo.co.jp (182.22.71.252): icmp_seq=1 ttl=49 time=43.9 ms
64 bytes from f7.top.vip.ssk.yahoo.co.jp (182.22.71.252): icmp_seq=2 ttl=49 time=104 ms

どうやらCentOS7インストール後、DNSデフォルトゲートウェイの設定がされてなかった事が原因みたい。

解決