Задать вопрос
@yosp

Как подключить к интернету виртуальную машину в Linux?

Хост-система debian-based.

Пробовал запускать
qemu-system-x86_64 -hda /dev/sda -m 2048 -enable-kvm -soundhw ac97 -vga qxl -global qxl-vga.vram_size=4294967 -net nic,vlan=0 -net user,vlan=0
но выдает ошибку
qemu-system-x86_64: Invalid parameter 'vlan'

пробовал запускать без параметра:
-net nic,vlan=0 -net user,vlan=0

тогда загружался, например, в Slax, в списке от ip addr выдало только lo и ens3, подключиться к интернету через настройку сети не получилось.
  • Вопрос задан
  • 331 просмотр
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 4
hint000
@hint000
у админа три руки
У вас из сильно устаревших инструкций. Такой синтаксис (-net) уже не следует использовать. Нужно примерно так:
-netdev user,id=FooBar-099999 -device virtio-net-pci,netdev=FooBar-099999
(здесь "FooBar-099999" - это произвольный идентификатор). Т.е. опция -net user заменена на -netdev user, а опция -net nic заменена на универсальную опцию -device (которая в qemu относится не только к сети, но и к любым виртуальным устройствам).
Но вы точно хотите в режиме -netdev user (-net user)? На каждый чих руками пробрасывать порт и делать холодный перезапуск виртуальной машины?
Лучше сразу привыкать настраивать полноценную сеть через бридж. Со стороны qemu это выглядит примерно так:
-netdev bridge,id=Foo-09,br=virbr0 -device virtio-net-pci,netdev=Foo-09,mac=52:54:00:00:99:99
...но требует предварительного поднятия бриджа на хосте, либо прописыванием в конфиг сети, либо командами из пакета bridge-utils. Здесь virbr0 - это имя предварительно созданного бриджа.
Ответ написан
@Drno
Включить NAT на хосте
Создать бридж для KVM
Подключить этот бридж к виртуалке. Настроить статический IP либо настроить выдачу по DHCP

гуглить - установка и настройка KVM
Ответ написан
Комментировать
smorman
@smorman
When In Rome do as The Romans do...
По феншую, если правильно устанавливаешь ВМ в QEMU/KVM подключение к Инету автоматом подтягивается (автоматом настраивается).
У меня, как в Ubuntu, так и в Arch при создании ВМ-н ни разу не было такого, чтобы не было после установки Инета.
Всё автоматом подтягивается.
При том, что ВМ устанавливаю и запускаю онли из консоли.
Ответ написан
Комментировать
gavrilovegor519
@gavrilovegor519
Используй вот такую конструкцию:
qemu-system-x86_64 \
<...> \
-nic user \
<...>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы