Sunday, 14 March, 2010
 
Categories

AskWizard

Site Search

PC User
Your home of Tech Help on the Net

Did I dud my ICS?

Friday, 19 April, 2002

We have two computers networked with Realtek RTL8139 NIC's. The server runs Windows 98 and the client runs Windows 95. I'm having problems with my ICS. It used to work so I don't know what changed it, or how to fix it. I've reinstalled IE as well as other thingys but to no avail. My network is still working so it's only something to do with ICS. Maybe I should remove ICS and Reinstall? I have no problems with IE connection with the server computer.

When the client computer tries to go on, the bottom task bar reads as follows

    opening page res://C:\Windows\system\SHDOCLC.DLL/dnserror.htm

Any suggestions would be much appreciated. (This may have started to happen when mucking around with passwords and changing something on server settings from sandra soft advice, but I'm not sure and don't know what was changed.

Dave Cranston, Sydney, NSW


Sounds like IP settings on the various computers have been changed. They're okay for normal networking, but are not what ICS expects.
    • Uninstall ICS on the server and clients.
    • Install ICS on the server
    • Install ICS on the clients.

      John Hepworth


Reader solutions



b pricePosted: 14/08/2002

re: Did I dud my ICS?
i found a very usefull ICS configuration tool. It allows manual control of ports open and closed by ICS. ICS Configuration Utility.

=== INTRODUCTION ===

When Microsoft released the "second edition" of Windows 98,
they included an optional component called "Internet
Connection Sharing" (ICS). ICS allows a network of users
to share a single internet connection through a process
called Network Address Translation (NAT).

ICS allows any OUTGOING connection to take place. Therefore
any client computer can surf the net, or send and receive
email. However, INCOMING connections, like those required
for a web server, are another story entirely. ICS blocks
incoming connections on all ports unless they are explicity
opened.

Unfortunately, ICS does not include any means to open or
configure port access. This program, ICSCFG, allows you to
do just that. You can open or close port access. You can
create new port mappings. You can even have ICS forward
incoming connections to any interior machine.

This program was designed for network administrators, not
average end-users. An average user of ICS will do fine with
only the default settings of that program.


=== WHAT CAN'T IT DO? ====

There are many peer-to-peer internet applications that will
just not work on all your clients simultaneously. The best
you can get, by playing with ICSCFG, is the ability to
allow ONE station at a time to use the program. This is
still better than the alternative, disabling ICS, because
your other clients can still surf the web, collect email, etc.

Many applications are just not "NAT-friendly". No matter what
you do you are still sharing a single IP address. To someone
outside your network, there is no way to distinguish between
seperate ICS clients.

Some applications embed the destination IP address inside the
data that they send and receive. The only way to continue to
use sharing software is if the NAT can "strip out" this address
and replace it with the actual interior address (192.186.0.x).
ICS has some "Translations" built into it. You will see these
listed when you run ICSCFG and examine a port mapping. If none
of these work then you're out of luck: there is currently no
way to add new translations. Hopefully they'll add this later.


=== WEB SERVERS ===

Because a web server requires incoming connections you can
only have one server on your network per port number. ie:
only one machine on your network can listen to port 80. This
one machine doesn't have to be the ICS server: simply set the
ICSCFG "Target" to the private address of the machine running
the web server program.

Remote machines will connect to the PUBLIC (exterior) IP
address of the ICS server, but your own clients will have
to connect to the PRIVATE (Interior) address of the machine
running the web server. Your shared public IP address is
the only internet address that is not accessable by your
interior machines.


=== STATIC CLIENT IP ADDRESSES ===

If you want to direct any incoming connections to an interior
machine you should ensure that your ICS clients have static
IP addresses. Otherwise, your machines will have different
addresses if you boot them up in a different order.

For each client system that needs a static IP address, simply
launch the "Network" Control Panel applet and change the
properties of the TCP/IP protocol that is bound to the network
card. Although you can use any IP address within the range
normally allocated by the ICS server (192.168.0.2 to
192.168.0.253) it is best to choose one on the high side, ie:
starting with 192.168.0.200, to avoid collisions with any
dynamically allocated clients.

Set the DNS server address to the private interior address of
the ICS server (192.168.0.1). Specify this same address as the
"Gateway".


=== FTP CLIENTS ===

You may notice an inability to use FTP client programs while
ICS is running. You can't fix this behavior with ICSCFG because
the problem stems from the odd method that this protocol picks
transfer ports. Simply configure your FTP programs to use
passive (PASV) transfers and you'll have no more problems on
any client.


=== FILE & PRINT SHARING ===

Port 139 is treated specially by ICS and may appear open even
if you try to explicity block it. Because of this it is very
important that you don't have "File & Print Sharing" bound
to any TCP/IP component. Confirm this by using the Network
applet in the Control Panel.


=== A FINAL NOTE ===

This program doesn't really do much more than you could do by
hand by editing registry settings - It's just a lot easier.
Use it as a tool to help solve some of your networking problems.
Unfortunatly I can not remember where I got it. I will gladly pass it on to anyone needing help, as it was to me one day long ago. I have my own network and have spent countless hours on 7 PCs :o)
I am now studying CCNA and CCNP as the world of networking is forever more interesting.
Pete MPosted: 21/05/2002

A general ICS warning
Not specific to the query -- a standard ICS warning though.

Removing any component on which it depends (eg trying a new network card, uninstalling and reinstalling TCP/IP) while ICS is installed will break it, and uninstalling and reinstalling ICS won't help. You need to reinstall windows or do a complex registry edit. See
Jamie PressPosted: 20/04/2002

Get the IP addresses right
I believe the client machine needs a dynamically assigned IP address. The Server needs a static address.

Also, on the client machine, go to Tools > Internet Options > Connections > Never dial a connection.

Post your own solution to this article

Your name:

Email:

Subject:

Your post: