2

У меня есть сервер Ubuntu 14.04, работающий как виртуальная машина Hyper-V. Он имеет внешний виртуальный адаптер и подключенный к нему внутренний виртуальный адаптер.

Внешний адаптер eth0 получает динамически назначенный ip из 192.168.1.x, а его внутренний адаптер eth1 получает назначенный статический ip 192.168.1.109.

    eth0      Link encap:Ethernet  HWaddr 00:15:5d:01:17:30
      inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::215:5dff:fe01:1730/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:31 errors:0 dropped:0 overruns:0 frame:0
      TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:11926 (11.9 KB)  TX bytes:1332 (1.3 KB)

    eth1      Link encap:Ethernet  HWaddr 00:15:5d:01:17:29
      inet addr:192.168.1.109  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::215:5dff:fe01:1729/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:14 errors:0 dropped:0 overruns:0 frame:0
      TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:1359 (1.3 KB)  TX bytes:2286 (2.8 KB)

    lo        Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:33 errors:0 dropped:0 overruns:0 frame:0
      TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:2888 (2.8 KB)  TX bytes:2888 (2.8 KB)

Поскольку это ноутбук, я часто беру его без маршрутизатора для подключения. Без маршрутизатора внешний адаптер не будет работать. Назначение внутреннего адаптера состоит в том, чтобы я мог сопоставить в своем файле hosts согласованный IP-адрес (192.168.1.109) с доменом (ubuntu.local), который существует на виртуальной машине Ubuntu. Таким образом, я всегда могу подключиться к ubuntu.local через один и тот же ip независимо от того, есть ли у меня маршрутизатор для подключения.

Внутренний адаптер отлично работает. Проблема (я думаю) заключается в том, что когда к виртуальной машине Ubuntu подключен внутренний адаптер, она пытается использовать ее для подключения к Интернету вместо внешнего адаптера. В качестве примечания: мне действительно нужен только доступ в Интернет для обновления Ubuntu и добавления пакетов.

Не удается обновить sudo apt-get, и я не могу пропинговать google.com или любой другой сайт:

    ping google.com
    ping: unknown host google.com

Я попытался поделиться подключением внешнего виртуального адаптера с внутренним виртуальным адаптером, но это не сработало. Я попытался изменить внутренний адаптер на eth0, а внешний на eth1 в /etc /network /interfaces безуспешно. Я попробовал ошибочное решение, включающее виртуализированный маршрутизатор Hyper-V (на основе DD-WRT) на 192.168.2.1, который назначил виртуальной машине Ubuntu статический IP-адрес 192.168.2.109. Это все работало, но все еще не решало эту конкретную проблему - не удалось пропинговать любой адрес и не удалось обновить.

Я думаю, что должно произойти, это то, что мне нужно переключить приоритет, что виртуальная машина Ubuntu использует свои сетевые адаптеры, но я не могу понять, как это сделать.

У кого-нибудь есть понимание этого вопроса? Я хотел бы по крайней мере знать, иду ли я в правильном направлении с устранением этой проблемы.

2 ответа2

0

Это должно работать на Windows, не знаю об Ubuntu.

Просто удалите IP-адрес шлюза по умолчанию из внутренней сетевой карты, чтобы ОС знала, что эта сетевая карта не маршрутизируема.

0

Проблема в том, что вы использовали одну и ту же подсеть для внешней сети и внутренней сети. Затем машина может правильно предположить, что два адаптера фактически подключены к одной и той же сети, и использовать один из них для доступа к шлюзу.

Поскольку это не так, и сети разные, они должны использовать IP-адреса в разных подсетях.

Решение состоит в том, чтобы перенумеровать одну или обе виртуальные сети.

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