質問: ### 前提・実現したいこと お世話になります。 テスト目的でWordPressを動かすことを目標に、仮想マシンを作成しています。 一度は完成したのですが、操作ミスで仮想マシンが完全にシャットダウンする前に閉じてしまいました。 それ以降、ブラウザやSSHの接続しようにもタイムアウトするようになりました。 さらにその仮想ハードディスクを誤って削除してしまったため、(前回の手順のメモをもとに)新しく仮想マシンを作成したのですが、接続がタイムアウトする状況が続いています。 仮想マシンにSSHで接続できれば、次のステップへ進めそうです。 ### 発生している問題・エラーメッセージ 現在、VirtualBoxで作成した仮想マシンに接続できずに困っています。 仮想マシンをOSのインストールからやり直していますが、ブラウザ・SSH・Pingのどれもが何度やってもタイムアウトします。 ### 試したこと 前回、成功した仮想マシンの作成手順は以下の通りです。 1. UbuntuServer(ゲストOS)のインストール 2. taskselでLAMPとopenSSHをインストール 3. VirtualBoxにて、アダプター1に「NAT」を。アダプター2に「ホストオンリーアダプタ(vboxnet0)」を追加。 (IPを固定したいのでDHCPは使用せず。アダプタータブのIPv4には「192.168.56.1(初期値)」、ネットマスク「255.255.255.0(初期値)」を指定) 4. ゲストOS側で、/etc/network/interfacesに固定したいIPを追記 5. 「sudo /etc/init.d/networking restart」で再起動 6. 「ifconfig -a」でホストオンリーアダプタ(enp0s8)に「192.168.56.101」と表示される 7. Ubuntu(ホストOS)のターミナルからsshで接続成功 8. apacheの「It works」を確認して、WordPressを導入するステップへ。 ``` #4 ホストオンリーアダプタの固定IP auto enp0s8 iface enp0s8 inet static (タブ)address 192.168.56.101 (タブ)netmask 255.255.255.0 ``` この手順をもとに、固定するIPアドレスを変えてみたり、セキュリティやポートを調べてみましたが、変化がない状況です。 以下、今回の調査で試したことです。 ### 調べて試したこと 1. NATのポートフォワーディングは使用していない →前回は設定していませんでした。ホストオンリーアダプタで接続しているから当然? 2. SSHの公開鍵を削除 →「ssh-keygen -R (ホストネーム)」で公開鍵を削除したものの、タイムアウトは変わらず 3. SSHの設定を変えてみる →設定を「/etc/ssh/sshd_config」にコピペし、再起動(/etc/init.d/ssh restart)するが変化なし 【参考】SSHサーバへ接続出来ない・遅い時の原因と対処法 ``` #3 /etc/ssh/sshd_config UseDNS=no AddressFamily inet GSSAPIAuthentication no ``` ゲストOSのrouteコマンドの結果です ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/6af755bf60a5790b5a753616e7225b8e.png) ゲストOSのifconfigの結果です ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0ac6f1f1a28faa8342188fc6cfecdaa7.png) Pingも試しましたが、どの送信を試すのが正しいのか、わからなくなってしまいました。 一応載せておきます。 ✕ホストOS(vboxnet0:192.168.56.1) => ゲストOS(192.168.56.101) ○ゲストOS(enp0s8:192.168.56.101) => ホストOS(enp0s4(ブリッジ?):192.168.1.7) ✕ゲストOS(192.168.56.101) => ホストOS(vboxnet0:192.168.56.1) 以下、調査した中で疑問に上がりそうなものを書きます。 ### 調査した中で疑問に上がりそうなもの Q. ファイアウォールが原因でないか? A. ホストOSの「gufw」はインストールした当時にONにしただけで触っておらず、その状態で前回の仮想マシンは動作していた。 ゲストOSのファイアウォールは動作していない。 Q. iptablesが原因でないか? A. 今回の調査で存在を知りました。ゲストOSにはインストールされておらず、ホストOSでも触っていません。 Q. VirtualBoxの設定が残っていないか? A. 「dpkg --purge」でVirtualBoxと名前のつくものはすべて削除しましたが、再インストールするとvboxnet0が残っていました。 その他、多くのページを読みましたが、「ホストオンリーアダプタの使用」や「/etc/network/interfacesへの追記」など、前回の成功時にほとんどが実施済みでした。 仮想マシンを破損させると、新しく作成しても影響が残るのでしょうか? 提供する情報が多く長文になってしまいましたが、回答のほどよろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) ホストOS:Ubuntu Desktop 16.04(64bit) ゲストOS:UbuntuServer 16.04(64bit) ブラウザ:Vivaldi 1.10 SSH接続:Ubuntu標準のターミナル VirtualBox 5.1.24
回答: 解決しました。 7月28日に配信されたVirtualBox 5.1.26のアップデートを適用したところ、あっさりとPing、SSHが仮想マシンに届きました。 これは7月21日に配信された5.1.24のバグによるものです。 > > Linux hosts: properly bring up host-only network interfaces with iproute (5.1.24 regression; bug #16911) > > 【引用】Changelog – Oracle VM VirtualBox > > > 必要な手順はクリアしていたため、それ以上はいくらググっても答えは出ず。 つらい数日でしたが、新しく覚えたものもあるので結果オーライかと。 これでやっとWordPressのインストールに進めます。