Hozzászólások
Tökéletes. :) Köszi!
- A hozzászóláshoz be kell jelentkezni
Kedves kollégák!
Egy FC4-en natolás miatt a tun0 eszközt be kéne állítsam, azonban annak ellenére, hogy "modprobe tun" megvolt, /dev/net/tun létezik, mégis a címben idézett hibával lép ki. Van valakinek ötlete?
- A hozzászóláshoz be kell jelentkezni
Hmm. Milyen program lép ki a fenti üzenettel?
Alapból a tun/tap nem hoz létre interface-eket, csak a /dev/net/tun node-ot, amire rányitva szép kis ioctl hívásokkal te regisztrálhatsz be tun/tap if-eket. Amúgy egész szépen le van írva (példaprogival!) a kernel forrásban a Documentation/networking/tuntap.txt-ben.
- A hozzászóláshoz be kell jelentkezni
ifconfig tun0 192.168.0.1
Ezt szeretném felhozni. amúgy meg a qemu-hoz kell...
- A hozzászóláshoz be kell jelentkezni
tunctl -- create and manage persistent TUN/TAP interfaces
uml-utilities csomagban benne van.
- A hozzászóláshoz be kell jelentkezni
[quote:00e8a1eaa4="Frantique"]ifconfig tun0 192.168.0.1
Ezt szeretném felhozni. amúgy meg a qemu-hoz kell...
Nálam amikor indítom a qemu-t, szintén sír a szája, hogy nincs tun0, de aztán létrehozza, és utána amíg fut a qemu, addig él is az interface, és ip-t is lehet neki adni az ifconfig-gal.
- A hozzászóláshoz be kell jelentkezni
hogyan állítod be? elküldenéd?
- A hozzászóláshoz be kell jelentkezni
[code:1:f9610d878f]
fules@chaos:~/vm$ ifconfig tun0
tun0: error fetching interface information: Device not found
fules@chaos:~/vm$ qemu client.img &
[1] 19064
fules@chaos:~/vm$ Connected to host network interface: tun0
interface tun0 does not exist!
fules@chaos:~/vm$ ifconfig tun0
tun0 Link encap:Ethernet HWaddr 00:FF:EE:C6:22:59
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
fules@chaos:~/vm$ ifconfig tun0 11.22.33.44 netmask 255.255.255.0
fules@chaos:~/vm$ ifconfig tun0
tun0 Link encap:Ethernet HWaddr 00:FF:EE:C6:22:59
inet addr:11.22.33.44 Bcast:11.255.255.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
fules@chaos:~/vm$
fules@chaos:~/vm$ ping 11.22.33.44
PING 11.22.33.44 (11.22.33.44) 56(84) bytes of data.
64 bytes from 11.22.33.44: icmp_seq=1 ttl=64 time=0.081 ms
64 bytes from 11.22.33.44: icmp_seq=2 ttl=64 time=0.076 ms
64 bytes from 11.22.33.44: icmp_seq=3 ttl=64 time=0.078 ms
--- 11.22.33.44 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.076/0.078/0.081/0.007 ms
fules@chaos:~/vm$
[/code:1:f9610d878f]
A tun0 interface akkor jön létre, amikor a qemu már fut (ui. ő hozza létre).
Hogy miért sír a szája induláskor, azt nem tudom, de ez már legyen az ő baja, ha működik, ezt még elnézem neki :).
- A hozzászóláshoz be kell jelentkezni
Ja, megvan! Egy dolgot hagytam ki, az interface felhúzó-scriptjét:
/etc/qemu-ifup:
[code:1:6cd14f9722]
#!/bin/sh
sudo /sbin/ifconfig $1 promisc up
sudo /usr/sbin/brctl addif bri0 $1
exit 0
[/code:1:6cd14f9722]
Ha nem akarsz a virtuális gépeidből hálózatot fonni, akkor a bridge-elést (brctl) nyugodtan kihagyhatod.
A sudo azért kellett, mert userként futtatom, ehhez beraktam magam a 'qemu-user' csoportba, és annak a /etc/sudoers-ben megengedtem egy pár dolgot:
[code:1:6cd14f9722]
%qemu-user ALL=(ALL) NOPASSWD: /sbin/ifconfig,/usr/sbin/brctl,/usr/sbin/tcpdump,/sbin/losetup,/bin/mount
[/code:1:6cd14f9722]
Ha csak root-ként akarod futtatni, akkor a qemu-ifup-ból a sudo-t is lehagyhatod, és csak az ifconfig marad.
- A hozzászóláshoz be kell jelentkezni