Невозможно выполнить ping Google на VirtualBox с настроенной маршрутизацией NAT

Невозможно выполнить ping Google на VirtualBox с настроенной маршрутизацией NAT

Я сейчас использую VirtualBox с NAT. Я не могу пинговать www.google.com. Пишет: "Имя или служба неизвестны".

Хорошо, может быть проблема в 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

Хорошо, у меня нет IP-адреса для eth0. Может быть, в этом проблема? Но у меня его все еще нет после того, как я попробовал dhclient -r.

Также, возможно, я не понимаю сетевое взаимодействие VirtualBox. Почему у меня нет интерфейса для Wi-Fi? Моя хост-машина использует только WiFi, а не Ethernet.

решение1

Хорошо, у меня нет IP-адреса для eth0. Может быть, в этом проблема?

Да, и DNS-серверов в resolv.conf у вас тоже нет. Вам нужно получить оба с помощью DHCP.

Но после попытки выполнить dhclient -r у меня все еще ничего нет.

Эта -rопция сообщает dhclientвыпускать(вернуть) любые аренды адресов, которые у него есть в настоящее время. Это противоположно получению IP-адреса. Вместо этого вы хотите просто dhclient eth0– получение новой аренды уже является режимом работы программы по умолчанию.

Также, возможно, я не понимаю сетевое взаимодействие VirtualBox. Почему у меня нет интерфейса для Wi-Fi? Моя хост-машина использует только WiFi, а не Ethernet.

VirtualBox эмулирует целую машину, включая материнскую плату, диски, графические процессоры и, конечно же, сетевые интерфейсы. (В основном по необходимости: вы не можете легко совместно использовать случайное устройство PCI между двумя машинами; корпоративные адаптеры Ethernet позволяют это делать с помощью SR-IOV, но адаптерам Wi-Fi дополнительно потребуется отдельный радиомодуль и отдельная антенна для каждой машины, использующей его...)

Итак, то, что вы видите, это не Ethernet вашей хост-машины — это виртуальная карта Ethernet, часто на базе серии Intel e1000. То, как она подключена к реальной сети, зависит от настроек VirtualBox для каждой виртуальной машины.

(В режиме «NAT» VirtualBox сам действует как маршрутизатор и обеспечивает DHCP — виртуальная машина находится в виртуальной подсети. Не удивляйтесь, если IP-адреса будут отличаться от вашей реальной локальной сети.)

Связанный контент