Wireless has been working fine for months, but has suddenly stopped working. My router shows the laptop as being on the list of "wireless clients", showing its MAC address, but the laptop has now ARP knowledge of the router.
The laptop is a Dell Latitude X1, running Mandriva 2007.
Can anyone help me debug this?
Log follows:
- Can't ping the router from laptop:
Code:
[root@localhost lex]# ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
From 10.0.0.4 icmp_seq=1 Destination Host Unreachable
From 10.0.0.4 icmp_seq=4 Destination Host Unreachable
From 10.0.0.4 icmp_seq=7 Destination Host Unreachable
From 10.0.0.4 icmp_seq=10 Destination Host Unreachable
From 10.0.0.4 icmp_seq=13 Destination Host Unreachable
[root@localhost lex]# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.032 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.029 ms
- Try changing to static IP rather than getting latop IP via DHCP from the router.
Doesn't work
- Try connecting via (wired) ethernet (eth0).
This does work.
- Gather some data:
On the router -> Wireless Clients Table:
MAC Address: 00:12:F0:C9:36:85 On-Line Time: 00:00:19:39
i.e. The router seems to register the laptop as being connected.
Code:
[root@localhost lex]# cat /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
BOOTPROTO=static
IPADDR=10.0.0.4
NETMASK=255.0.0.0
GATEWAY=10.0.0.2
ONBOOT=yes
METRIC=35
MII_NOT_SUPPORTED=no
USERCTL=yes
MS_DNS1=10.0.0.2
RESOLV_MODS=yes
WIRELESS_MODE=Managed
WIRELESS_ESSID=kisarazu
WIRELESS_ENC_KEY="open s:mysecretkey"
IPV6INIT=no
IPV6TO4INIT=no
[root@localhost lex]# traceroute 10.0.0.2
traceroute to 10.0.0.2 (10.0.0.2), 30 hops max, 38 byte packets
1 * * 10.0.0.4 (10.0.0.4) 1140.004 ms !H
2 * 10.0.0.4 (10.0.0.4) 1364.127 ms !H *
3 10.0.0.4 (10.0.0.4) 312.093 ms !H * 412.066 ms !H
[root@localhost lex]# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth2 1500 0 95 4 4 0 386 0 0 0 BMRU
lo 16436 0 599 0 0 0 599 0 0 0 LRU
[root@localhost lex]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth2
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth2
0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth2
[root@localhost lex]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth2 IEEE 802.11g ESSID:"kisarazu" Nickname:"localhost"
Mode:Managed Frequency:2.462 GHz Access Point: 00:16:E3:24:D9:8C
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:6669-6464-6C65-726F-6E74-6865-31 Security mode:open
Power Management:off
Link Quality=60/100 Signal level=-51 dBm Noise level=-88 dBm
Rx invalid nwid:0 Rx invalid crypt:4 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
sit0 no wireless extensions.
[root@localhost lex]# arp -a
? (10.0.0.2) at <incomplete> on eth2
[root@localhost lex]# tcpdump -i eth2 arp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), capture size 96 bytes
13:59:06.706393 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:07.710419 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:08.710486 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:09.710548 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:10.762619 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:11.762674 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:12.762733 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:13.970811 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:14.970876 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:15.970936 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:16.974998 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:17.975058 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:18.975123 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:20.115193 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:21.115260 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:22.115320 arp who-has 10.0.0.2 tell 10.0.0.4
13:59:23.119381 arp who-has 10.0.0.2 tell 10.0.0.4
...
[root@localhost lex]# cat /proc/interrupts
CPU0
0: 184379 IO-APIC-edge timer
1: 1170 IO-APIC-edge i8042
8: 1 IO-APIC-edge rtc
9: 4 IO-APIC-level acpi
12: 18585 IO-APIC-edge i8042
14: 18217 IO-APIC-edge ide0
16: 23587 IO-APIC-level uhci_hcd:usb1, ehci_hcd:usb5, Intel ICH6, i915@pci:0000:00:02.0
17: 0 IO-APIC-level uhci_hcd:usb4, yenta
18: 151106 IO-APIC-level uhci_hcd:usb2, ipw2200
19: 2 IO-APIC-level uhci_hcd:usb3, ohci1394
NMI: 0
LOC: 184314
ERR: 0
MIS: 0
[root@localhost lex]# lsmod | grep -i ipw
ipw2200 99696 0
ieee80211 30408 1 ipw2200
- Try deleting and the setting up again the wireless interface in mandriva control center:
Same problem.
- Try reinstalling the firmware:
Code:
[root@localhost lex]# cd /lib/firmware
[root@localhost firmware]# tar xzvf /home/lex/latitude_x1_install/ipw2200/ipw2200-fw-3.0.tgz
ipw2200-fw-3.0/
ipw2200-fw-3.0/ipw2200-bss.fw
ipw2200-fw-3.0/ipw2200-sniffer.fw
ipw2200-fw-3.0/LICENSE.ipw2200-fw
ipw2200-fw-3.0/ipw2200-ibss.fw
[root@localhost firmware]# mv ipw2200-fw-3.0/* .
Still doesn't work.
- Try live CDs (some old):
Fedora Core 5 won't boot
Knoppix 3.3 won't boot
SUSE Live 10.1 won't boot
Mandriva One 2007 booted ok, but had same wireless problem.
- More data:
Code:
[root@localhost lex]# ifconfig
eth2 Link encap:Ethernet HWaddr 00:12:F0:C9:36:85
inet6 addr: fe80::212:f0ff:fec9:3685/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18 errors:1 dropped:1 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:2448 (2.3 KiB)
Interrupt:18 Base address:0xa000 Memory:dfcff000-dfcfffff
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:22 errors:0 dropped:0 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:966 (966.0 b) TX bytes:966 (966.0 b)