summaryrefslogtreecommitdiff
path: root/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html')
-rw-r--r--docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html208
1 files changed, 104 insertions, 104 deletions
diff --git a/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html b/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
index 28d8552405..0c779c135a 100644
--- a/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
+++ b/docs/htmldocs/Samba3-HOWTO/integrate-ms-networks.html
@@ -1,18 +1,18 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 29. Integrating MS Windows Networks with Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.4.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"><link rel="next" href="unicode.html" title="Chapter 30. Unicode/Charsets"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 29. Integrating MS Windows Networks with Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pam.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 29. Integrating MS Windows Networks with Samba"><div class="titlepage"><div><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 29. Integrating MS Windows Networks with Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id2674144">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2674165">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2674293">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2674366"><code class="filename">/etc/hosts</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2674555"><code class="filename">/etc/resolv.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2674591"><code class="filename">/etc/host.conf</code></a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2674642"><code class="filename">/etc/nsswitch.conf</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2674766">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675201">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675287">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675465">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675493">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675520">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2675658">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675671">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675702">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2675744">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></div><p>
-<a class="indexterm" name="id2674102"></a>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 29. Integrating MS Windows Networks with Samba</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="The Official Samba 3.4.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="pam.html" title="Chapter 28. PAM-Based Distributed Authentication"><link rel="next" href="unicode.html" title="Chapter 30. Unicode/Charsets"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 29. Integrating MS Windows Networks with Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="pam.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 29. Integrating MS Windows Networks with Samba</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="orgname">Samba Team</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="integrate-ms-networks.html#id2668059">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2668079">Background Information</a></span></dt><dt><span class="sect1"><a href="integrate-ms-networks.html#id2668208">Name Resolution in a Pure UNIX/Linux World</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2668281">/etc/hosts</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2668470">/etc/resolv.conf</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2668506">/etc/host.conf</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2668557">/etc/nsswitch.conf</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2668681">Name Resolution as Used within MS Windows Networking</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669116">The NetBIOS Name Cache</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669202">The LMHOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669380">HOSTS File</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669408">DNS Lookup</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669435">WINS Lookup</a></span></dt></dl></dd><dt><span class="sect1"><a href="integrate-ms-networks.html#id2669573">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669586">Pinging Works Only One Way</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669617">Very Slow Network Connections</a></span></dt><dt><span class="sect2"><a href="integrate-ms-networks.html#id2669659">Samba Server Name-Change Problem</a></span></dt></dl></dd></dl></div><p>
+<a class="indexterm" name="id2668017"></a>
This chapter deals with NetBIOS over TCP/IP name to IP address resolution. If
your MS Windows clients are not configured to use NetBIOS over TCP/IP, then this
section does not apply to your installation. If your installation involves the use of
NetBIOS over TCP/IP, then this chapter may help you to resolve networking problems.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-<a class="indexterm" name="id2674120"></a>
-<a class="indexterm" name="id2674126"></a>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+<a class="indexterm" name="id2668034"></a>
+<a class="indexterm" name="id2668041"></a>
NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
over Logical Link Control (LLC). On modern networks it is highly advised
to not run NetBEUI at all. Note also that there is no such thing as
NetBEUI over TCP/IP the existence of such a protocol is a complete
and utter misapprehension.
-</p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2674144"></a>Features and Benefits</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2668059"></a>Features and Benefits</h2></div></div></div><p>
Many MS Windows network administrators have never been exposed to basic TCP/IP
networking as it is implemented in a UNIX/Linux operating system. Likewise, many UNIX and
Linux administrators have not been exposed to the intricacies of MS Windows TCP/IP-based
@@ -20,59 +20,59 @@ networking (and may have no desire to be, either).
</p><p>
This chapter gives a short introduction to the basics of how a name can be resolved to
its IP address for each operating system environment.
-</p></div><div class="sect1" title="Background Information"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2674165"></a>Background Information</h2></div></div></div><p>
-<a class="indexterm" name="id2674172"></a>
-<a class="indexterm" name="id2674179"></a>
-<a class="indexterm" name="id2674186"></a>
-<a class="indexterm" name="id2674193"></a>
-<a class="indexterm" name="id2674200"></a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2668079"></a>Background Information</h2></div></div></div><p>
+<a class="indexterm" name="id2668087"></a>
+<a class="indexterm" name="id2668094"></a>
+<a class="indexterm" name="id2668101"></a>
+<a class="indexterm" name="id2668108"></a>
+<a class="indexterm" name="id2668114"></a>
Since the introduction of MS Windows 2000, it is possible to run MS Windows networking
without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS
name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over
TCP/IP is disabled on MS Windows 2000 and later clients, then only the TCP port 445 is
used, and the UDP port 137 and TCP port 139 are not.
-</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
When using Windows 2000 or later clients, if NetBIOS over TCP/IP is not disabled, then
the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet
Name Service, or WINS), TCP port 139, and TCP port 445 (for actual file and print traffic).
</p></div><p>
-<a class="indexterm" name="id2674228"></a>
-<a class="indexterm" name="id2674234"></a>
-<a class="indexterm" name="id2674241"></a>
-<a class="indexterm" name="id2674248"></a>
-<a class="indexterm" name="id2674255"></a>
-<a class="indexterm" name="id2674261"></a>
+<a class="indexterm" name="id2668143"></a>
+<a class="indexterm" name="id2668149"></a>
+<a class="indexterm" name="id2668156"></a>
+<a class="indexterm" name="id2668162"></a>
+<a class="indexterm" name="id2668169"></a>
+<a class="indexterm" name="id2668176"></a>
When NetBIOS over TCP/IP is disabled, the use of DNS is essential. Most installations that disable NetBIOS
over TCP/IP today use MS Active Directory Service (ADS). ADS requires
-<a class="indexterm" name="id2674271"></a> dynamic DNS with Service Resource
-Records (SRV RR) and with Incremental Zone Transfers (IXFR). <a class="indexterm" name="id2674282"></a>
+<a class="indexterm" name="id2668186"></a> dynamic DNS with Service Resource
+Records (SRV RR) and with Incremental Zone Transfers (IXFR). <a class="indexterm" name="id2668197"></a>
Use of DHCP with ADS is recommended as a further means of maintaining central control over the client
workstation network configuration.
-</p></div><div class="sect1" title="Name Resolution in a Pure UNIX/Linux World"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2674293"></a>Name Resolution in a Pure UNIX/Linux World</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2668208"></a>Name Resolution in a Pure UNIX/Linux World</h2></div></div></div><p>
The key configuration files covered in this section are:
-</p><a class="indexterm" name="id2674304"></a><a class="indexterm" name="id2674310"></a><a class="indexterm" name="id2674317"></a><a class="indexterm" name="id2674324"></a><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><code class="filename">/etc/hosts</code></p></li><li class="listitem"><p><code class="filename">/etc/resolv.conf</code></p></li><li class="listitem"><p><code class="filename">/etc/host.conf</code></p></li><li class="listitem"><p><code class="filename">/etc/nsswitch.conf</code></p></li></ul></div><div class="sect2" title="/etc/hosts"><div class="titlepage"><div><div><h3 class="title"><a name="id2674366"></a><code class="filename">/etc/hosts</code></h3></div></div></div><p>
+</p><a class="indexterm" name="id2668218"></a><a class="indexterm" name="id2668225"></a><a class="indexterm" name="id2668232"></a><a class="indexterm" name="id2668239"></a><div class="itemizedlist"><ul type="disc"><li><p><code class="filename">/etc/hosts</code></p></li><li><p><code class="filename">/etc/resolv.conf</code></p></li><li><p><code class="filename">/etc/host.conf</code></p></li><li><p><code class="filename">/etc/nsswitch.conf</code></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668281"></a><code class="filename">/etc/hosts</code></h3></div></div></div><p>
This file contains a static list of IP addresses and names.
</p><pre class="programlisting">
127.0.0.1 localhost localhost.localdomain
192.168.1.1 bigbox.quenya.org bigbox alias4box
</pre><p>
</p><p>
-<a class="indexterm" name="id2674389"></a>
-<a class="indexterm" name="id2674396"></a>
+<a class="indexterm" name="id2668304"></a>
+<a class="indexterm" name="id2668311"></a>
The purpose of <code class="filename">/etc/hosts</code> is to provide a
name resolution mechanism so users do not need to remember
IP addresses.
</p><p>
-<a class="indexterm" name="id2674414"></a>
-<a class="indexterm" name="id2674421"></a>
-<a class="indexterm" name="id2674428"></a>
+<a class="indexterm" name="id2668329"></a>
+<a class="indexterm" name="id2668336"></a>
+<a class="indexterm" name="id2668342"></a>
Network packets that are sent over the physical network transport
layer communicate not via IP addresses but rather using the Media
Access Control address, or MAC address. IP addresses are currently
32 bits in length and are typically presented as four decimal
numbers that are separated by a dot (or period) for example, 168.192.1.1.
</p><p>
-<a class="indexterm" name="id2674447"></a>
+<a class="indexterm" name="id2668361"></a>
MAC addresses use 48 bits (or 6 bytes) and are typically represented
as two-digit hexadecimal numbers separated by colons: 40:8e:0a:12:34:56.
</p><p>
@@ -84,14 +84,14 @@ interface, the assignment of an IP address makes sense from a network management
address can be assigned per MAC address. One address must be the primary IP address this is the
address that will be returned in the Address Resolution Protocol (ARP) reply.
</p><p>
-<a class="indexterm" name="id2674478"></a>
+<a class="indexterm" name="id2668392"></a>
When a user or a process wants to communicate with another machine,
-the protocol implementation ensures that the <span class="quote">&#8220;<span class="quote">machine name</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">host
-name</span>&#8221;</span> is resolved to an IP address in a manner that is controlled
+the protocol implementation ensures that the &#8220;<span class="quote">machine name</span>&#8221; or &#8220;<span class="quote">host
+name</span>&#8221; is resolved to an IP address in a manner that is controlled
by the TCP/IP configuration control files. The file
<code class="filename">/etc/hosts</code> is one such file.
</p><p>
-<a class="indexterm" name="id2674504"></a>
+<a class="indexterm" name="id2668419"></a>
When the IP address of the destination interface has been determined, a protocol called ARP/RARP is used to
identify the MAC address of the target interface. ARP is a broadcast-oriented method that uses User Datagram
Protocol (UDP) to send a request to all interfaces on the local network segment using the all 1s MAC address.
@@ -99,7 +99,7 @@ Network interfaces are programmed to respond to two MAC addresses only; their ow
address ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will contain the MAC address and the primary
IP address for each interface.
</p><p>
-<a class="indexterm" name="id2674534"></a>
+<a class="indexterm" name="id2668448"></a>
The <code class="filename">/etc/hosts</code> file is foundational to all
UNIX/Linux TCP/IP installations and as a minimum will contain
the localhost and local network interface IP addresses and the
@@ -107,18 +107,18 @@ primary names by which they are known within the local machine.
This file helps to prime the pump so a basic level of name
resolution can exist before any other method of name resolution
becomes available.
-</p></div><div class="sect2" title="/etc/resolv.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id2674555"></a><code class="filename">/etc/resolv.conf</code></h3></div></div></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668470"></a><code class="filename">/etc/resolv.conf</code></h3></div></div></div><p>
This file tells the name resolution libraries:
-</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>The name of the domain to which the machine
+</p><div class="itemizedlist"><ul type="disc"><li><p>The name of the domain to which the machine
belongs.
- </p></li><li class="listitem"><p>The name(s) of any domains that should be
+ </p></li><li><p>The name(s) of any domains that should be
automatically searched when trying to resolve unqualified
host names to their IP address.
- </p></li><li class="listitem"><p>The name or IP address of available domain
+ </p></li><li><p>The name or IP address of available domain
name servers that may be asked to perform name-to-address
translation lookups.
- </p></li></ul></div></div><div class="sect2" title="/etc/host.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id2674591"></a><code class="filename">/etc/host.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id2674602"></a>
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668506"></a><code class="filename">/etc/host.conf</code></h3></div></div></div><p>
+<a class="indexterm" name="id2668517"></a>
<code class="filename">/etc/host.conf</code> is the primary means by which the setting in
<code class="filename">/etc/resolv.conf</code> may be effected. It is a critical configuration file. This file controls
the order by which name resolution may proceed. The typical structure is:
@@ -127,8 +127,8 @@ order hosts,bind
multi on
</pre><p>Both addresses should be returned. Please refer to the
man page for <code class="filename">host.conf</code> for further details.
-</p></div><div class="sect2" title="/etc/nsswitch.conf"><div class="titlepage"><div><div><h3 class="title"><a name="id2674642"></a><code class="filename">/etc/nsswitch.conf</code></h3></div></div></div><p>
-<a class="indexterm" name="id2674654"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2668557"></a><code class="filename">/etc/nsswitch.conf</code></h3></div></div></div><p>
+<a class="indexterm" name="id2668568"></a>
This file controls the actual name resolution targets. The
file typically has resolver object specifications as follows:
</p><pre class="programlisting">
@@ -160,11 +160,11 @@ It should be noted that unless a network request/message must be
sent, TCP/IP networks are silent. All TCP/IP communications assume a
principal of speaking only when necessary.
</p><p>
-<a class="indexterm" name="id2674690"></a>
-<a class="indexterm" name="id2674696"></a>
-<a class="indexterm" name="id2674703"></a>
-<a class="indexterm" name="id2674710"></a>
-<a class="indexterm" name="id2674717"></a>
+<a class="indexterm" name="id2668604"></a>
+<a class="indexterm" name="id2668611"></a>
+<a class="indexterm" name="id2668618"></a>
+<a class="indexterm" name="id2668625"></a>
+<a class="indexterm" name="id2668632"></a>
Starting with version 2.2.0, Samba has Linux support for extensions to
the name service switch infrastructure so Linux clients will
be able to obtain resolution of MS Windows NetBIOS names to IP
@@ -172,21 +172,21 @@ addresses. To gain this functionality, Samba needs to be compiled
with appropriate arguments to the make command (i.e., <strong class="userinput"><code>make
nsswitch/libnss_wins.so</code></strong>). The resulting library should
then be installed in the <code class="filename">/lib</code> directory, and
-the <em class="parameter"><code>wins</code></em> parameter needs to be added to the <span class="quote">&#8220;<span class="quote">hosts:</span>&#8221;</span> line in
+the <em class="parameter"><code>wins</code></em> parameter needs to be added to the &#8220;<span class="quote">hosts:</span>&#8221; line in
the <code class="filename">/etc/nsswitch.conf</code> file. At this point, it
will be possible to ping any MS Windows machine by its NetBIOS
machine name, as long as that machine is within the workgroup to
which both the Samba machine and the MS Windows machine belong.
-</p></div></div><div class="sect1" title="Name Resolution as Used within MS Windows Networking"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2674766"></a>Name Resolution as Used within MS Windows Networking</h2></div></div></div><p>
-<a class="indexterm" name="id2674775"></a>
-<a class="indexterm" name="id2674782"></a>
-<a class="indexterm" name="id2674789"></a>
-<a class="indexterm" name="id2674796"></a>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2668681"></a>Name Resolution as Used within MS Windows Networking</h2></div></div></div><p>
+<a class="indexterm" name="id2668689"></a>
+<a class="indexterm" name="id2668696"></a>
+<a class="indexterm" name="id2668703"></a>
+<a class="indexterm" name="id2668710"></a>
MS Windows networking is predicated on the name each machine is given. This name is known variously (and
-inconsistently) as the <span class="quote">&#8220;<span class="quote">computer name,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">machine name,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">networking
-name,</span>&#8221;</span> <span class="quote">&#8220;<span class="quote">NetBIOS name,</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">SMB name.</span>&#8221;</span> All terms mean the same thing with the
-exception of <span class="quote">&#8220;<span class="quote">NetBIOS name,</span>&#8221;</span> which can also apply to the name of the workgroup or the domain
-name. The terms <span class="quote">&#8220;<span class="quote">workgroup</span>&#8221;</span> and <span class="quote">&#8220;<span class="quote">domain</span>&#8221;</span> are really just a simple name with which
+inconsistently) as the &#8220;<span class="quote">computer name,</span>&#8221; &#8220;<span class="quote">machine name,</span>&#8221; &#8220;<span class="quote">networking
+name,</span>&#8221; &#8220;<span class="quote">NetBIOS name,</span>&#8221; or &#8220;<span class="quote">SMB name.</span>&#8221; All terms mean the same thing with the
+exception of &#8220;<span class="quote">NetBIOS name,</span>&#8221; which can also apply to the name of the workgroup or the domain
+name. The terms &#8220;<span class="quote">workgroup</span>&#8221; and &#8220;<span class="quote">domain</span>&#8221; are really just a simple name with which
the machine is associated. All NetBIOS names are exactly 16 characters in length. The
16<sup>th</sup> character is reserved. It is used to store a 1-byte value that indicates
service level information for the NetBIOS name that is registered. A NetBIOS machine name is therefore
@@ -195,16 +195,16 @@ registered for each service type that is provided by the client/server.
<a class="link" href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a class="link" href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a> tables
list typical NetBIOS name/service type registrations.
</p><div class="table"><a name="uniqnetbiosnames"></a><p class="title"><b>Table 29.1. Unique NetBIOS Names</b></p><div class="table-contents"><table summary="Unique NetBIOS Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">MACHINENAME&lt;00&gt;</td><td align="justify">Server Service is running on MACHINENAME</td></tr><tr><td align="left">MACHINENAME&lt;03&gt;</td><td align="justify">Generic machine name (NetBIOS name)</td></tr><tr><td align="left">MACHINENAME&lt;20&gt;</td><td align="justify">LanMan server service is running on MACHINENAME</td></tr><tr><td align="left">WORKGROUP&lt;1b&gt;</td><td align="justify">Domain master browser</td></tr></tbody></table></div></div><br class="table-break"><div class="table"><a name="netbiosnamesgrp"></a><p class="title"><b>Table 29.2. Group Names</b></p><div class="table-contents"><table summary="Group Names" border="1"><colgroup><col align="left"><col align="justify"></colgroup><tbody><tr><td align="left">WORKGROUP&lt;03&gt;</td><td align="justify">Generic name registered by all members of WORKGROUP</td></tr><tr><td align="left">WORKGROUP&lt;1c&gt;</td><td align="justify">Domain cntrollers/netlogon servers</td></tr><tr><td align="left">WORKGROUP&lt;1d&gt;</td><td align="justify">Local master browsers</td></tr><tr><td align="left">WORKGROUP&lt;1e&gt;</td><td align="justify">Browser election service</td></tr></tbody></table></div></div><br class="table-break"><p>
-<a class="indexterm" name="id2674992"></a>
+<a class="indexterm" name="id2668907"></a>
It should be noted that all NetBIOS machines register their own
names as per <a class="link" href="integrate-ms-networks.html#uniqnetbiosnames" title="Table 29.1. Unique NetBIOS Names">Unique NetBIOS names</a> and <a class="link" href="integrate-ms-networks.html#netbiosnamesgrp" title="Table 29.2. Group Names">group names</a>. This is in vast contrast to TCP/IP
installations where the system administrator traditionally
determines in the <code class="filename">/etc/hosts</code> or in the DNS database what names
are associated with each IP address.
</p><p>
-<a class="indexterm" name="id2675027"></a>
-<a class="indexterm" name="id2675034"></a>
-<a class="indexterm" name="id2675041"></a>
+<a class="indexterm" name="id2668942"></a>
+<a class="indexterm" name="id2668948"></a>
+<a class="indexterm" name="id2668955"></a>
One further point of clarification should be noted. The <code class="filename">/etc/hosts</code>
file and the DNS records do not provide the NetBIOS name information
that MS Windows clients depend on to locate the type of service that may
@@ -216,11 +216,11 @@ registered the name type *&lt;1C&gt;. A logon request is then sent to each
IP address that is returned in the enumerated list of IP addresses.
Whichever machine first replies, it then ends up providing the logon services.
</p><p>
-<a class="indexterm" name="id2675072"></a>
-<a class="indexterm" name="id2675079"></a>
-The name <span class="quote">&#8220;<span class="quote">workgroup</span>&#8221;</span> or <span class="quote">&#8220;<span class="quote">domain</span>&#8221;</span> really can be confusing, since these
+<a class="indexterm" name="id2668987"></a>
+<a class="indexterm" name="id2668994"></a>
+The name &#8220;<span class="quote">workgroup</span>&#8221; or &#8220;<span class="quote">domain</span>&#8221; really can be confusing, since these
have the added significance of indicating what is the security
-architecture of the MS Windows network. The term <span class="quote">&#8220;<span class="quote">workgroup</span>&#8221;</span> indicates
+architecture of the MS Windows network. The term &#8220;<span class="quote">workgroup</span>&#8221; indicates
that the primary nature of the network environment is that of a
peer-to-peer design. In a workgroup, all machines are responsible for
their own security, and generally such security is limited to the use of
@@ -230,14 +230,14 @@ will simply opt to have no security at all. It is possible to have
user-level security in a workgroup environment, thus requiring the use
of a username and a matching password.
</p><p>
-<a class="indexterm" name="id2675112"></a>
-<a class="indexterm" name="id2675118"></a>
-<a class="indexterm" name="id2675128"></a>
-<a class="indexterm" name="id2675137"></a>
-<a class="indexterm" name="id2675147"></a>
-<a class="indexterm" name="id2675156"></a>
-<a class="indexterm" name="id2675163"></a>
-<a class="indexterm" name="id2675170"></a>
+<a class="indexterm" name="id2669026"></a>
+<a class="indexterm" name="id2669033"></a>
+<a class="indexterm" name="id2669043"></a>
+<a class="indexterm" name="id2669052"></a>
+<a class="indexterm" name="id2669062"></a>
+<a class="indexterm" name="id2669071"></a>
+<a class="indexterm" name="id2669078"></a>
+<a class="indexterm" name="id2669084"></a>
MS Windows networking is thus predetermined to use machine names
for all local and remote machine message passing. The protocol used is
called Server Message Block (SMB), and this is implemented using
@@ -252,10 +252,10 @@ NBT or NetBT, the NetBIOS over TCP/IP.
MS Windows machines use a complex array of name resolution mechanisms.
Since we are primarily concerned with TCP/IP, this demonstration is
limited to this area.
-</p><div class="sect2" title="The NetBIOS Name Cache"><div class="titlepage"><div><div><h3 class="title"><a name="id2675201"></a>The NetBIOS Name Cache</h3></div></div></div><p>
-<a class="indexterm" name="id2675208"></a>
-<a class="indexterm" name="id2675215"></a>
-<a class="indexterm" name="id2675222"></a>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669116"></a>The NetBIOS Name Cache</h3></div></div></div><p>
+<a class="indexterm" name="id2669123"></a>
+<a class="indexterm" name="id2669130"></a>
+<a class="indexterm" name="id2669137"></a>
All MS Windows machines employ an in-memory buffer in which is
stored the NetBIOS names and IP addresses for all external
machines that machine has communicated with over the
@@ -263,7 +263,7 @@ past 10 to 15 minutes. It is more efficient to obtain an IP address
for a machine from the local cache than it is to go through all the
configured name resolution mechanisms.
</p><p>
-<a class="indexterm" name="id2675237"></a>
+<a class="indexterm" name="id2669151"></a>
If a machine whose name is in the local name cache is shut
down before the name is expired and flushed from the cache, then
an attempt to exchange a message with that machine will be subject
@@ -271,14 +271,14 @@ to timeout delays. Its name is in the cache, so a name resolution
lookup will succeed, but the machine cannot respond. This can be
frustrating for users but is a characteristic of the protocol.
</p><p>
-<a class="indexterm" name="id2675253"></a>
-<a class="indexterm" name="id2675260"></a>
-<a class="indexterm" name="id2675267"></a>
+<a class="indexterm" name="id2669168"></a>
+<a class="indexterm" name="id2669175"></a>
+<a class="indexterm" name="id2669182"></a>
The MS Windows utility that allows examination of the NetBIOS
-name cache is called <span class="quote">&#8220;<span class="quote">nbtstat.</span>&#8221;</span> The Samba equivalent
+name cache is called &#8220;<span class="quote">nbtstat.</span>&#8221; The Samba equivalent
is called <code class="literal">nmblookup</code>.
-</p></div><div class="sect2" title="The LMHOSTS File"><div class="titlepage"><div><div><h3 class="title"><a name="id2675287"></a>The LMHOSTS File</h3></div></div></div><p>
-<a class="indexterm" name="id2675295"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669202"></a>The LMHOSTS File</h3></div></div></div><p>
+<a class="indexterm" name="id2669210"></a>
This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in the directory
<code class="filename">%SystemRoot%\SYSTEM32\DRIVERS\ETC</code> and contains the IP address
and the machine name in matched pairs. The <code class="filename">LMHOSTS</code> file
@@ -363,15 +363,15 @@ It typically looks like this:
# so keeping the number of comments to a minimum will improve performance.
# Therefore it is not advisable to simply add lmhosts file entries onto the
# end of this file.
-</pre></div><div class="sect2" title="HOSTS File"><div class="titlepage"><div><div><h3 class="title"><a name="id2675465"></a>HOSTS File</h3></div></div></div><p>
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669380"></a>HOSTS File</h3></div></div></div><p>
This file is usually located in MS Windows NT 4.0 or Windows 200x/XP in
the directory <code class="filename">%SystemRoot%\SYSTEM32\DRIVERS\ETC</code> and contains
the IP address and the IP hostname in matched pairs. It can be
used by the name resolution infrastructure in MS Windows, depending
on how the TCP/IP environment is configured. This file is in
every way the equivalent of the UNIX/Linux <code class="filename">/etc/hosts</code> file.
-</p></div><div class="sect2" title="DNS Lookup"><div class="titlepage"><div><div><h3 class="title"><a name="id2675493"></a>DNS Lookup</h3></div></div></div><p>
-<a class="indexterm" name="id2675501"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669408"></a>DNS Lookup</h3></div></div></div><p>
+<a class="indexterm" name="id2669415"></a>
This capability is configured in the TCP/IP setup area in the network
configuration facility. If enabled, an elaborate name resolution sequence
is followed, the precise nature of which is dependent on how the NetBIOS
@@ -382,10 +382,10 @@ cache. If that fails, then DNS, HOSTS, and LMHOSTS are checked. If set to
Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the
WINS server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast
lookup is used.
-</p></div><div class="sect2" title="WINS Lookup"><div class="titlepage"><div><div><h3 class="title"><a name="id2675520"></a>WINS Lookup</h3></div></div></div><p>
-<a class="indexterm" name="id2675528"></a>
-<a class="indexterm" name="id2675535"></a>
-<a class="indexterm" name="id2675544"></a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669435"></a>WINS Lookup</h3></div></div></div><p>
+<a class="indexterm" name="id2669443"></a>
+<a class="indexterm" name="id2669449"></a>
+<a class="indexterm" name="id2669459"></a>
A WINS (Windows Internet Name Server) service is the equivalent of the
rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores
the names and IP addresses that are registered by a Windows client
@@ -393,21 +393,21 @@ if the TCP/IP setup has been given at least one WINS server IP address.
</p><p>
To configure Samba to be a WINS server, the following parameter needs
to be added to the <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id2675577"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr></table><p>
-<a class="indexterm" name="id2675591"></a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2669492"></a><em class="parameter"><code>wins support = Yes</code></em></td></tr></table><p>
+<a class="indexterm" name="id2669506"></a>
To configure Samba to use a WINS server, the following parameters are
needed in the <code class="filename">smb.conf</code> file:
-</p><table border="0" summary="Simple list" class="simplelist"><tr><td><a class="indexterm" name="id2675613"></a><em class="parameter"><code>wins support = No</code></em></td></tr><tr><td><a class="indexterm" name="id2675625"></a><em class="parameter"><code>wins server = xxx.xxx.xxx.xxx</code></em></td></tr></table><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><a class="indexterm" name="id2669528"></a><em class="parameter"><code>wins support = No</code></em></td></tr><tr><td><a class="indexterm" name="id2669539"></a><em class="parameter"><code>wins server = xxx.xxx.xxx.xxx</code></em></td></tr></table><p>
where <em class="replaceable"><code>xxx.xxx.xxx.xxx</code></em> is the IP address
of the WINS server.
</p><p>For information about setting up Samba as a WINS server, read
-<a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>.</p></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2675658"></a>Common Errors</h2></div></div></div><p>
+<a class="link" href="NetworkBrowsing.html" title="Chapter 10. Network Browsing">Network Browsing</a>.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2669573"></a>Common Errors</h2></div></div></div><p>
TCP/IP network configuration problems find every network administrator sooner or later.
The cause can be anything from keyboard mishaps to forgetfulness to simple mistakes to
carelessness. Of course, no one is ever deliberately careless!
-</p><div class="sect2" title="Pinging Works Only One Way"><div class="titlepage"><div><div><h3 class="title"><a name="id2675671"></a>Pinging Works Only One Way</h3></div></div></div><p>
- <span class="quote">&#8220;<span class="quote">I can ping my Samba server from Windows, but I cannot ping my Windows
- machine from the Samba server.</span>&#8221;</span>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669586"></a>Pinging Works Only One Way</h3></div></div></div><p>
+ &#8220;<span class="quote">I can ping my Samba server from Windows, but I cannot ping my Windows
+ machine from the Samba server.</span>&#8221;
</p><p>
The Windows machine was at IP address 192.168.1.2 with netmask 255.255.255.0, the
Samba server (Linux) was at IP address 192.168.1.130 with netmask 255.255.255.128.
@@ -415,16 +415,16 @@ carelessness. Of course, no one is ever deliberately careless!
</p><p>
Due to inconsistent netmasks, the Windows machine was on network 192.168.1.0/24, while
the Samba server was on network 192.168.1.128/25 logically a different network.
- </p></div><div class="sect2" title="Very Slow Network Connections"><div class="titlepage"><div><div><h3 class="title"><a name="id2675702"></a>Very Slow Network Connections</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669617"></a>Very Slow Network Connections</h3></div></div></div><p>
A common cause of slow network response includes:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Client is configured to use DNS and the DNS server is down.</p></li><li class="listitem"><p>Client is configured to use remote DNS server, but the
- remote connection is down.</p></li><li class="listitem"><p>Client is configured to use a WINS server, but there is no WINS server.</p></li><li class="listitem"><p>Client is not configured to use a WINS server, but there is a WINS server.</p></li><li class="listitem"><p>Firewall is filtering out DNS or WINS traffic.</p></li></ul></div></div><div class="sect2" title="Samba Server Name-Change Problem"><div class="titlepage"><div><div><h3 class="title"><a name="id2675744"></a>Samba Server Name-Change Problem</h3></div></div></div><p>
- <span class="quote">&#8220;<span class="quote">The name of the Samba server was changed, Samba was restarted, and now the Samba server cannot be
+ </p><div class="itemizedlist"><ul type="disc"><li><p>Client is configured to use DNS and the DNS server is down.</p></li><li><p>Client is configured to use remote DNS server, but the
+ remote connection is down.</p></li><li><p>Client is configured to use a WINS server, but there is no WINS server.</p></li><li><p>Client is not configured to use a WINS server, but there is a WINS server.</p></li><li><p>Firewall is filtering out DNS or WINS traffic.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2669659"></a>Samba Server Name-Change Problem</h3></div></div></div><p>
+ &#8220;<span class="quote">The name of the Samba server was changed, Samba was restarted, and now the Samba server cannot be
pinged by its new name from an MS Windows NT4 workstation, but it does still respond to pinging using
- the old name. Why?</span>&#8221;</span>
+ the old name. Why?</span>&#8221;
</p><p>
From this description, three things are obvious:
- </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>WINS is not in use; only broadcast-based name resolution is used.</p></li><li class="listitem"><p>The Samba server was renamed and restarted within the last 10 or 15 minutes.</p></li><li class="listitem"><p>The old Samba server name is still in the NetBIOS name cache on the MS Windows NT4 workstation.</p></li></ul></div><p>
+ </p><div class="itemizedlist"><ul type="disc"><li><p>WINS is not in use; only broadcast-based name resolution is used.</p></li><li><p>The Samba server was renamed and restarted within the last 10 or 15 minutes.</p></li><li><p>The old Samba server name is still in the NetBIOS name cache on the MS Windows NT4 workstation.</p></li></ul></div><p>
To find what names are present in the NetBIOS name cache on the MS Windows NT4 machine,
open a <code class="literal">cmd</code> shell and then:
</p><p>