Назад | Перейти на главную страницу

Как включить eth0 на клонированной виртуальной машине RHEL, работающей в Windows Server 2012?

Из-за критической нехватки персонала мне (не желающему системному администратору!) Был предоставлен образ виртуальной машины RHEL 6.1 с просьбой перенести его на сервер под управлением Windows Server 2012 с HyperV. Образ пришел ко мне как ISO, так что я думаю, что он от VMWare. Я поработал и запустил виртуальную машину. Я могу получить к нему доступ, находясь на сервере хостинга. Однако у меня проблемы с включением на нем eth0. Прямо сейчас на нем только шлейф.

Я провел небольшое исследование и увидел, что большинство людей смогли решить проблему, удалив /etc/udev/rules.d/70-persistent-net Я попробовал это и перезапустил виртуальную машину. Не повезло.

После еще нескольких фальстартов я скопировал ifcfg-eth0 файл из

/etc/sysconfig/networking/devices/

к

/etc/sysconfig/network-scripts/

Я вручную установил MAC-адрес в этом файле на то, что я видел в расширенных параметрах HyperV для сетевого адаптера. В этом контексте MAC-адрес является «динамическим».

Попутно после каждого изменения я бегал service network restart и после того, как я скопировал ifcfg-eth0 file я начал видеть это сообщение:

no device found for connection 'System eth0'

Если я запустил lspci -m, ничего похожего на сетевую карту не появится. Я вижу только мост хоста, мост ISA и интерфейс IDE, мост ACPI и виртуальный контроллер VGA.

На основании всего этого кажется, что виртуальная машина не распознает адаптер, который пытается предоставить Windows Server 2012. Я несколько раз пытался добавить и удалить адаптер из Hyper V, но в результате не увидел никаких изменений. Я заметил одну вещь: 70-persistent-net файл не появился в папке rules.d с тех пор, как я его удалил.

Что мне делать дальше? Моя цель на данный момент - просто заставить RHEL на VIM распознавать сетевую карту, предоставленную Windows Server 2012.

РЕДАКТИРОВАТЬ: Для тех, кто увидит это позже, вот что мне пришлось сделать.

1.) Выключите виртуальную машину 2.) Удалите сетевой адаптер 3.) Добавьте «устаревший сетевой адаптер». 4.) Перезагрузите виртуальную машину и введите ifconfig -a 5.) Если в настоящее время нет файла конфигурации для нового сетевого интерфейса, создайте его, скопировав существующий файл в /etc/sysconfig/network-scripts/. Например, у меня был новый интерфейс eth1, поэтому я создал файл конфигурации, скопировав /etc/sysconfig/network-scripts/ifcfg-eth0 к /etc/sysconfig/network-scripts/ifcfg-eth1 6.) Отредактируйте файл конфигурации, убедившись, что имена интерфейсов и MAC ID верны. 7.) system network restart чтобы загрузить новую конфигурацию.

Вам это нужно? https://unix.stackexchange.com/a/17935

(CentOS является производным от RedHat, поэтому его вполне можно применить, и кроме этой ссылки, другие вопросы / комментарии / ответы в этой ветке также могут быть полезны).