From: Spigao s. <sp...@gm...> - 2008-02-11 17:51:55
|
Hi, I'm trying to combine UML with a network emulator (NEMAN), that uses TAP interfaces. I downloaded the kernel and fedora root-fs from the UML website and it works fine. Even I installed a couple of programs using chroot. My problem is: I start the emulator and then the UML, but I can't set up the eth0 interface in the UML, it says a Device Busy error. Surely it is because the emulator creates and manages the tap interfaces. So, I don't know if there is way to share this tap between the two processes. any idea? Best regards, Sergio |
From: Jeff D. <jd...@ad...> - 2008-02-11 21:45:00
|
On Mon, Feb 11, 2008 at 06:51:46PM +0100, Spigao spigao wrote: > My problem is: I start the emulator and then the UML, but I can't set up the > eth0 interface in the UML, it says a Device Busy error. What's your command line, and what does dmesg say? Jeff -- Work email - jdike at linux dot intel dot com |
From: Spigao s. <sp...@gm...> - 2008-02-12 10:50:10
|
> What's your command line, and what does dmesg say? > > Jeff > First, I start the network emulator that creates the tap interfaces. I start the UML with: ./linux-2.6.24-x86_64 ubda=FedoraCore6-AMD64-root_fs eth0=tuntap,tap1 Inside the UML, I do: [root@localhost ~]# ifconfig eth0 up TUNSETIFF failed, errno = 16 SIOCSIFFLAGS: Device or resource busy Last lines of dmesg: TUNSETIFF failed, errno = 16 TUNSETIFF failed, errno = 16 TUNSETIFF failed, errno = 16 TUNSETIFF failed, errno = 16 I just need the UML to listen and send packets to the tap device of the emulator, but the emulator must manage the devices in order to establish the network links I've also tried creating other tap for the UML and bridging it with brctl, but I don't receive all the traffic inside the UML... Ideas? br, Sergio |
From: Jeff D. <jd...@ad...> - 2008-02-12 19:06:34
|
On Tue, Feb 12, 2008 at 11:50:07AM +0100, Spigao spigao wrote: > First, I start the network emulator that creates the tap interfaces. > > I start the UML with: > > ./linux-2.6.24-x86_64 ubda=FedoraCore6-AMD64-root_fs eth0=tuntap,tap1 > > Inside the UML, I do: > > [root@localhost ~]# ifconfig eth0 up > TUNSETIFF failed, errno = 16 > SIOCSIFFLAGS: Device or resource busy > > Last lines of dmesg: > > TUNSETIFF failed, errno = 16 > TUNSETIFF failed, errno = 16 > TUNSETIFF failed, errno = 16 > TUNSETIFF failed, errno = 16 Is there anything interesting preceding the "TUNSETIFF failed"? This really looks like something already attached itself to the device, preventing UML from doing so. Are you sure your emulator isn't creating the device and then attaching itself to it? Jeff -- Work email - jdike at linux dot intel dot com |