LINUX.ORG.RU

qemu и сеть


0

0

Вообщем возникли тут вопросы:

1. Как заставить появиться /dev/net/tun (неважно где, я указываю путь явно), после загрузки модуля kqemu он не появляется (хотя наверно он тут не причём, он вроде как акселератор). mknod тоже не катит, говорит что qemu: invalid fd for network interface 0. Т.е. мне нужно, аналог устройства vmnet который имеет место в варе.

2. Как я понял -user-net это типа bridge? (он мне не нужен, т.к. не допустим, но просто интересно)

Заранее спасибо!!!

★★★★★

Ответ на: комментарий от suser

Так, отсутствие /dev/net/tun вылечилось сборкой модуля для ядра tun, который не был собран.

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

cyclon ★★★★★
() автор топика
Ответ на: комментарий от suser

А вообще, давно это было - я не помню, что и как.

suser
()

документацию читать надо.

1. в qemu:
ip: 10.0.0.2
netmask: 255.0.0.0

2. запускаешь qemu: qemu -hda hd.img

3. sudo qemu-netup

~$ ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=32 time=16.1 ms
64 bytes from 10.0.0.2: icmp_seq=2 ttl=32 time=1.95 ms
64 bytes from 10.0.0.2: icmp_seq=3 ttl=32 time=2.93 ms
64 bytes from 10.0.0.2: icmp_seq=4 ttl=32 time=5.44 ms

--- 10.0.0.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 1.956/6.631/16.187/5.662 ms

~$ cat /usr/local/bin/qemu-netup
#!/bin/bash
ifconfig tun0 10.0.0.1 up

anonymous
()
Ответ на: комментарий от anonymous

Млин да читал я её, ну нету у меня tun0, нету!!! И qemu-netup нет конечно, если подставить то что ты представил то опять же ничё не выйдет

#ifconfig tun0 up tun0: unknown interface: No such device

cyclon ★★★★★
() автор топика
Ответ на: комментарий от cyclon

Повторяю ещё раз:

1. запускаешь qemu: qemu -hda hd.img
2. видишь сообщение в том терминале, откуда запущен qemu: "Connected to host network interface: tun0"
3. _затем_ уже делаешь ifconfig, всё пингуется просто замечательно (примеры привожу с живой консоли)

З.Ы. проверь, загружен ли модуль tun, у меня qemu его поднимает автоматом.

anonymous
()
Ответ на: комментарий от anonymous

сорри, немного наврал :/ сообщение "Connected to host network interface: tun0" появляется, потому что qemu сам поднимает tun0; вот всё, что для этого надо:

1. $ cat /etc/qemu-ifup #!/bin/sh sudo /usr/local/bin/qemu-netup

2. $ cat /usr/local/bin/qemu-netup #!/bin/bash ifconfig tun0 10.0.0.1 up

3. загруженный модуль tun (как я говорил, у меня он грузится автоматом по мере надобности)

4. настроить ip в guest os (у меня - win95) - см. выше.

всё. самба работает на "ура", интернет я не конфигурировал, но это не должно быть сложно, надо только настроить маскарадинг (при помощи iptables, например).

удачи.

anonymous
()
Ответ на: комментарий от anonymous

сорри за форматирование:

1. $ cat /etc/qemu-ifup
#!/bin/sh
sudo /usr/local/bin/qemu-netup

2. $ cat /usr/local/bin/qemu-netup
#!/bin/bash
ifconfig tun0 10.0.0.1 up

3. загруженный модуль tun (как я говорил, у меня он грузится автоматом по мере надобности)

4. настроить ip в guest os (у меня - win95) - см. выше.

всё. самба работает на "ура", интернет я не конфигурировал, но это не должно быть сложно, надо только настроить маскарадинг (при помощи iptables, например).

удачи.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо!!! Заработало, вот только странно что оно до этого не пахало, толи причиной тому было то что запускаю через -boot, толи то что в /etc/ не было qemu-ifup. Ну да ладно, разберусь.

cyclon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.