I'm painfully unfamiliar with routing and have always been annoyed by an inefficiency in my home network's layout: all traffic to my (local) server via its public IP has much less bandwidth than traffic on the local network only. Here's a diagram of my network structure:
+----------+ | Internet | +-----+----+ | +--------+--------+ | Cable Modem | | (Cisco DPQ2935) | +---+---------+---+ | | +------------------------+--+ +--+----------+ | Router | | Server | | (Netgear WNDR3700-100NAS) | | (eddings) | +-------------+-------------+ | (public IP) | | +-------------+ +-------+-------+ | Workstation | | (feist) | | (192.168.1.x) | +---------------+
Running iperf
between feist
and eddings
, I'm told that the bandwidth is 372 Mbits/sec. Running it between feist and another workstation connected to the router, I'm told that the bandwidth is 937 Mbits/sec. In addition, any time my internet connection goes out, I'm unable to connect to eddings
without munging around the cabling and network configuration (haven't had this happpen here yet, but it was definitely a problem at my previous location with a different cable modem).
One option I've played with in the past is the fact that eddings
has dual NICs: I've connected the second NIC to the router and given it a 192.168.1.x
address, as well. However, managing the split DNS this necessitated proved to be a PITA, especially for any laptops that I took out of my network, which would end up trying to unsuccessfully use the local IP for eddings
until I remembered to flush their DNS cache.
I guess I'm just hoping that there are some other, brilliant options available here that I'm not aware of. For instance, could I instead connect eddings
to the Netgear router and somehow manage for it to use its public IP through the router, but have the router configured such that local workstations don't touch the cable modem to get to it? Any suggestions would be much appreciated.
eddings
does host its own public DNS server (viabind
).