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` для дальнейшей диагностики.
Back to list