Sunday, June 3, 2012

Qemu и сеть(tap)

По умолчанию qemu создает свою виртуальную сеть(SLIRP) до которой не возможно достучаться извне, что очень удобно так как не требует повышенных привилегий.

Если нужен доступ внешней сети можно использовать Tap вариант - при этом нужно создать виртуальный мост объединяющий реальный интерфейс с виртуальным. В этом случае есть 2 варианта сделать чтобы он всегда создавался при старте системы или создавать его ручками. Второй вариант мне кажется лучше - нужно всего пара команд и в системе не висит лишний интерфейс. Последовательность запуска:
  1. sudo brctl addbr virbr0
  2. sudo brctl addif virbr0 eth0
  3. sudo ifconfig virbr0 up
  4. sudo dhclient virbr0
  5. sudo qemu-system-mips -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap