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