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

Fedora 12 в сети Vmware отключена при восстановлении

У меня есть гостевая система fedora 12, работающая на VMWare под Windows 7. Я использую ее в основном для случайных разработчиков Linux. Всякий раз, когда я перезапускаю гостя, сеть работает нормально. Но если я закрою проигрыватель VMware и сохраню состояние, при следующем запуске образа сеть будет отключена (красный крестик на значке сети. Сообщение о том, что сеть отключена). Кажется, я не могу найти способ восстановить сеть. Мне нужно перезагрузить гостя, чтобы снова получить доступ к сети. В моем образе Ubuntu этой проблемы нет. Я могу закрыть проигрыватель, и когда я снова запущу изображение, я могу продолжить с того места, где остановился, со всеми открытыми окнами Firefox и окнами приложений, когда я их оставил. Fedora сохраняет состояние, но, похоже, не поддерживает работу в сети.

Я видел соответствующее предупреждение: «SELinux предотвращает / sbin / ifconfig» доступ для чтения к / var / run / vmware-active-nics ». Но я не знаю, как это решить.

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

Любая помощь приветствуется.

Попробуйте бежать setenforce 0 как root перед сохранением состояния и запуском setenforce 1 после восстановления. Если это сработает, прочтите раздел «Устранение неполадок» Руководство по Fedora SELinux.

Установлены ли на виртуальной машине Fedora инструменты vmware? Сделайте это в первую очередь и попробуйте.

Мой опыт работы с SELinux показывает, что он вызывает у меня больше проблем, чем решает. Я отключаю его как один из первых шагов, которые я делаю с новым ящиком.

Вы пробовали «отключить», а затем «включить» сеть через значок сети?

У меня такая же или похожая проблема на CentOS 6.2. VMWare virt работает на хосте Mac OSX 10.6.

После загрузки сеть в порядке. После приостановки и возобновления Routed не показывает маршрутов, ifconfig показывает только устройство lo, а перезапуск сети ведет себя так, как будто устройства eth0 нет. SELinux жалуется на то, что ifconfig пытался прочитать / var / run / vmware-active-nics, но на данный момент такого файла не существует.

Если я перезагружаюсь, все в порядке, но этого файла нет. Если я прикоснусь к этому файлу, затем запустите restorecon -v для этого файла, затем приостановите и продолжите работу, все в порядке .. за исключением того, что после перезагрузки или приостановки и возобновления этот файл снова исчезнет, ​​и в следующий раз, когда я приостановлю и возобновлю работу, Я снова получаю отказ сети и жалобу на SELinux.

Что-то, что происходит во время загрузки и возобновления, отсоединяет этот файл. vmware-tools-distrib установлен. Я попытался переустановить его, но это не повлияло.

Запуск setenforce 0 перед приостановкой, похоже, не влияет, я все еще получаю жалобу на SELinux.

Я запускал ту же самую установку без этих проблем, за исключением того, что SELinux был отключен, и я работал с Centos 5.8.

Изменить - исправлено, изменив политики SElinux следующим образом:

grep ifconfig /var/log/audit/audit.log | audit2allow -M mypol semodule -i mypol.pp

Перед запуском semodule я посмотрел сгенерированный файл mypol.te:

модуль mypol 1.0;

требуется {тип ifconfig_t; введите initrc_var_run_t; чтение файла класса; }

# ============= ifconfig_t ==============
разрешить ifconfig_t initrc_var_run_t: чтение файла;

(Что-то вроде взлома с таким именем модуля политики, но. Это мера по устранению неполадок, пока vmware-tools не сделает что-то лучше, я думаю. Если мне придется внести изменения в политику для других вещей, я вернусь к названию.)

Редактировать # 2 - все-таки не было исправлено, потребовались дополнительные настройки:

Я мог бы поклясться, что это работает, но сегодня утром, когда я возобновил работу, eth0 не смог подняться. Я отредактировал / etc / vmware-tools / resume-vm-default и закомментировал строку, удаляющую файл / var / run / vmware-active-nics. Сначала казалось, что это помогло, но после многократных приостановок и возобновлений - нет. Или, может быть, это произошло после завершения работы VMware. Во всяком случае, это сделало это после возобновления, этот файл все еще существует, поэтому я мог запустить этот скрипт вручную и увидеть его вывод, где, как я обнаружил, он говорил, что eth0 не управляется NetworkManager. Не знаю, о чем это, но перезапуск службы NetworkManager исправляет это до следующего раза, когда я возобновлю работу. Поэтому я добавил строку в resume-vm-default, в которой говорится

перезапуск службы NetworkManager

Теперь я могу приостановить virt, полностью выключить VMWare, запустить его резервное копирование и возобновить работу virt, и eth0 придет и подключится.