Troubleshooting connection loss (continued)



(I posted a similar thread to this newsgroup on October 29. Due to continuing problems, I'm opening this thread.)

I run Fedora 7 and use Verizon DSL. My modem is a Westell 6100-E90 modem/router.I have no other networking hardware. My DSL connection usually runs well, but about once every seven to ten days I lose my Internet connection. I can regain my connection by rebooting Fedora. I've not been able to regain my Internet connection without a reboot (e.g. "service network restart" hangs).

I'm trying to troubleshoot this loss of connection. I've collected a bunch of troubleshooting info. I'd like to know what is the next troubleshooting step.

Following is what I've got so far:

Modem status: the DSL LED is solid green. The Internet and Ethernet LED's are blinking green. I interpret this as meaning that I've not lost sync, and that the modem is actually transmitting data to the Internet.

NIC LEDs: NIC is Intel Pro/100 M with two LEDs. The LEDs are both lit. The 100Mb LED is solid green. The LINK/ACT LED is blinking green. The status of these LEDs is the same as when I have an Internet connection.

GKrellm: The eth0 monitor shows zero activity. When I have an Internet connection, the eth0 monitor shows continuous activity, even when I'm not accessing anything.

KNetstats monitor: (analogous to the Gnome desktop applet). This shows I'm disconnected. The icon has a red circle containing a white "X".


ifconfig: eth0 UP, BROADCAST, and MULTICAST, but *not* RUNNING. IP address 192.168.1.47

ethtool eth0: link detected: yes

ping 192.168.1.47 OK

ping 192.168.1.1 Destination host unreachable.

I'm running with my IP address statically assigned, instead of using the DHCP server on the modem/router.

Following is output of " tail /var/log/messages". The connection was lost at 11:30. At around 13:00, I power cycled the modem/router and then issued "service network restart", which hung. I then issued ifconfig, which also hung.

[root@localhost ~]# tail /var/log/messages
Nov 8 11:29:33 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=3996 DF PROTO=TCP SPT=1198 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 11:29:39 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=3997 DF PROTO=TCP SPT=1198 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 11:30:03 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=3998 DF PROTO=TCP SPT=1198 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 11:30:21 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=4015 DF PROTO=TCP SPT=1199 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 11:30:26 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=4016 DF PROTO=TCP SPT=1199 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 11:30:50 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=4017 DF PROTO=TCP SPT=1199 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 11:51:44 localhost kernel: NETDEV WATCHDOG: eth0: transmit timed out
Nov 8 13:16:45 localhost ntpd[1743]: sendto(207.150.167.80) (fd=21): Invalid argument
Nov 8 13:17:26 localhost ntpd[1743]: sendto(209.67.219.106) (fd=21): Invalid argument
Nov 8 13:19:27 localhost ntpd[1743]: sendto(198.144.194.12) (fd=21): Invalid argument
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
[root@localhost ~]# ifconfig

Following the connection loss, but prior to issuing "service network restart", I issued "route -n". The output was the same as before the connection loss.

Following is a listing of my network config. It was taken after rebooting (my Internet connection was re-established.)

Thu Nov 8 14:00:53 EST 2007
======== cat /etc/*release ==========
Fedora release 7 (Moonshine)
Fedora release 7 (Moonshine)
======== uname -rvi =============
2.6.23.1-21.fc7 #1 SMP Thu Nov 1 21:09:24 EDT 2007 i386
======== cat /etc/*version ==========
cat: /etc/subversion: Is a directory
======== cat /proc/version ==========
Linux version 2.6.23.1-21.fc7 (kojibuilder@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-27)) #1 SMP Thu Nov 1 21:09:24 EDT 2007
======== lsb_release -a ==========
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: Fedora
Description: Fedora release 7 (Moonshine)
Release: 7
Codename: Moonshine

======== free ==========
total used free shared buffers cached
Mem: 125128 122368 2760 0 1752 30144
-/+ buffers/cache: 90472 34656
Swap: 771080 138024 633056
======== chkconfig --list ==========
Double check if /avahi/ needs to be disabled on boot
avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:off 6:off
avahi-dnsconfd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Double check if /named/ needs to be disabled on boot
named 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ConsoleKit 0:off 1:off 2:off 3:on 4:on 5:on 6:off
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
NetworkManagerDispatcher 0:off 1:off 2:off 3:off 4:off 5:off 6:off
acpid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:off 6:off
avahi-dnsconfd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
bluetooth 0:off 1:off 2:on 3:on 4:on 5:off 6:off
capi 0:off 1:off 2:off 3:off 4:off 5:off 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:off 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:on 3:on 4:on 5:off 6:off
dhcdbd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
dund 0:off 1:off 2:off 3:off 4:off 5:off 6:off
firestarter 0:off 1:off 2:on 3:on 4:on 5:on 6:off
firstboot 0:off 1:off 2:off 3:on 4:off 5:off 6:off
gkrellmd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
hddtemp 0:off 1:off 2:off 3:off 4:off 5:on 6:off
hidd 0:off 1:off 2:on 3:on 4:on 5:off 6:off
hplip 0:off 1:off 2:on 3:on 4:on 5:off 6:off
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:off 6:off
iptables 0:off 1:off 2:off 3:off 4:off 5:on 6:off
irda 0:off 1:off 2:off 3:off 4:off 5:off 6:off
irqbalance 0:off 1:off 2:on 3:on 4:on 5:off 6:off
isdn 0:off 1:off 2:on 3:on 4:on 5:off 6:off
kdump 0:off 1:off 2:off 3:off 4:off 5:off 6:off
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lisa 0:off 1:off 2:off 3:off 4:off 5:off 6:off
lm_sensors 0:off 1:off 2:on 3:on 4:on 5:off 6:off
mcstrans 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:off 6:off
messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off
named 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nasd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:off 6:off
netplugd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:off 6:off
nscd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ntpd 0:off 1:off 2:off 3:off 4:off 5:on 6:off
pand 0:off 1:off 2:off 3:off 4:off 5:off 6:off
psacct 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
readahead_early 0:off 1:off 2:on 3:on 4:on 5:on 6:off
readahead_later 0:off 1:off 2:off 3:off 4:off 5:on 6:off
restorecond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcbind 0:off 1:off 2:off 3:on 4:on 5:off 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:off 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:off 6:off
rpcsvcgssd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
spamassassin 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:off 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
tomcat5 0:off 1:off 2:off 3:off 4:off 5:off 6:off
vncserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
winbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
wpa_supplicant 0:off 1:off 2:off 3:off 4:off 5:off 6:off
xfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ypbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
yum-updatesd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
======== grep hosts: /etc/nsswitch.conf ==========
#hosts: db files nisplus nis dns
hosts: files dns
======== grep -v '^#' /etc/resolv.conf ==========
; generated by /sbin/dhclient-script
search myhome.westell.com
nameserver 192.168.1.1
nameserver 192.168.1.1
======== hostname ==========
localhost.localdomain
======== grep eth /etc/mod*.conf ==========
alias eth0 e100
======== grep -v '^#' /etc/host.conf ==========
order hosts,bind
================ ifconfig -a ==============
eth0 Link encap:Ethernet HWaddr 00:07:E9:01:B2:09
inet addr:192.168.1.47 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::207:e9ff:fe01:b209/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:303 errors:0 dropped:0 overruns:0 frame:0
TX packets:195 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:39088 (38.1 KiB) TX bytes:17423 (17.0 KiB)

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:3319 errors:0 dropped:0 overruns:0 frame:0
TX packets:3319 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6522340 (6.2 MiB) TX bytes:6522340 (6.2 MiB)

============== 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
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
======== cat /etc/sysconfig/network ==========
NETWORKING=yes
HOSTNAME=localhost.localdomain
========== head -15 /etc/hosts ===========
192.168.1.1 gateway
======== ethtool eth0 ==========
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes
=== dmesg | grep eth0 | grep -v SRC= ===
e100: eth0: e100_probe: addr 0xfc9ff000, irq 11, MAC addr 00:07:E9:01:B2:09
ADDRCONF(NETDEV_UP): eth0: link is not ready
e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
eth0: no IPv6 routers present
=== grep eth0 /var/log/messages | tail -10 ===
Nov 8 13:58:29 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2396 DF PROTO=TCP SPT=1036 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 13:58:47 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2413 DF PROTO=TCP SPT=1037 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 13:58:52 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2414 DF PROTO=TCP SPT=1037 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 13:59:16 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2415 DF PROTO=TCP SPT=1037 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 13:59:35 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2432 DF PROTO=TCP SPT=1038 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 13:59:40 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2433 DF PROTO=TCP SPT=1038 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 14:00:04 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2434 DF PROTO=TCP SPT=1038 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 14:00:22 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2451 DF PROTO=TCP SPT=1039 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 14:00:28 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2452 DF PROTO=TCP SPT=1039 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
Nov 8 14:00:52 localhost kernel: Inbound IN=eth0 OUT= MAC=00:07:e9:01:b2:09:00:18:3a:53:f7:fb:08:00 SRC=192.168.1.1 DST=192.168.1.47 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=2453 DF PROTO=TCP SPT=1039 DPT=80 WINDOW=8192 RES=0x00 SYN URGP=0
======== cat /etc/sysconfig/network-scripts/ifcfg-eth0 ==========
# Intel Corporation 82557/8/9 [Ethernet Pro 100]
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:07:e9:01:b2:09
TYPE=Ethernet
USERCTL=yes
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.47
GATEWAY=192.168.1.1
======== tail -18 /var/lib/dhclient/dhclient-eth0.leases ==========
rebind 3 2007/11/7 12:23:43;
expire 3 2007/11/7 15:23:43;
}
lease {
interface "eth0";
fixed-address 192.168.1.47;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option dhcp-lease-time 86400;
option dhcp-message-type 5;
option domain-name-servers 192.168.1.1,192.168.1.1;
option dhcp-server-identifier 192.168.1.1;
option broadcast-address 255.255.255.255;
option domain-name "myhome.westell.com";
renew 3 2007/11/7 05:23:24;
rebind 3 2007/11/7 15:31:25;
expire 3 2007/11/7 18:31:25;
}
=== dmesg | grep eth1 | grep -v SRC= ===
=== grep eth1 /var/log/messages | tail -10 ===
=== dmesg | grep eth2 | grep -v SRC= ===
=== grep eth2 /var/log/messages | tail -10 ===
======== grep -v '^#' /etc/hosts.allow ==========

======== grep -v '^#' /etc/hosts.deny ==========

======= end of config/network data dump ===========


What troubleshooting step should I do next?
.



Relevant Pages

  • Re: Troubleshooting connection loss (novice question)
    ... Just boot fc7 and it works for me. ... eth0: negotiated 100baseTx-FD, link ok ... Oct 31 11:15:05 localhost kernel: Inbound IN=eth0 OUT= ...
    (comp.os.linux.networking)
  • Re: opening ISA Ports
    ... It is very possible that they need inbound access for this. ... initiates an outbound connection to the front-end cc processing server. ... That server dynamically forwards the processing request to another server ... the transaction then initiates a connection back to the POS system. ...
    (microsoft.public.windows.server.sbs)
  • Re: Port 3389 where and how and more
    ... but block unsolicited traffic inbound. ... setting the router to allow the inbound connection. ... > from my home machine to my machine at the office. ...
    (microsoft.public.windowsxp.work_remotely)
  • Re: reg accessing oracle
    ... It is outbound from the VPN Clients network to the Internal Network. ... Inbound Protocols are for Publishing. ... In your SQL connection the VPN Users "fired the first shot" and the packets ...
    (microsoft.public.isa.enterprise)
  • Re: Mcafee or Norton
    ... there is very little you get to configure regarding that connection. ... While these rules do not allow the user to configure whether the connection allowed is only inbound, only outbound, or both, it does offer control over which application can have ANY connection. ... it is not strictly an outbound-connection rule but then neither are application rules in 3rd party firewalls. ... Most default to giving full permission in BOTH directions and it is up to you to decide if you want to further restrict the direction of traffic. ...
    (alt.comp.anti-virus)