Я использую VirtualBox 5.0.20. Хост-компьютер - это MacBook под управлением OS X 10.11.5 (El Capitan). Гостевая ОС - 64-битная Arch Linux. Когда я установил Arch из ISO, подключение гостя к интернету было в порядке. Однако, как только я загрузился в установленную систему, я больше не мог выходить в Интернет (например, пинг 8.8.8.8 просто зависает на неопределенное время).
Виртуальная машина имеет два сетевых адаптера: один мостовой и один только для хоста. Я попытался изменить мостовое соединение с адаптером NAT, а также подключить мост один раз к беспроводному интерфейсу хоста, а в другой - к проводному интерфейсу хоста. Гость не может получить доступ к Интернету ни при одной из этих настроек.
В гостевой ОС включены systemd-networkd.service и systemd-resolved.service. Он не имеет никакой другой сетевой службы, о которой я знаю. Если возможно, я бы хотел придерживаться этих служб, а не переключаться на другую службу, но я переключусь, если в этих службах есть какой-то внутренний недостаток, который является корнем моей проблемы.
В гостевой ОС содержимое сетевого файла сетевого адаптера:
[root@arch64 ~]# cat /etc/systemd/network/bridged.network
[Match]
Name=enp0s3
[Network]
DHCP=ipv4
И содержимое сетевого файла адаптера только для хоста:
[root@arch64 ~]# cat /etc/systemd/network/host-only.network
[Match]
Name=enp0s8
[Network]
Address=192.168.56.2/24
Gateway=192.168.56.1
Мостовой адаптер успешно получает аренду DHCP, и я могу дополнительно пропинговать хосты в моей локальной сети, но я не могу пропинговать ничего кроме маршрутизатора моей локальной сети. Интернет-соединение хозяина в порядке.