LogNotes

2025-09-06 09:00:53
Чтобы виртуальная сеть "default" автоматически запускалась при старте системы, нужно включить автозапуск для этой сети с помощью команды `virsh`. Вот пошаговая инструкция:

### Шаги для включения автозапуска сети "default"

1. **Проверьте текущий статус сети**:
   Убедитесь, что сеть "default" существует и активна:
   ```bash
   virsh net-list --all
   ```
   Ожидаемый вывод должен показывать сеть "default" (например, в состоянии `active` или `inactive`).

2. **Включите автозапуск сети**:
   Выполните следующую команду, чтобы настроить автоматический запуск сети "default" при загрузке системы:
   ```bash
   virsh net-autostart default
   ```
   После выполнения команды сеть будет помечена как автозапускаемая. Вы получите подтверждение, что автозапуск включен.

3. **Проверьте, включен ли автозапуск**:
   Снова выполните:
   ```bash
   virsh net-list --all
   ```
   В столбце `Автозапуск` для сети "default" должно быть указано `yes`. Пример вывода:
   ```
   Назва     Статус    Автозапуск   Постійний
   --------------------------------------------
   default   active    yes          yes
   ```

4. **Убедитесь, что служба `libvirtd` включена**:
   Для работы виртуальной сети необходима активная служба `libvirtd`. Убедитесь, что она запускается автоматически при загрузке системы:
   ```bash
   sudo systemctl enable libvirtd
   ```
   Если служба уже запущена, можно проверить ее статус:
   ```bash
   sudo systemctl status libvirtd
   ```

5. **Проверка после перезагрузки**:
   Перезагрузите систему, чтобы убедиться, что сеть "default" запускается автоматически:
   ```bash
   sudo reboot
   ```
   После перезагрузки выполните:
   ```bash
   virsh net-list --all
   ```
   Сеть "default" должна быть в состоянии `active` без необходимости ручного запуска.

### Если автозапуск не работает
- **Проверьте логи `libvirtd`**:
  Если сеть не запускается автоматически, проверьте логи для диагностики:
  ```bash
  journalctl -u libvirtd
  ```
- **Убедитесь, что сеть определена корректно**:
  Если сеть "default" отсутствует или повреждена, создайте ее заново (как описано в предыдущем ответе) с помощью файла конфигурации и команды:
  ```bash
  virsh net-define /path/to/default.xml
  virsh net-start default
  virsh net-autostart default
  ```
- **Проверьте права доступа**:
  Убедитесь, что у пользователя, запускающего `virsh`, есть необходимые права. Если вы используете `virsh` без `sudo`, убедитесь, что ваш пользователь добавлен в группу `libvirt`:
  ```bash
  sudo usermod -aG libvirt $(whoami)
  ```

### Итог
Команда `virsh net-autostart default` гарантирует, что сеть "default" будет запускаться автоматически при старте системы, если служба `libvirtd` активна. Если у вас возникнут проблемы, предоставьте вывод `virsh net-list --all` или логи `journalctl -u libvirtd` для дальнейшей диагностики.
← Previous Next →
Back to list