FacetWin Logo  
 
FacetCorp
 

FacetWin and Browsing


8/5/98

Browsing and WINS are two separate entities. Certain aspects of browsing are dependent on having a WINS server, but browsing will work without it. The FacetWin WINS server must be running however to support our other FacetWin servers. A WINS server is just a dynamic database for registering NetBIOS names and resolving NetBIOS names into IP addresses.

Browsing works by servers (UNIX or PC) periodically broadcasting HostAnnouncement packets on their local subnet. These announcements are picked up by the local Master Browser (Win95/NT). The Master Browser can then be queried for a list of servers. TCP/IP broadcast packets will not cross a router, unless the router can be configured to forward these packets.

FacetWin supports only NetBIOS over TCP/IP (NBT) browsing. Microsoft Win95/NT supports NetBIOS Frames (NBF or NetBEUI) browsing as well as NBT browsing. Those PCs that do not have TCP/IP installed will never see a FacetWin server in the Network Neighborhood because they will only get the NBF browse list. Win95 PCs that have both TCP/IP and NetBEUI components loaded might need TCP/IP set as their default protocol to see the FacetWin servers in the Network Neighborhood.

Here is the recommended configuration for browsing:

  1. Install TCP/IP on each PC and set this as the primary protocol.

  2. Pick one UNIX or NT server to be used as a WINS server and configure all of the other machines to use it (use the primary_wins_server flag in the facetwin.cfg file to specify a different WINS server).

For a detailed explanation of browsing and list of troubleshooting tips, point your web browser to:

http://www.microsoft.com/TechNet/win95/technote/w95brows.asp

Following is a list of browsing problems we have encountered on some networks and the solutions:

1. UNIX system is not in your workgroup

When you double click on Network Neighborhood, you should see the Entire Network (a globe icon) and each machine in your workgroup. If the UNIX machine does not show up in your initial Network Neighborhood list, double click Entire Network and see if it appears in another workgroup. Workgroups show up as a "3 little computers in a triangle" icon. A Win95/NT4.0 workgroup is set in the Network Neighborhood properties under the Identification tab. The UNIX machine's workgroup that was defined upon installation is stored in the facetwin.cfg file. If the UNIX workgroup is changed, the FacetWin servers must be restarted. This can be done with 'fct_adm'.

2. No PC browse servers

If there are no PC browse servers in a workgroup then browsing will not work. FacetWin's fct_brwd is a browse client but not a browse server. Win95 comes default with File and printer sharing for Microsoft Networks disabled which means it's only running a browse client and not a browse server. If all of the Win95 PCs on the network are configured in this manner and there are no NT machines in the workgroup, then there will be no browse server to collect and distribute the browse list that FacetWin announces to. The solution is to make sure that at least 1 (preferably more) PC(s) have a browse server enabled. For Win95 PCs, File and printer sharing for Microsoft Networks must be added to the Network Neighborhood components and Browse Master must be set to Automatic or Enabled under the File and print sharing properties.

3. Subnet masks/Netmasks do not match

The announcement packet that the fct_brwd process sends will only reach Browse Masters that are in the same subnet. Therefore, the subnet masks should match between the PCs and the UNIX machine. The subnet mask of a Win95/NT 4.0 PC is defined in the Network Neighborhood properties, under the TCP/IP properties. The UNIX netmask can be determined with 'ifconfig ' command. To find out what interface is associated with the ethernet card, check the routing tables with the 'netstat -rn' command and look under the Interface column.

The netmask of the UNIX system will be displayed in hexadecimal. A string of 2 f's (ff) is equal to 255. So the netmask 0xffffff00 is the same as 255.255.255.0.

4. Names in conflict

If a PC has a name in conflict, its TCP/IP layer will quit working. If the PC supports NetBEUI then the Network Neighborhood will continue to show a list of other servers that support NetBEUI, otherwise the list will be empty. FacetWin does not support NetBEUI and therefore no FacetWin servers will show up in this list. Names become in conflict when a PC receives multiple responses to a name query. The only way to resolve a names in conflict problem is to to reboot the PC.

To check a PC for names in conflict, run 'nbtstat -a *' from a MS-DOS prompt on the PC, or run '/usr/facetwin/bin/fct_name -a ' or '/usr/facetwin/bin/fct_name -A ' from a FacetWin server that supports fct_name.

5. Datagram forwarding

The datagram_forwarding feature of fct_brwd may cause confusion among Master Browsers on different subnets, especially in the presence of NTs. The solution is to set datagram_forwarding=NO in the facetwin.cfg file.

6. If all else fails ...

The UNIX host may not show up in the browse list because you choose to have it in a workgroup with no browse masters, or it may be on a part of the network where the broadcast announcements do not reach your PC's browse master. It is possible to create a shortcut in the Network Neighborhood that points to the FacetWin server. On the PC, click Start/Find/Computer and enter the UNIX hostname. Then, just drag and drop the icon onto the Network Neighborhood window. This will allow browsing from the Network Neighborhood but the browsing problem will need to be resolved for browsing to work in some PC applications.