Из-за критической нехватки персонала мне (не желающему системному администратору!) Был предоставлен образ виртуальной машины 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, поэтому его вполне можно применить, и кроме этой ссылки, другие вопросы / комментарии / ответы в этой ветке также могут быть полезны).