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とデフォルトゲートウェイの設定がされてなかった事が原因みたい。
解決