Thanks so much for the suggestions. Still no luck. Here's some info on what I tried based on your suggestions:
excerpt from /etc/sysctl.conf
-------------------------------
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
--------------------------------
changed BOOTPROTO as you suggested:
[root@bracchus ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=STATIC
HWADDR=00:1d:09:fb:ca:b6
ONBOOT=yes
SEARCH="calphis.com"
NM_CONTROLLED=no
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.100.244
GATEWAY=192.168.100.254
[root@bracchus ~]#
-----------------------------
[root@bracchus ~]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
[root@bracchus ~]# cat /proc/sys/net/ipv4/ip_forward
1
--------------------------------
I checked the modem/router combo unit and confirmed all firewall, stateful inspection, etc. is completely off.
--------------------------------
[root@bracchus ~]# service iptables restart
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: nat filter [ OK ]
iptables: Unloading modules: [ OK ]
[root@bracchus ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@bracchus ~]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@bracchus ~]#
-----------------------------
then I tried to ping these addresses. the a.b.222.243 is the windows host mentioned, with identical configuration except the last quad:
[root@bracchus ~]#
[root@bracchus ~]# ping
www.google.com
PING
www.l.google.com (74.125.47.147) 56(84) bytes of data.
64 bytes from yw-in-f147.google.com (74.125.47.147): icmp_seq=1 ttl=242 time=25.1 ms
64 bytes from yw-in-f147.google.com (74.125.47.147): icmp_seq=2 ttl=242 time=25.3 ms
^C
---
www.l.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1691ms
rtt min/avg/max/mdev = 25.160/25.247/25.335/0.181 ms
[root@bracchus ~]# ping a.b.222.243
PING 68.157.222.243 (a.b.222.243) 56(84) bytes of data.
64 bytes from a.b.222.243: icmp_seq=1 ttl=126 time=0.749 ms
64 bytes from a.b.222.243: icmp_seq=2 ttl=126 time=0.631 ms
64 bytes from a.b.222.243: icmp_seq=3 ttl=126 time=0.645 ms
^C
--- a.b.222.243 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2270ms
rtt min/avg/max/mdev = 0.631/0.675/0.749/0.052 ms
[root@bracchus ~]# ping a.b.222.244
PING a.b.222.244 (a.b.222.244) 56(84) bytes of data.
^C
--- a.b.222.244 ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 4262ms
[root@bracchus ~]#
----------------------------
so both namserver and gateway seem to be working fine. the a.b.222.243 can ping its own external address. I checked the router/modem's settings for the network, to ensure the net mask did not somehow exclude the problem host's address. There was no such setting in the configuration or routing table for the unit. To test further, I moved the problem host to a.b.222.245, and the internal address to 192.168.100.245 with no change in the behavior.
Windows hosts @ a.b.222.243 and a.b.222.246 can ping all addresses internal and external, as well as themselves using either internal or external address.
quite a doozy of a problem, eh? I'm quite stumped! Thanks so much for your suggestions.