私もcentosの仮想マシンを作るときによくはまります。
その時に試していることを書きます。
まずはguestのdebian側の設定を確認してみるのがいいと思います。
- インターフェースを認識しているか
ifconfigを実行してNATとホストオンリーアダプタの2つを認識しているか確認します。
よくMACアドレスが違っていて認識しないことがあります。
認識していればeth1とeth0の2つが出るはず。
出来てない場合はネットワーク設定をいじる。
- どこにつながるか
いろいろguestからpingしてみてどこにつながるのか把握します。
- 適当なglobal ip (OKなら外までつながっている)
- ホストOSのローカルエリア接続のIPアドレス
- ホストOSのHost-Only NetworkのIPアドレス
- ゲストのNAT側のインターフェースのIPアドレス
- ゲストのHost-Only NetworkのIPアドレス
とくに「ゲストのNAT側のインターフェースのIPアドレス」にping
して返ってくるのに「ホストOSのローカルエリア接続のIPアドレス」にping
して返ってこないのはルーティングがあやしい気がします。
- ルーティングテーブルを確認
routeコマンドを使って確認します。
デフォルトゲートウェイに指定されているインターフェースが間違っていると
外まで届きません。
NATに指定しているインターフェースをデフォルトにします。
- DNSで名前解決出来ているか
resolv.confにDNSサーバが設定されているか確認します。
私はもっぱらGoogleDNS(8.8.8.8)を使ってます。
digやnslookupといったコマンドでドメインが解決できてるか確認します。
- ホストのfirewallを確認
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。