openSUSE 11.1 routing: slow internal network, fast internet!

Hi,

I am using openSUSE 11.1 on a laptop with the intel 3945abg wireless chip. My connection to the outside world is via a Linksys WAG200G b/g modem/router and a 8Mbit line. Downloading from the internet works flawlessly, achieving ~780kb/s. However, when copying files from another machine in the internal network (which is connected to the router via the wired interface), the throughput drops to ~300kb/s, regardless of protocol used (scp or samba). This does not happen when I connect the laptop using the wired interface, or winXP and the wireless (achieving ~3Mb/s from the desktop). The desktop is also able to max out the dsl line and routinely communicates at ~55Mbps with a PS3

My setup is the following:
router ip 192.168.1.1

laptop ip 192.168.1.201/24 via dhcp, running 2.6.27.23-0.1-default #1 SMP 2009-05-26, with the
06:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02), with the iwl3945 driver, iwl3945-ucode 15.32.2.9-2.1 from Index of /repositories/home:/enzokiel/openSUSE_11.1_Update
I am using NetworkManager-kde4 to configure wireless, on KDE4.2.4/4.3beta2; however, I have also tried the ifup method with no difference.
routing table:

route

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 2 0 0 wlan0
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11abg ESSID:******
Mode:Managed Frequency:2.427 GHz Access Point: ********
Bit Rate=54 Mb/s Tx-Power=15 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:****** [3] Security mode:open
Power Management:off
Link Quality=58/100 Signal level:-73 dBm Noise level=-127 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

ifconfig

wlan0 Link encap:Ethernet HWaddr *******
inet addr:192.168.1.201 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75284 errors:0 dropped:0 overruns:0 frame:0
TX packets:55103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:93136693 (88.8 Mb) TX bytes:6486659 (6.1 Mb)

desktop ip 192.168.1.100/24, also running openSUSE 11.1 & the same kernel, using ifup method and static ip setup. ethernet card is:
02:0c.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
and the e1000 driver
configuration:

route

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

ifconfig

eth0 Link encap:Ethernet HWaddr ********
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:36153 errors:0 dropped:0 overruns:0 frame:0
TX packets:56430 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:3069992 (2.9 Mb) TX bytes:70491909 (67.2 Mb)

I have disabled IPv6 on both machines. This seems to be a routing problem to me, as performing a traceroute from either machine to the router works correctly, but to each other does not:
(from the desktop)

traceroute 192.168.1.1

traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 40 byte packets using UDP
1 192.168.1.1 (192.168.1.1) 1.285 ms 1.328 ms 1.102 ms

traceroute 192.168.1.201

traceroute to 192.168.1.201 (192.168.1.201), 30 hops max, 40 byte packets using UDP
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *

pings work ok:

ping 192.168.1.1

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=1.13 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.767 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.916 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=0.821 ms
^C
— 192.168.1.1 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.767/0.909/1.133/0.141 ms

ping 192.168.1.201

PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.
64 bytes from 192.168.1.201: icmp_seq=1 ttl=64 time=3.85 ms
64 bytes from 192.168.1.201: icmp_seq=2 ttl=64 time=61.6 ms
64 bytes from 192.168.1.201: icmp_seq=3 ttl=64 time=82.8 ms
64 bytes from 192.168.1.201: icmp_seq=4 ttl=64 time=2.53 ms
^C
— 192.168.1.201 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3014ms
rtt min/avg/max/mdev = 2.530/37.727/82.834/35.337 ms

ping 192.168.1.1

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=1.13 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.767 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.916 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=0.821 ms
^C
— 192.168.1.1 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.767/0.909/1.133/0.141 ms

the above are the same in the opposite direction (laptop to desktop).

Any help is appreciated!

bump!
anyone?

I figured out the traceroute fails because the machines do not reply to UDP, but otherwise they are reachable ok. (using mtr, TCP mode is fine, UDP isn’t).

I am having the exact same issues. Fast internet, slow internal network (100MBit LAN and 54mbit WLAN)… is there any setting that I am missing?

The firewall for both network interfaces is set to internal zone, and I am usually using Nautilus to transfer files (–> go → network).

I’m having the exact same issue. I use a eth. cable to a switch, which is also connected to the internet and a windows box. Both my Linux laptop and my Windows XP connect and have flawless data transfers to the internet. Between the two, the connection is primarily <300Kb/s. I have disabled any firewall on both computers. I use a Samba server to access both. I obviously have inter-operability between the two just a transfer rate that tanks!! Any advice would be appreciated…