現在、NAT で VirtualBox を使用しています。www.google.com に ping できません。「名前またはサービスが不明です。」と表示されます。
そうですね、問題はおそらく DNS にあるのでしょうか?
ifconfig の出力は次のとおりです。
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::a00:27ff:fe89:3db prefixlen 64 scopeid 0x20<link>
ether 08:00:27:89:03:db txqueuelen 1000 (Ethernet)
RX packets 3 bytes 1240 (1.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22 bytes 2434 (2.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 16 bytes 960 (960.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 960 (960.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
わかりました。eth0 の IP アドレスがありません。これが問題なのでしょうか? しかし、dhclient -r を試しても、まだ IP アドレスがありません。
また、VirtualBox のネットワークを理解していないのかもしれません。なぜ Wi-Fi 用のインターフェイスがないのでしょうか? 私のホスト マシンは Wi-Fi のみを使用しており、イーサネットは使用していません。
答え1
わかりました。eth0 の IP アドレスがありません。これが問題なのでしょうか?
はい、resolv.conf にも DNS サーバーがありません。DHCP を使用して両方を取得する必要があります。
しかし、dhclient -r を試してもまだ見つかりません。
この-r
オプションはdhclientにリリース現在所有しているアドレス リースを (返却) します。これは、IP アドレスを取得することの反対です。代わりに必要なのはdhclient eth0
、新しいリースを取得することだけです。これは、プログラムのデフォルトの動作モードです。
また、VirtualBox のネットワークを理解していないのかもしれません。なぜ Wi-Fi 用のインターフェイスがないのでしょうか? 私のホスト マシンは Wi-Fi のみを使用しており、イーサネットは使用していません。
VirtualBox は、マザーボード、ディスク、GPU、そしてもちろんネットワーク インターフェイスを含むマシン全体をエミュレートします。(主に必要に迫られて: ランダムな PCI デバイスを 2 台のマシン間で簡単に共有することはできません。エンタープライズ イーサネット アダプターは SR-IOV を使用してこれを可能にしますが、Wi-Fi アダプターでは、それを使用するマシンごとに個別の無線と個別のアンテナも必要になります...)
したがって、表示されているのはホスト マシンのイーサネットではなく、多くの場合 Intel e1000 シリーズに基づく仮想イーサネット カードです。実際のネットワークにどのように接続されるかは、各 VM の VirtualBox 設定によって異なります。
(「NAT」モードでは、VirtualBox 自体がルーターのように動作し、DHCP を提供します。VM は仮想サブネット内にあります。IP アドレスが実際の LAN と異なる場合でも驚かないでください。)