[Samba] Connection Refuse
Ray Simard
ray.simard at sylvan-glade.com
Thu Dec 19 08:17:01 GMT 2002
On Monday 09 August 2004 08:45, Prianggada I Tanaya wrote:
There are several things that might cause problems here.
> ...
> $ smbclient -U% -L 10.1.45.12
> added interface ip=10.1.45.13 bcast=10.1.255.255 nmask=255.255.0.0
> error connecting to 10.1.45.12:139 (Connection refused)
> Error connecting to 10.1.45.12 (Connection refused)
> Connection to fk0000-msi-srv failed
This means that 10.1.45.12 is not listening for SMB connections on port 139,
which means that Samba server daemon smbd is either not running or has been
started with some bogus arguments - more likely the former. There should be
startup script somewhere that properly launches the Samba daemons. In mine
(SuSE Linux) it's /etc/init.d/smb, which you'd run with "start" as argument.
You can check the running processes on 10.1.45.12 to see if smbd and nmbd are
running. You can also verify that they're listening properly with netstat:
$ netstat -nlA inet
You should see (at least) a line under local TCP addresses reading 0.0.0.0:139
or 10.1.45.12:139, and lines under UDP for ....:137 and ...:138 If you
don't see those, of if the ones you do see are not on either 0.0.0.0 or the
machine's public address, you won't be able to connect to it.
Some bad parameters in smb.conf can cause startup failures (e.g., a value for
"interfaces =" that is impossible for the the machine). testparm may not
catch that. Check the Samba logs if you suspect that (or just for good
measure in any case!).
It's interesting that the failure message lists the NetBIOS name
fk0000-msi-srv. If I read it right (someone correct me if not) there's either
a WINS server on the network or an entry in hosts or lmhosts that gives the
NetBIOS name-IP address mapping for that machine. If it is a WINS server, the
daemons must have been running at one time for the WINS server to have
learned of fk0000-msi-srv, and then were shut down later somehow. (I suppose
it could be a running nmbd on the system, though it seems strange that you
would have nmbd and not smbd running at a particular time - or does it?)
> using nmblookup, send anything ..., found this error.
>
> $ nmblookup -B 10.1.45.12 '*'
> querying * on 10.1.45.12
> name_query failed to find name *
Here you're specifying 10.1.45.12 as the broadcast address for name service
(which, BTW, is an impossible broadcast address). The proper broadcast
address for your network ( /16, a.k.a., class B) is 10.1.255.255 (note the
messages from smbclient you quoted at the top). You probably meant -U
(unicast address) instead of -B (broadcast address).
Note that the nmblookup, when properly run, will show you the running SMB
servers on the network even if the Samba daemons are not running on the
machine you're using to run nmblookup. However, that machine will not appear
in your nmblookups until you start the servers. Until then, as far as Samba
and other SMB servers on the network (Samba and Windoze boxen) are concened,
it doesn't exist.
Ray
Note: If you really get stumped, you can bump up the debug level and get more
details about your command (enormously, if you wish!), with something like
$ smbclient -d 3 (rest of your command)
Try -d 10 just for fun... :-)
More information about the samba
mailing list