Stage 1 of PHPTR Edits.
[Samba/gebeck_regimport.git] / docs / Samba3-HOWTO / TOSHARG-Integrating-with-Windows.xml
blob0aa798e3e4660545b146c6da9066064750f44bdf
1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <!DOCTYPE chapter PUBLIC "-//Samba-Team//DTD DocBook V4.2-Based Variant V1.0//EN" "http://www.samba.org/samba/DTD/samba-doc">
3 <chapter id="integrate-ms-networks">
4  
5 <chapterinfo>
6         &author.jht;
7         <pubdate> (Jan 01 2001) </pubdate>
8 </chapterinfo>
9  
10 <title>Integrating MS Windows Networks with Samba</title>
12 <para>
13 <indexterm><primary>NetBIOS</primary></indexterm>
14 This chapter deals with NetBIOS over TCP/IP name to IP address resolution. If
15 your MS Windows clients are not configured to use NetBIOS over TCP/IP, then this
16 section does not apply to your installation. If your installation
17 involves the use of
18 NetBIOS over TCP/IP, then this chapter may help you to resolve networking problems.
19 </para>
21 <note>
22 <para>
23 NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
24 over Logical Link Control (LLC). On modern networks it is highly advised
25 to not run NetBEUI at all. Note also that there is no such thing as
26 NetBEUI over TCP/IP &smbmdash; the existence of such a protocol is a complete
27 and utter misapprehension.
28 </para>
29 </note>
31 <sect1>
32 <title>Features and Benefits</title>
34 <para>
35 Many MS Windows network administrators have never been exposed to basic TCP/IP
36 networking as it is implemented in a UNIX/Linux operating system. Likewise, many UNIX and
37 Linux administrators have not been exposed to the intricacies of MS Windows TCP/IP-based
38 networking (and may have no desire to be, either).
39 </para>
41 <para>
42 This chapter gives a short introduction to the basics of how a name can be resolved to 
43 its IP address for each operating system environment.
44 </para>
46 </sect1>
48 <sect1>
49 <title>Background Information</title>
51 <para>
52 Since the introduction of MS Windows 2000, it is possible to run MS Windows networking
53 without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS
54 name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over
55 TCP/IP is disabled on MS Windows 2000 and later clients, then only the TCP port 445 is
56 used, and the UDP port 137 and TCP port 139 are not.
57 </para>
59 <note>
60 <para>
61 When using Windows 2000 or later clients, if NetBIOS over TCP/IP is not disabled, then
62 the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet
63 Name Service, or WINS), TCP port 139, and TCP port 445 (for actual file and print traffic).
64 </para>
65 </note>
67 <para>
68 When NetBIOS over TCP/IP is disabled, the use of DNS is essential. Most installations that
69 disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires
70 <indexterm><primary>DNS</primary><secondary>Dynamic</secondary></indexterm>
71 dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR).
72 <indexterm><primary>DHCP</primary></indexterm>
73 Use of DHCP with ADS is recommended as a further means of maintaining central control
74 over the client workstation network configuration.
75 </para>
77 </sect1>
79 <sect1>
80 <title>Name Resolution in a Pure UNIX/Linux World</title>
82 <para>
83 The key configuration files covered in this section are:
84 </para>
86 <itemizedlist>
87         <listitem><para><filename>/etc/hosts</filename></para></listitem>
88         <listitem><para><filename>/etc/resolv.conf</filename></para></listitem>
89         <listitem><para><filename>/etc/host.conf</filename></para></listitem>
90         <listitem><para><filename>/etc/nsswitch.conf</filename></para></listitem>
91 </itemizedlist>
93 <sect2>
94 <title><filename>/etc/hosts</filename></title>
96 <para>
97 This file contains a static list of IP addresses and names.
98 </para>
99 <para><programlisting>
100 127.0.0.1       localhost localhost.localdomain
101 192.168.1.1     bigbox.quenya.org       bigbox  alias4box
102 </programlisting></para>
104 <para>
105 The purpose of <filename>/etc/hosts</filename> is to provide a 
106 name resolution mechanism so users do not need to remember 
107 IP addresses.
108 </para>
110 <para>
111 Network packets that are sent over the physical network transport 
112 layer communicate not via IP addresses but rather using the Media 
113 Access Control address, or MAC address. IP addresses are currently 
114 32 bits in length and are typically presented as four decimal 
115 numbers that are separated by a dot (or period) &smbmdash; for example, 168.192.1.1.
116 </para>
118 <para>
119 <indexterm><primary>MAC Addresses</primary></indexterm>
120 MAC addresses use 48 bits (or 6 bytes) and are typically represented 
121 as two-digit hexadecimal numbers separated by colons: 40:8e:0a:12:34:56.
122 </para>
124 <para>
125 Every network interface must have a MAC address. Associated with 
126 a MAC address may be one or more IP addresses. There is no 
127 relationship between an IP address and a MAC address; all such assignments 
128 are arbitrary or discretionary in nature. At the most basic level, all 
129 network communications take place using MAC addressing. Since MAC 
130 addresses must be globally unique and generally remain fixed for 
131 any particular interface, the assignment of an IP address makes sense 
132 from a network management perspective. More than one IP address can 
133 be assigned per MAC address. One address must be the primary IP
134 address &smbmdash; 
135 this is the address that will be returned in the Address Resolution Protocol (ARP) reply.
136 </para>
138 <para>
139 When a user or a process wants to communicate with another machine, 
140 the protocol implementation ensures that the <quote>machine name</quote> or <quote>host 
141 name</quote> is resolved to an IP address in a manner that is controlled 
142 by the TCP/IP configuration control files. The file 
143 <filename>/etc/hosts</filename> is one such file.
144 </para>
146 <para>
147 When the IP address of the destination interface has been 
148 determined, a protocol called ARP/RARP is used to identify 
149 the MAC address of the target interface. ARP 
150 is a broadcast-oriented method that 
151 uses User Datagram Protocol (UDP) to send a request to all 
152 interfaces on the local network segment using the all 1s MAC 
153 address. Network interfaces are programmed to respond to two 
154 MAC addresses only; their own unique address and the address 
155 ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will 
156 contain the MAC address and the primary IP address for each 
157 interface.
158 </para>
160 <para>
161 <indexterm><primary>/etc/hosts</primary></indexterm>
162 The <filename>/etc/hosts</filename> file is foundational to all 
163 UNIX/Linux TCP/IP installations and as a minimum will contain 
164 the localhost and local network interface IP addresses and the 
165 primary names by which they are known within the local machine. 
166 This file helps to prime the pump so a basic level of name 
167 resolution can exist before any other method of name resolution 
168 becomes available.
169 </para>
171 </sect2>
174 <sect2>
175 <title><filename>/etc/resolv.conf</filename></title>
177 <para>
178 This file tells the name resolution libraries:
179 </para>
181 <itemizedlist>
182         <listitem><para>The name of the domain to which the machine 
183         belongs.
184         </para></listitem>
185         
186         <listitem><para>The name(s) of any domains that should be 
187         automatically searched when trying to resolve unqualified 
188         host names to their IP address.
189         </para></listitem>
190         
191         <listitem><para>The name or IP address of available domain 
192         name servers that may be asked to perform name-to-address 
193         translation lookups.
194         </para></listitem>
195 </itemizedlist>
197 </sect2>
200 <sect2>
201 <title><filename>/etc/host.conf</filename></title>
204 <para>
205 <indexterm><primary>/etc/host.conf</primary></indexterm>
206 <filename>/etc/host.conf</filename> is the primary means by 
207 which the setting in <filename>/etc/resolv.conf</filename> may be effected. It is a 
208 critical configuration file. This file controls the order by 
209 which name resolution may proceed. The typical structure is:
210 <programlisting>
211 order hosts,bind
212 multi on
213 </programlisting></para>
215 <para>Both addresses should be returned. Please refer to the 
216 man page for <filename>host.conf</filename> for further details.
217 </para>
220 </sect2>
224 <sect2>
225 <title><filename>/etc/nsswitch.conf</filename></title>
228 <para>
229 <indexterm><primary>/etc/nsswitch.conf</primary></indexterm>
230 This file controls the actual name resolution targets. The 
231 file typically has resolver object specifications as follows:
232 <programlisting>
233 # /etc/nsswitch.conf
235 # Name Service Switch configuration file.
238 passwd:         compat
239 # Alternative entries for password authentication are:
240 # passwd:       compat files nis ldap winbind
241 shadow:         compat
242 group:          compat
244 hosts:          files nis dns
245 # Alternative entries for host name resolution are:
246 # hosts:        files dns nis nis+ hesiod db compat ldap wins
247 networks:       nis files dns
249 ethers:         nis files
250 protocols:      nis files
251 rpc:            nis files
252 services:       nis files
253 </programlisting></para>
255 <para>
256 Of course, each of these mechanisms requires that the appropriate 
257 facilities and/or services are correctly configured.
258 </para>
260 <para>
261 It should be noted that unless a network request/message must be 
262 sent, TCP/IP networks are silent. All TCP/IP communications assume a 
263 principal of speaking only when necessary.
264 </para>
267 <para>
268 <indexterm><primary>libnss_wins.so</primary></indexterm>
269 Starting with version 2.2.0, Samba has Linux support for extensions to 
270 the name service switch infrastructure so Linux clients will 
271 be able to obtain resolution of MS Windows NetBIOS names to IP 
272 addresses. To gain this functionality, Samba needs to be compiled 
273 with appropriate arguments to the make command (i.e., <userinput>make 
274 nsswitch/libnss_wins.so</userinput>). The resulting library should 
275 then be installed in the <filename>/lib</filename> directory, and 
276 the <parameter>wins</parameter> parameter needs to be added to the <quote>hosts:</quote> line in 
277 the <filename>/etc/nsswitch.conf</filename> file. At this point, it 
278 will be possible to ping any MS Windows machine by its NetBIOS 
279 machine name, as long as that machine is within the workgroup to 
280 which both the Samba machine and the MS Windows machine belong.
281 </para>
283 </sect2>
284 </sect1>
287 <sect1>
288 <title>Name Resolution as Used within MS Windows Networking</title>
290 <para>
291 MS Windows networking is predicated on the name each machine 
292 is given. This name is known variously (and inconsistently) as 
293 the <quote>computer name,</quote> <quote>machine name,</quote> <quote>networking name,</quote> <quote>NetBIOS name,</quote> 
294 or <quote>SMB name.</quote> All terms mean the same thing with the exception of 
295 <quote>NetBIOS name,</quote> which can also apply to the name of the workgroup or the 
296 domain name. The terms <quote>workgroup</quote> and <quote>domain</quote> are really just a 
297 simple name with which the machine is associated. All NetBIOS names 
298 are exactly 16 characters in length. The 16<superscript>th</superscript> character is reserved. 
299 It is used to store a 1-byte value that indicates service level 
300 information for the NetBIOS name that is registered. A NetBIOS machine 
301 name is therefore registered for each service type that is provided by 
302 the client/server.
303 </para>
305 <para>
306 <link linkend="uniqnetbiosnames">Unique NetBIOS names</link> and <link linkend="netbiosnamesgrp">group names</link> tables 
307 list typical NetBIOS name/service type registrations.
308 </para>
310 <table frame="all" id="uniqnetbiosnames">
311 <title>Unique NetBIOS Names</title>
312 <tgroup cols="2">
313 <colspec align="left"/>
314 <colspec align="justify"/>
315 <tbody>
316 <row><entry>MACHINENAME&lt;00&gt;</entry><entry>Server Service is running on MACHINENAME</entry></row>
317 <row><entry>MACHINENAME&lt;03&gt;</entry><entry>Generic machine name (NetBIOS name)</entry></row>
318 <row><entry>MACHINENAME&lt;20&gt;</entry><entry>LanMan server service is running on MACHINENAME</entry></row>
319 <row><entry>WORKGROUP&lt;1b&gt;</entry><entry>Domain master browser</entry></row>
320 </tbody>
321 </tgroup>
322 </table>
324 <table frame="all" id="netbiosnamesgrp">
325 <title>Group Names</title>
326 <tgroup cols="2">
327 <colspec align="left"/>
328 <colspec align="justify"/>
329 <tbody>
330 <row><entry>WORKGROUP&lt;03&gt;</entry><entry>Generic name registered by all members of WORKGROUP</entry></row>
331 <row><entry>WORKGROUP&lt;1c&gt;</entry><entry>Domain cntrollers/netlogon servers</entry></row>
332 <row><entry>WORKGROUP&lt;1d&gt;</entry><entry>Local master browsers</entry></row>
333 <row><entry>WORKGROUP&lt;1e&gt;</entry><entry>Browser election service</entry></row>
334 </tbody>
335 </tgroup>
336 </table>
338 <para>
339 <indexterm><primary>NetBIOS</primary></indexterm>
340 It should be noted that all NetBIOS machines register their own 
341 names as per <link linkend="uniqnetbiosnames">Unique NetBIOS names</link> and <link
342 linkend="netbiosnamesgrp">group names</link>. This is in vast contrast to TCP/IP 
343 installations where the system administrator traditionally 
344 determines in the <filename>/etc/hosts</filename> or in the DNS database what names 
345 are associated with each IP address.
346 </para>
348 <para>
349 <indexterm><primary>NetBIOS</primary></indexterm>
350 One further point of clarification should be noted. The <filename>/etc/hosts</filename> 
351 file and the DNS records do not provide the NetBIOS name information 
352 that MS Windows clients depend on to locate the type of service that may 
353 be needed. An example of this is what happens when an MS Windows client 
354 wants to locate a domain logon server. It finds this service and the IP 
355 address of a server that provides it by performing a lookup (via a 
356 NetBIOS broadcast) for enumeration of all machines that have 
357 registered the name type *&lt;1c&gt;. A logon request is then sent to each 
358 IP address that is returned in the enumerated list of IP addresses.
359 Whichever machine first replies, it then ends up providing the logon services.
360 </para>
362 <para>
363 The name <quote>workgroup</quote> or <quote>domain</quote> really can be confusing, since these 
364 have the added significance of indicating what is the security 
365 architecture of the MS Windows network. The term <quote>workgroup</quote> indicates 
366 that the primary nature of the network environment is that of a 
367 peer-to-peer design. In a workgroup, all machines are responsible for 
368 their own security, and generally such security is limited to the use of 
369 just a password (known as share-level security). In most situations 
370 with peer-to-peer networking, the users who control their own machines 
371 will simply opt to have no security at all. It is possible to have 
372 user-level security in a workgroup environment, thus requiring the use 
373 of a username and a matching password.
374 </para>
376 <para>
377 MS Windows networking is thus predetermined to use machine names 
378 for all local and remote machine message passing. The protocol used is 
379 called Server Message Block (SMB), and this is implemented using 
380 the NetBIOS protocol (Network Basic Input/Output System). NetBIOS can 
381 be encapsulated using LLC (Logical Link Control) protocol &smbmdash; in which case 
382 the resulting protocol is called NetBEUI (Network Basic Extended User 
383 Interface). NetBIOS can also be run over IPX (Internetworking Packet 
384 Exchange) protocol as used by Novell NetWare, and it can be run 
385 over TCP/IP protocols &smbmdash; in which case the resulting protocol is called 
386 NBT or NetBT, the NetBIOS over TCP/IP.
387 </para>
389 <para>
390 MS Windows machines use a complex array of name resolution mechanisms. 
391 Since we are primarily concerned with TCP/IP, this demonstration is 
392 limited to this area.
393 </para>
395 <sect2>
396 <title>The NetBIOS Name Cache</title>
398 <para>
399 All MS Windows machines employ an in-memory buffer in which is 
400 stored the NetBIOS names and IP addresses for all external 
401 machines that machine has communicated with over the 
402 past 10 to 15 minutes. It is more efficient to obtain an IP address 
403 for a machine from the local cache than it is to go through all the 
404 configured name resolution mechanisms.
405 </para>
407 <para>
408 If a machine whose name is in the local name cache is shut 
409 down before the name is expired and flushed from the cache, then 
410 an attempt to exchange a message with that machine will be subject 
411 to timeout delays. Its name is in the cache, so a name resolution 
412 lookup will succeed, but the machine cannot respond. This can be 
413 frustrating for users but is a characteristic of the protocol.
414 </para>
416 <para>
417 <indexterm><primary>nbtstat</primary></indexterm>
418 <indexterm><primary>nmblookup</primary></indexterm>
419 The MS Windows utility that allows examination of the NetBIOS 
420 name cache is called <quote>nbtstat.</quote> The Samba equivalent
421 is called <command>nmblookup</command>.
422 </para>
424 </sect2>
426 <sect2>
427 <title>The LMHOSTS File</title>
429 <para>
430 <indexterm><primary>LMHOSTS</primary></indexterm>
431 This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in the directory
432 <filename>%SystemRoot%\SYSTEM32\DRIVERS\ETC</filename> and contains the IP address
433 and the machine name in matched pairs. The <filename>LMHOSTS</filename> file
434 performs NetBIOS name to IP address mapping.
435 </para>
437 <para>
438 It typically looks like this:
439 </para>
441 <para><programlisting>
442 # Copyright (c) 1998 Microsoft Corp.
444 # This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
445 # over TCP/IP) stack for Windows98
447 # This file contains the mappings of IP addresses to NT computer names
448 # (NetBIOS) names. Each entry should be kept on an individual line.
449 # The IP address should be placed in the first column followed by the
450 # corresponding computer name. The address and the computer name
451 # should be separated by at least one space or tab. The "#" character
452 # is generally used to denote the start of a comment (see the exceptions
453 # below).
455 # This file is compatible with Microsoft LAN Manager 2.x TCP/IP lmhosts
456 # files and offers the following extensions:
458 #      #PRE
459 #      #DOM:&lt;domain&gt;
460 #      #INCLUDE &lt;filename&gt;
461 #      #BEGIN_ALTERNATE
462 #      #END_ALTERNATE
463 #      \0xnn (non-printing character support)
465 # Following any entry in the file with the characters "#PRE" will cause
466 # the entry to be preloaded into the name cache. By default, entries are
467 # not preloaded, but are parsed only after dynamic name resolution fails.
469 # Following an entry with the "#DOM:&lt;domain&gt;" tag will associate the
470 # entry with the domain specified by &lt;domain&gt;. This effects how the
471 # browser and logon services behave in TCP/IP environments. To preload
472 # the host name associated with #DOM entry, it is necessary to also add a
473 # #PRE to the line. The &lt;domain&gt; is always pre-loaded although it will not
474 # be shown when the name cache is viewed.
476 # Specifying "#INCLUDE &lt;filename&gt;" will force the RFC NetBIOS (NBT)
477 # software to seek the specified &lt;filename&gt; and parse it as if it were
478 # local. &lt;filename&gt; is generally a UNC-based name, allowing a
479 # centralized lmhosts file to be maintained on a server.
480 # It is ALWAYS necessary to provide a mapping for the IP address of the
481 # server prior to the #INCLUDE. This mapping must use the #PRE directive.
482 # In addition the share "public" in the example below must be in the
483 # LanMan Server list of "NullSessionShares" in order for client machines to
484 # be able to read the lmhosts file successfully. This key is under
485 # \machine\system\currentcontrolset\services\lanmanserver\
486 # parameters\nullsessionshares
487 # in the registry. Simply add "public" to the list found there.
489 # The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
490 # statements to be grouped together. Any single successful include
491 # will cause the group to succeed.
493 # Finally, non-printing characters can be embedded in mappings by
494 # first surrounding the NetBIOS name in quotations, then using the
495 # \0xnn notation to specify a hex value for a non-printing character.
497 # The following example illustrates all of these extensions:
499 # 102.54.94.97     rhino     #PRE #DOM:networking  #net group's DC
500 # 102.54.94.102    "appname  \0x14"       #special app server
501 # 102.54.94.123    popular   #PRE         #source server
502 # 102.54.94.117    localsrv  #PRE         #needed for the include
504 # #BEGIN_ALTERNATE
505 # #INCLUDE \\localsrv\public\lmhosts
506 # #INCLUDE \\rhino\public\lmhosts
507 # #END_ALTERNATE
509 # In the above example, the "appname" server contains a special
510 # character in its name, the "popular" and "localsrv" server names are
511 # pre-loaded, and the "rhino" server name is specified so it can be used
512 # to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
513 # system is unavailable.
515 # Note that the whole file is parsed including comments on each lookup,
516 # so keeping the number of comments to a minimum will improve performance.
517 # Therefore it is not advisable to simply add lmhosts file entries onto the
518 # end of this file.
519 </programlisting></para>
521 </sect2>
523 <sect2>
524 <title>HOSTS File</title>
526 <para>
527 This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in 
528 the directory <filename>%SystemRoot%\SYSTEM32\DRIVERS\ETC</filename> and contains 
529 the IP address and the IP hostname in matched pairs. It can be 
530 used by the name resolution infrastructure in MS Windows, depending 
531 on how the TCP/IP environment is configured. This file is in 
532 every way the equivalent of the UNIX/Linux <filename>/etc/hosts</filename> file.
533 </para>
534 </sect2>
537 <sect2>
538 <title>DNS Lookup</title>
541 <para>
542 <indexterm><primary>DNS</primary></indexterm>
543 This capability is configured in the TCP/IP setup area in the network 
544 configuration facility. If enabled, an elaborate name resolution sequence 
545 is followed, the precise nature of which is dependent on how the NetBIOS 
546 Node Type parameter is configured. A Node Type of 0 means that
547 NetBIOS broadcast (over UDP broadcast) is used if the name 
548 that is the subject of a name lookup is not found in the NetBIOS name 
549 cache. If that fails, then DNS, HOSTS, and LMHOSTS are checked. If set to 
550 Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the 
551 WINS server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast 
552 lookup is used.
553 </para>
555 </sect2>
557 <sect2>
558 <title>WINS Lookup</title>
561 <para>
562 <indexterm><primary>WINS</primary></indexterm>
563 A WINS (Windows Internet Name Server) service is the equivalent of the 
564 rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores 
565 the names and IP addresses that are registered by a Windows client 
566 if the TCP/IP setup has been given at least one WINS server IP address.
567 </para>
569 <para>
570 To configure Samba to be a WINS server, the following parameter needs 
571 to be added to the &smb.conf; file:
572 </para>
574 <para><smbconfblock>
575 <smbconfoption name="wins support">Yes</smbconfoption>
576 </smbconfblock></para>
578 <para>
579 To configure Samba to use a WINS server, the following parameters are 
580 needed in the &smb.conf; file:
581 </para>
583 <para><smbconfblock>
584 <smbconfoption name="wins support">No</smbconfoption>
585 <smbconfoption name="wins server">xxx.xxx.xxx.xxx</smbconfoption>
586 </smbconfblock></para>
588 <para>
589 where <replaceable>xxx.xxx.xxx.xxx</replaceable> is the IP address 
590 of the WINS server.
591 </para>
593 <para>For information about setting up Samba as a WINS server, read 
594 <link linkend="NetworkBrowsing">Network Browsing</link>.</para>
596 </sect2>
597 </sect1>
599 <sect1>
600 <title>Common Errors</title>
602 <para>
603 TCP/IP network configuration problems find every network administrator sooner or later.
604 The cause can be anything from keyboard mishaps to forgetfulness to simple mistakes to
605 carelessness. Of course, no one is ever deliberately careless!
606 </para>
608         <sect2>
609                 <title>Pinging Works Only One Way</title>
611         <para>
612         <quote>I can ping my Samba server from Windows, but I cannot ping my Windows
613         machine from the Samba server.</quote>
614         </para>
616         <para>
617         The Windows machine was at IP address 192.168.1.2 with netmask 255.255.255.0, the
618         Samba server (Linux) was at IP address 192.168.1.130 with netmask 255.255.255.128.
619         The machines were on a local network with no external connections.
620         </para>
622         <para>
623         Due to inconsistent netmasks, the Windows machine was on network 192.168.1.0/24, while
624         the Samba server was on network 192.168.1.128/25 &smbmdash; logically a different network.
625         </para>
627         </sect2>
629         <sect2>
630         <title>Very Slow Network Connections</title>
632         <para>
633         A common cause of slow network response includes:
634         </para>
636         <itemizedlist>
637                 <listitem><para>Client is configured to use DNS and the DNS server is down.</para></listitem>
638                 <listitem><para>Client is configured to use remote DNS server, but the
639                 remote connection is down.</para></listitem>
640                 <listitem><para>Client is configured to use a WINS server, but there is no WINS server.</para></listitem>
641                 <listitem><para>Client is not configured to use a WINS server, but there is a WINS server.</para></listitem>
642                 <listitem><para>Firewall is filtering out DNS or WINS traffic.</para></listitem>
643         </itemizedlist>
645         </sect2>
647         <sect2>
648         <title>Samba Server Name-Change Problem</title>
650         <para>
651         <quote>The name of the Samba server was changed, Samba was restarted, and now the Samba server cannot be
652         pinged by its new name from an MS Windows NT4 workstation, but it does still respond to pinging using
653         the old name. Why?</quote>
654         </para>
656         <para>
657         From this description, three things are obvious:
658         </para>
660         <itemizedlist>
661                 <listitem><para>WINS is not in use; only broadcast-based name resolution is used.</para></listitem>
662                 <listitem><para>The Samba server was renamed and restarted within the last 10 or 15 minutes.</para></listitem>
663                 <listitem><para>The old Samba server name is still in the NetBIOS name cache on the MS Windows NT4 workstation.</para></listitem>
664         </itemizedlist>
666         <para>
667         To find what names are present in the NetBIOS name cache on the MS Windows NT4 machine,
668         open a <command>cmd</command> shell and then:
669         </para>
671         <para>
672 <screen>
673 &dosprompt;<userinput>nbtstat -n</userinput>
675               NetBIOS Local Name Table
677    Name                 Type          Status
678 ------------------------------------------------
679 &example.workstation.windows;            &lt;03&gt;  UNIQUE      Registered
680 ADMINISTRATOR     &lt;03&gt;  UNIQUE      Registered
681 &example.workstation.windows;            &lt;00&gt;  UNIQUE      Registered
682 SARDON           &lt;00&gt;  GROUP       Registered
683 &example.workstation.windows;            &lt;20&gt;  UNIQUE      Registered
684 &example.workstation.windows;            &lt;1F&gt;  UNIQUE      Registered
687 &dosprompt;nbtstat -c
689              NetBIOS Remote Cache Name Table
691    Name                 Type       Host Address     Life [sec]
692 --------------------------------------------------------------
693 &example.server.samba;  &lt;20&gt;  UNIQUE      192.168.1.1          240
695 &dosprompt;
696 </screen>
697         </para>
699         <para>
700         In this example, &example.server.samba; is the Samba server and &example.workstation.windows; is the MS Windows NT4 workstation.
701         The first listing shows the contents of the Local Name Table (i.e., identity information on
702         the MS Windows workstation), and the second shows the NetBIOS name in the NetBIOS name cache.
703         The name cache contains the remote machines known to this workstation.
704         </para>
706         </sect2>
708 </sect1>
710 </chapter>