У меня Windows XP с SP2 (установлены гостевые дополнения) с двумя сетевыми картами.

Network Card 1:  Host-only
    IP:   10.0.2.15       (static)
    Mask: 255.255.255.0
    DG:   10.0.2.1        (vboxnet0)

Network Card 2:  NAT
    IP:   10.0.3.15       (auto)
    Mask: 255.255.255.0
    DG:   10.0.3.2

Хост ОС - Linux (192.168.100.102)

ping 10.0.2.15  ... OK!

Windows XP:

ping 192.168.100.102   ... OK!
ping google.com        ... FAIL! (time out)

НО, когда я отключаю сетевую карту 1 с панели управления Windows, я МОГУ пинговать google.com. Virtualbox 4.2.18

Есть идеи?

2 ответа2

1

Скорее всего, у вас есть таблица маршрутизации, указывающая, что ваш шлюз по умолчанию находится в сети только для хоста, а не в вашем основном соединении. Какой интерфейс выбирается при загрузке, поскольку шлюз по умолчанию зависит от капризов загрузки, это не обязательно всегда тот же IF, который появляется первым. Вы можете просмотреть свою таблицу маршрутизации с помощью команды

route print 

и вы можете добавить 10.0.3.2 в качестве шлюза по умолчанию с помощью

route delete 0.0.0.0 mask 0.0.0.0 10.0.2.1
route add    0.0.0.0 mask 0.0.0.0 10.0.3.2

Первая команда, конечно, удаляет текущий шлюз по умолчанию, вторая вводит новый. Если вы собираетесь сделать это постоянным,

route -p add 0.0.0.0 mask 0.0.0.0 10.0.3.2
0

попробуйте удалить шлюз из соединения 1. Вместо этого он будет использовать второй шлюз.

Вы также можете переключать порты локальной сети и устанавливать соединение только с NAT и узлом подключения 2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .