Два интернет-соединения на одном компьютере (хост к ethernet, virtualbox для коммутируемого доступа)

10

ОБНОВЛЕНИЕ 4:

Попробовав то, что предложил JohnnyVegas , я подключил ключ к хост-машине, он захотел установить драйверы и отменил установку. Я удалил все сетевые подключения из гостевой ОС, добавил USB-ключ в качестве USB-устройства для гостевой ОС. Я загрузился в гостевую ОС, я выбрал USB-ключ в гостевой ОС и получил следующее сообщение от virtualbox:

Не удалось подключить USB-устройство ZTE, Incorporated ZTE WCDMA Technologies MSM к виртуальной машине Ubuntu 10.04 32.

USB-устройство «ZTE, Incorporated ZTE WCDMA Technologies MSM» с UUID {a37699df-38f1-4a82-b514-ecb4996aa98b} занято предыдущим запросом. Пожалуйста, попробуйте позже.

Код результата: E_INVALIDARG (0x80070057) Компонент: HostUSBDevice Интерфейс: IHostUSBDevice {173b4b44-d268-4334-a11d-b6521c9a740a} Callee: IConsole {db7ab4ca-2a3f-4443-9243391-c2212391391391-c2391391-c23

Есть идеи, почему это происходит?


ОБНОВЛЕНИЕ 3:

Кажется, проблема возникает, когда я подключаю устройство, которое имеет тип Dial-up. Если я подключаю устройство, которое имеет тип LAN or High-Speed Internet, это устройство работает нормально.

Как получить Dial-upUSB-соединение в качестве опции в virtualbox?

Чтобы люди не могли прочитать весь вопрос. Я в основном хочу использовать 2 соединения на моем компьютере. Хост ОС должен использовать соединение Ethernet, а гостевая ОС через virtualbox должна использовать USB-соединение, которое является USB-ключом 3g и устанавливается в xp как dial-upсоединение. По какой-то причине я не вижу это соединение в virtualbox.

Тем не менее, если я подключу другое USB-соединение к хост-машине, которая имеет тип LAN or High-Speed Internet, это прекрасно работает в virtualbox. Мне, в принципе, нужно, чтобы dial-upсоединение распознавалось в virtualbox.


ОБНОВЛЕНИЕ 2:

Вот снимок экрана, показывающий, что я могу видеть только соединение Ethernet в раскрывающемся списке virtualbox. USB-соединение не видно. Вы можете видеть, что соединение Ethernet и USB-соединение подключены до того, как я запустил virtualbox на скриншоте в оригинальном вопросе ниже. Но вот скриншот выпадающего списка в virtualbox:

введите описание изображения здесь


ОБНОВЛЕНИЕ 1:

Ответ от JohnnyVegas частично работает, в том случае, если оба соединения подключены, по умолчанию устанавливается соединение Ethernet. Если я затем перейду на виртуальную ОС, она тоже будет использовать соединение Ethernet. Если одно из подключений подключено отдельно, ОС virtualbox будет использовать любое подключенное подключение. Однако, если оба соединения подключены, по умолчанию используется соединение Ethernet, поэтому ОС virtualbox в конечном итоге использует соединение Ethernet.

Мне нужен хост-компьютер, чтобы использовать соединение Ethernet и ОС virtualbox для использования соединения USB. Таким образом, ответ JohnnyVegas решает половину проблемы.


ОРИГИНАЛЬНЫЙ ВОПРОС:

Я не могу получить 2 подключения к Интернету, чтобы работать на моем компьютере, как мне нужно, чтобы они работали.

Хост-компьютер - Windows XP, которая имеет подключение к Ethernet и подключение к Интернету через USB. Оба соединения работают нормально, если используются по одному.

Если оба соединения включены одновременно, Windows XP по какой-то причине хочет использовать USB-соединение. Как мне всегда заставить компьютер HOST использовать только соединение Ethernet, но оставить соединение USB включенным, чтобы оно могло использоваться гостевой ОС через VirtualBox? Вот скриншот:

Снимок экрана

На скриншоте видно, что у меня есть 2 подключенных соединения, 3Connectэто USB-соединение и Local Area ConnectionEthernet-соединение.

Вы также можете увидеть Advanced Settingsдиалоговое окно, которое по какой-то причине не показывает USB-соединение. Однако, если я захожу в Google с обоими подключенными подключениями и набираю what is my ip, Google показывает мне IP-адрес USB-подключения. Как только я отключаю USB-соединение и обновляю Google, я получаю IP-адрес Ethernet-соединения, когда спрашиваю у Google what is my ip.

В общем, как мне включить оба подключения одновременно, но заставить Windows XP использовать подключение к Ethernet, оставляя USB-соединение свободным для использования с гостевыми ОС через VirtualBox?

oshirowanen
источник
Смотрите мой ответ здесь. используйте это, чтобы изменить приоритет. Затем выберите другое соединение в настройках виртуальной машины. superuser.com/questions/559181/…
Джордис
Кажется, что эти инструкции предназначены для Windows Vista или Windows 7. Есть ли шанс получить инструкции для Windows XP? Так как небольшие различия в формулировках между разными ОС сбивают с толку.
oshirowanen
то же самое место, только не проходите через сеть и центр обмена. Зайдите в настройки сети, где вы видите отдельные адаптеры. Оттуда то же самое
Gjordis
Нашел, спасибо. Но в списке подключений в диалоговом окне расширенных настроек я не вижу USB-подключения. Я могу только подключение по локальной сети и подключение к Virtualbox. Но когда я захожу в Google и набираю «что такое мой ip», он дает мне ip-адрес USB-соединения вместо LAN-соединения ...
oshirowanen
Обновил вопрос с дальнейшими подробностями и скриншотом.
oshirowanen

Ответы:

3

Вам необходимо изменить метрику интерфейса. Это порядок, в котором Windows использует сетевые карты. По умолчанию Windows XP устанавливает это в «автоматический» с флажком (на рисунке). Значение метрики интерфейса находится в свойствах вашего локального соединения, TCP / IP, а затем дополнительно. Измените метрику TCP / IP на карте, которую вы хотите использовать в XP (ethernet), на метрику 1, а на подключении USB - на метрику 2.

В этом случае Windows всегда будет использовать Ethernet-соединение, если оно доступно. Не беспокойтесь слишком сильно с экраном привязок. Я считаю, что вышеуказанный метод гораздо лучше.

Метрика интерфейса Windows XP

Что касается Virtualbox, он не видит USB-адаптер в качестве сетевого адаптера, поэтому, если вы удалите все сетевые адаптеры из virtualbox и настроите его USB для захвата этого устройства, он появится в virtualbox, а затем установит программное обеспечение для подключения. в ОС Virtualbox. USB-устройства и Virtualbox всегда очень глючат. Убедитесь, что у вас последняя версия VB. Хотя у него будет полный доступ к USB-устройству, хост-система может этого не делать.

Джонни Вегас
источник
Спасибо за ответ. Это решает половину проблемы. Другая половина все еще проблема. Пожалуйста, смотрите обновление в моем вопросе. Спасибо.
oshirowanen
Только что протестировал решение, касающееся Virtualbox, и у меня все заработало. Дайте мне знать, как вы поживаете.
JohnnyVegas
Добавлено обновление 3 к вопросу.
oshirowanen
Пожалуйста, смотрите обновление 4.
oshirowanen
1

Хотя хост использует адаптер Ethernet, гость может использовать другой адаптер и не ограничивается использованием хоста по умолчанию.

Перейдите в раздел «Настройки гостя» в разделе «Сеть», используйте мостовую сеть и укажите USB-адаптер в поле «Присоединен к» для гостя.

В результате гость будет использовать USB-адаптер для работы в сети, а хост продолжит использовать Ethernet-адаптер.

[РЕДАКТИРОВАТЬ]

Поскольку вы говорите, что USB-ключ не отображается в списке адаптеров VirtualBox, можно обойти это, используя Microsoft Loopback Adapter и подключить его к ключу.

VirtualBox, вероятно, сможет видеть петлевой адаптер, в то время как в действительности он будет видеть ключ.

harrymc
источник
Когда я захожу в настройки сети гостевой ОС в virtualbox. Я вижу раскрывающийся список для attached to, который включает в себя такие параметры, как nat, bridged adapterи internal networkт. Д. В соответствии с этим у меня есть Nameраскрывающийся список , который просто показывает подключение к Ethernet, у него нет подключения USB в списке в этом раскрывающемся списке. После этого у меня есть advancedраздел, и выпадающие в этом разделе также не имеют USB-подключения.
oshirowanen
Был ли USB-адаптер подключен до того, как вы вызвали virtualbox?
harrymc
Да, для начала я подключил USB-адаптер, затем Ethernet-соединение. Заметил, что соединение eathernet также было нарушено. Запустил virtualbox, и я вижу только подключение к Ethernet через virtualbox. Можете увидеть USB-соединение где угодно.
oshirowanen
Я обновил свой вопрос update 2еще одним снимком экрана, чтобы показать вам, что я вижу в выпадающем меню.
oshirowanen
Что произойдет, если (1) вы попытаетесь форсировать проблему, отключив Ethernet, поэтому virtualbox видит USB-адаптер, устанавливает его в качестве используемого адаптера, а затем повторно включает Ethernet? (2) И если это работает, выживет ли оно после перезапуска virtualbox? (3) попробуйте также подключить и отключить USB несколько раз, (4) попытаться запустить virtualbox от имени администратора.
harrymc
1

подключите ключ к первому компьютеру и завершите установку драйвера на том же компьютере. перейдите в «Мои сетевые места» на компьютере с Windows XP и «Настройка домашней или небольшой офисной сети». Следуйте указаниям мастера, нажимая кнопку «Далее», а затем еще раз. Мастер найдет ваше сетевое соединение с ключом и спросит вас, хотите ли вы использовать общее соединение? отклонить, выбрав радиальную кнопку без ответа. Нажмите "Далее.

Выберите способ подключения: выберите радиальную кнопку с соответствующим текстом следующим образом; Этот компьютер подключается напрямую к интернету. «Другие компьютеры в моей сети подключаются к Интернету через этот компьютер». Нажмите "Далее

Выберите подключение к Интернету. В списке доступных сетей выберите свой 3G-ключ, затем нажмите «Далее».

Назовите свой хост-компьютер, как это необходимо, и нажмите кнопку Далее

Запишите имя вашей рабочей группы, так как все компьютеры в этой сети должны иметь одинаковое имя рабочей группы. Нажмите "Далее.

Вы можете разрешить или запретить функцию совместного использования файлов и принтеров. Нажмите "Далее.

Нажмите «Далее», чтобы применить настройки сети.

Выберите "просто закончить ......." нажмите кнопку "Далее"

Нажмите готово

Перейдите на клиентские компьютеры и перейдите в «Мои сетевые объекты»

выберите «Настройка домашней или небольшой офисной сети». Нажмите «Далее».

Нажмите следующий раз

Выберите способ подключения: выберите радиальную кнопку с текстом; «Этот компьютер подключается к Интернету через жилой шлюз или через другой компьютер в моей сети. Нажмите« Далее »

Установите имя и описание этого компьютера соответствующим образом. Нажмите далее

Убедитесь, что вы установили рабочую группу на этом компьютере аналогично хост-компьютеру. Нажмите далее

Выберите, чтобы поделиться или нет ваши файлы и принтер. Нажмите "Далее.

Нажмите "Далее

нажмите Готово.

повторите вторую конфигурацию для клиентских компьютеров в сети.

Rodgerthat
источник
0
  • Нажмите кнопку Пуск
  • Щелкните правой кнопкой мыши «Сеть», а затем щелкните левой кнопкой мыши Свойства
  • В окне «Центр управления сетями и общим доступом» нажмите «Изменить настройки адаптера»
  • В окне «Сетевые подключения» нажмите клавишу ALT на клавиатуре, чтобы открыть строку меню.
  • Нажмите «Расширенные» меню, а затем «Расширенные настройки»

В окне «Дополнительные настройки» вы увидите вкладку «Адаптеры и привязки», а в разделе «Подключения» вы увидите их порядок, вы можете использовать стрелки в сторону для перемещения приоритета соединения вверх и вниз.

Nidzaaaa
источник
Он использует XP, а не Vista / Windows 7
канадец Люк
Добавлено обновление 3 к вопросу.
oshirowanen
0

Используйте Connectify Dispatch, чтобы ограничить сеть USB VirtualBox. Он может работать со всеми вашими потребностями.

Apple II
источник
Добавлено обновление 3 к вопросу.
oshirowanen
0

Что вам действительно нужно, так это:

  • Маршрутизация (с Windows, включенным GUI, сторонней программой или программой MS route). Это то, что вам нужно, если вы хотите получить доступ к веб-сайту A через соединение Ethernet и веб-сайту B через соединение USB. Это также то, что вы можете использовать для изменения шлюза по умолчанию.
  • Подключение устройства USB к ВМ. Это то, что JohnnyVegas сказал вам сделать. Это, ИМХО, лучший способ получить то, что вы хотите:
    • В VB отключите все сетевые подключения: они вам не понадобятся. Когда я говорю об их отключении, я говорю об окне конфигурации VB.
    • Подключите устройство USB к виртуальной машине. Если все прошло нормально, ваш хост не начнет его использовать: теперь его должен видеть только гость.
    • Установите все необходимое для гостя, чтобы ключ работал, и начните его использовать. Если у вас в гостях Windows XP, вам просто нужно установить именно то, что вы установили, чтобы ваш ключ работал на хосте. Но сделай это в гостях.
  • Политика маршрутизации. В этом случае просто настройте VB для использования NAT и добавьте маршрут по умолчанию к интерфейсу USB на хосте, если исходный IP-адрес совпадает с IP-адресом виртуальной машины.

Я думаю, что решение JohnnyVegas (№ 2 выше) является самым простым в настройке: вам не нужно настраивать коммутируемое соединение в VB. Вам необходимо настроить соединение непосредственно в гостевой системе, если вы подключили к нему USB-ключ. Это понятно?

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


источник
Пожалуйста, смотрите обновление 4.
oshirowanen
Это происходит потому, что Windows использует устройство. Удалите драйверы ключа, и все будет в порядке.
0

Это только направление (или идея), а не полный ответ, так как я не уверен, как это сделать в Windows или, если это возможно, но используя iptables в качестве брандмауэра в Linux, вы можете использовать таблицу предварительной маршрутизации хоста для перенаправьте «исходящий из» и «входящий» в ваш гостевой виртуальный IP-адрес вместо USB-адаптера.

Laurent
источник