Hi, I am getting various errors trying to set up user-mode-linux networking on a 2.4 kernel, running Debian Sid. I have documented what happened when trying the preconfigured tun/tap configuration. I have a machine with a simple routing tablee, and a single nic with ip 192.168.1.10. I am trying to set up tap0 with the host end having an IP address of 192.168.1.14; and assign 192.168.1.16 to the uml. Here is what I did initially as root: ---------------------------------------------------------------------- __> route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface localnet * 255.255.255.0 U 0 0 0 eth0 default tiamat.green-gr 0.0.0.0 UG 0 0 0 eth0 __> route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 __> ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:E0:18:96:5B:EC inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1943612 errors:1 dropped:0 overruns:0 frame:2 TX packets:2029820 errors:0 dropped:0 overruns:0 carrier:615 collisions:10184 txqueuelen:100 RX bytes:1110590037 (1.0 GiB) TX bytes:816650307 (778.8 MiB) Interrupt:17 Base address:0xa400 __> tunctl -u 1000 Set 'tap0' persistent and owned by uid 1000 __> ifconfig tap0 192.168.1.14 up __> echo 1 > /proc/sys/net/ipv4/ip_forward __> route add -host 192.168.1.16 dev tap0 __> echo 1> /proc/sys/net/ipv4/conf/tap0/arp_filter __> arp -Ds 192.168.1.16 eth0 pub __> chmod 666 /dev/net/tun __> echo uml halted now uml halted now __> tunctl -d tap0 Set 'tap0' nonpersistent __> exit ---------------------------------------------------------------------- This next is the script when I ran the uml with the command line option: % linux root_fs eth0=tuntap,,,192.168.1.14. Please note that as the kernel is booting, it recognizes a net device: Netdevice 0 : TUN/TAP backend - IP = 192.168.1.14 But note the following errors: Configuring network interfaces... tuntap_open_tramp failed - errno = 22 SIOCSIFFLAGS: Invalid argument tuntap_open_tramp failed - errno = 22 SIOCSIFFLAGS: Invalid argument done.
Attachment:
linux-command
Description: linux root_fs eth0=tuntap,,,192.168.1.14
Running dmesg inside the uml seems to point to a failure to run uml_net.
Linux version 2.4.20-6um (mdz@mizar) (gcc version 2.95.4 20011002 (Debian prerelease)) #1 SMP Fri Jun 6 10:15:19 EDT 2003 On node 0 totalpages: 8192 zone(0): 8192 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: root_fs eth0=tuntap,,,192.168.1.14 root=/dev/ubd0 Calibrating delay loop... 1714.90 BogoMIPS Memory: 28984k available Dentry cache hash table entries: 4096 (order: 3, 32768 bytes) Inode cache hash table entries: 2048 (order: 2, 16384 bytes) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 8192 (order: 3, 32768 bytes) Checking for host processor cmov support...Yes Checking for host processor xmm support...No Checking that ptrace can change system call numbers...OK Checking that host ptys support output SIGIO...Yes Checking that host ptys support SIGIO on close...No, enabling workaround POSIX conformance testing by UNIFIX All CPUs are go! Waiting on wait_init_idle (map = 0x0) All processors have done init_idle Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd VFS: Diskquotas version dquot_6.4.0 initialized Journalled Block Device driver loaded devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au) devfs: boot_options: 0x0 pty: 256 Unix98 ptys configured RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize loop: loaded (max 8 devices) Initializing software serial port version 1 mconsole (version 2) initialized on /home/srivasta/.uml/d12mjX/mconsole Partition check: ubda: unknown partition table Initializing stdio console driver Netdevice 0 : TUN/TAP backend - IP = 192.168.1.14 NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 2048 bind 2048) Linux IP multicast router 0.06 plus PIM-SM NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. VFS: Mounted root (ext2 filesystem) readonly. execvp of '/usr/lib/uml/uml_net' failed - errno = 13 tuntap_open_tramp failed - errno = 22 execvp of '/usr/lib/uml/uml_net' failed - errno = 13 tuntap_open_tramp failed - errno = 22
What am I doing wrong? Is this a bug in uml_net? manoj -- I value kindness to human beings first of all, and kindness to animals. I don't respect the law; I have a total irreverence for anything connected with society except that which makes the roads safer, the beer stronger, the food cheaper, and old men and women warmer in the winter, and happier in the summer. Brendan Behan Manoj Srivastava <srivasta@debian.org> <http://www.debian.org/%7Esrivasta/> 1024R/C7261095 print CB D9 F4 12 68 07 E4 05 CC 2D 27 12 1D F5 E8 6E 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C