Fedora Linux VM на хосте Windows 10 HyperV за сетевым прокси не может получить доступ к интернету.

Вопрос или проблема

Я настраиваю виртуальную машину Fedora с использованием HyperV на компьютере с Windows 10. Я установил её, виртуальная машина загружается нормально, но я не могу подключиться к интернету с виртуальной машины через хост-компьютер.

Вот настройки:

Хост-машина:

Windows 10 enterprise 22H2

Сборка ОС: 19045.5011

Пакет возможностей Windows 1000.19060.1000.0

HyperV Manger: v10.0.19041.1

Хост находится в корпоративной сети за прокси-сервером.

Детали ВМ:

Fedora Workstation

версия 40 (рабочая версия)

platform_id: platform:f40

При настройке сетевого адаптера для виртуальной машины я следовал этому набору инструкций (я понимаю, что это предназначено для использования Hyper-V для настройки виртуальной Windows-машины, а не для Linux, но я подумал, что если я буду следовать тем же принципам, это сработает. Кроме того, это единственное, что мне действительно удалось найти, что близко к моей ситуации).

После выполнения этих инструкций я создал внутренний виртуальный коммутатор, ВМ Fedora, работающая в Hyper-V, настроена с этим коммутатором, хост-машина имеет NetIPAddress в новой NAT-сети, и я могу пинговать хост с ВМ и наоборот. Однако я не могу получить доступ к интернету с ВМ Fedora. Открытие браузера (Firefox) в Fedora и попытка выйти в интернет приводит к ошибке в браузере с сообщением “У нас возникли проблемы с поиском этого сайта”.

Я не знаю, возникают ли проблемы из-за того, что хост-компьютер находится в рабочей сети и как таковой находится за прокси, или если в виртуальной машине Fedora есть что-то, что я неправильно настроил. Судя по всему, что я прочитал о NAT-сетях с такими виртуальными машинами, пакеты должны маршрутизироваться с ВМ к шлюзу по умолчанию (в данном случае IP-адрес, который я настроил для своей хост-машины в NAT-сети), а затем пакеты должны выходить с хост-машины.

Вот вывод ipconfig /all на моем хост-машине, детали нового виртуального коммутатора в красном квадрате.

Вывод ipconfig на хост-машине

А вот вывод ifconfig на ВМ Fedora:

вывод ifconfig на ВМ Fedora

Я новичок в настройке Linux и исчерпал все свои знания, которые могу использовать для устранения этой проблемы. Если кто-то сможет помочь мне разобраться, что мне нужно сделать, чтобы получить доступ к интернету с этой ВМ Fedora, работающей в Hyper-V на моем хост-компьютере с Windows 10, я буду очень признателен.

Ответ или решение

Чтобы успешно настроить подключение к интернету для вашей виртуальной машины Fedora на хосте Windows 10 с использованием Hyper-V в условиях ограничения доступа через прокси-сервер, необходимо выполнить ряд действий. Данная инструкция призвана помочь вам шаг за шагом решить проблему подключения.

1. Понимание настройки сети

Поскольку вы находитесь за корпоративным прокси-сервером, ваше виртуальное окружение должно быть правильно настроено, чтобы поддерживать маршрутизацию трафика через прокси. Если у вас уже настроен виртуальный коммутатор (Internal Virtual Switch), это хороший первый шаг, но необходимо убедиться в правильной конфигурации NAT и прокси-сервера.

2. Проверка конфигурации NAT

Убедитесь, что NAT настроен должным образом. Вам потребуется выполнить следующие команды в PowerShell от имени администратора:

# Создание нового NAT сети
New-NetIPAddress -IPAddress 192.168.100.1 -PrefixLength 24 -InterfaceAlias "vEthernet (NAT Switch)"
New-NetNat -Name "NATNetwork" -InternalIPInterfaceAddressPrefix 192.168.100.0/24

3. Проверка конфигурации сети в Fedora

Для проверки и настройки сетевых параметров в Fedora выполните следующие шаги:

  1. Откройте терминал в вашей виртуальной машине Fedora.

  2. Проверьте текущую конфигурацию сети с помощью команды ip addr или ifconfig. Убедитесь, что у сетевого интерфейса, который вы используете, есть IP-адрес из вашей NAT-сети (например, 192.168.100.x).

  3. Установите шлюз по умолчанию:

sudo ip route add default via 192.168.100.1

Здесь замените 192.168.100.1 на IP-адрес вашего хоста, если он отличается.

4. Настройка доступа к прокси

Так как ваш хост находится за корпоративным прокси-сервером, необходимо настроить окружение Fedora для работы с прокси. Чтобы сделать это, добавьте следующие переменные окружения в ваш профиль:

echo "export http_proxy=http://<username>:<password>@<proxy-server>:<port>" >> ~/.bashrc
echo "export https_proxy=https://<username>:<password>@<proxy-server>:<port>" >> ~/.bashrc
echo "export no_proxy=localhost,127.0.0.1,::1" >> ~/.bashrc
source ~/.bashrc

Замените <username>, <password>, <proxy-server> и <port> на соответствующие значения вашего прокси.

5. Проверка подключения

После выполнения вышеперечисленных шагов, выполните команду ping для проверки соединения с интернетом, например:

ping google.com

Если вы получите ответ, значит, ваша виртуальная машина успешно подключена к интернету. В противном случае проверьте настройки прокси и сетевого интерфейса.

6. Установка дополнительных инструментов

Рекомендуется установить инструменты для устранения неполадок, такие как curl или wget, чтобы проверять доступ к ресурсам интернет без использования браузера. Например, команду:

curl -I http://www.example.com

Это позволит вам проверить, можете ли вы установить соединение с удаленным хостом.

Заключение

Среда виртуализации, такая как Hyper-V, может вначале оказаться сложной для настройки, особенно в корпоративных сетевых условиях. Убедитесь, что все шаги выполнены верно, и при необходимости пересмотрите настройки серверного прокси или обратитесь к вашему системному администратору за дополнительной информацией о прокси-сервере.

Следуя вышеизложенным рекомендациям, вы должны быть в состоянии установить доступ к интернету с вашей виртуальной машины Fedora.

Оцените материал
Добавить комментарий

Капча загружается...