はじめに
VirtualBox上にCentOS環境を構築し、そのサーバー上でyum installしたらタイトルのエラーを吐いたので修正方法を記述しておく。
実行環境
ホストOS: Windows10
VirtualBox 6.1.22
ゲストOS: CentOS 7
接続構成
アダプター1: NAT, アダプター2: ホストオンリーアダプタ
どういった状況だったのか
色々なサイトを調べた結果、以下のような手順を踏んだ。
-
とりあえず最初にping 8.8.8.8を実行し、インターネットに接続されているか確認する。
ホストOS(Windows10): ping 8.8.8.8 → 繋がる。
ゲストOS(CentOS 7) : ping 8.8.8.8 → 繋がらない。 -
ファイアーウォールを切る。
自分の場合はAnsibleで構成管理をしており、その際に事前にファイアウォールを無効化していた。
→ ホストOSは問題なさそう、VM上のネットワークの設定が間違っている可能性が高いという結論に辿り着く。
解決方法
ゲストOSを起動し、NATのイーサネット設定(enp0s3)を以下のコマンドで確認したら「ONBOOT=no」になっていました。(noに設定した記憶ないんですけどね...)vimコマンドでnoをyesに修正し、上書き保存する。
$ vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
その後、以下のコマンドでネットワークを再起動したらping8.8.8.8に繋がるようになり、yum installもできるようになりました。
$ systemctl restart network