免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3562 | 回复: 6
打印 上一主题 下一主题

[samba] 求助:samba-2.2.12_2配置完成,windows 无法访问 FreeBSD<结帖> [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-14 17:35 |只看该作者 |倒序浏览
***********************************
网络模型:工作组模型(宿舍局域网,workgroup=workgroup),
          主机Windows xp(192.168.0.1)

上网方式:pppoe拨号共享(ICS)
***********************************
                                  windows xp (192.168.0.1)
                                           |
         ------------------------交换机----------------------
         |                 |               |               |              |
   freebsd     windows  windows   windows  windows
192.168.0.2      .3              .4              .5              .6

*******************************************
FreeBSD-5.5 安装过程:
(1)从 standard 开始安装,第一张盘选择 All,中间配置全部默认
(2)第二张盘选择 samba-2.2.12_2,kde-3.5.1 和
     cvsup-without-gui-16.1h_2。
(3)配置 samba 过程:
      # cd /usr/local/etc
      # cp smb.conf.default  smb.conf   /* 具体修改内容见下面 */
      # cd rc.d
      # cp samba.sh.sample samba.sh
      # vi  /etc/rc.conf      /* 添加 samba_enable="YES" */
      # reboot
      ......
      #ps -ax | grep mbd
         452  ?? Is 0:00.02 /usr/local/sbin/smbd -D
         454 ?? Ss 0:00.28 /usr/local/sbin/nmbd -D
         573 v0 S+ 0:00.04 grep mbd
(4)然后到 windows 机器上面,在浏览器里面输入 \\192.168.0.2
结果弹出对话框告诉不能访问(见附件图示)
--------------------------------------------
谁能告诉我那里出错了啊?
5.5、6.0、6.1我都试过了,
没有一次能够成功的!

**********************************
以下是 smb.conf、rc.conf 和 inetd.conf 的配置文件
**********************************
                        smb.conf 内容
--------------------------------------------------------------------
[global]
   workgroup = WORKGROUP

   server string = Samba Server

   netbios name = bsd1

   load printers = yes

   log file = /var/log/log.%m

   max log size = 50

   security = share

   encrypt passwords = yes

   socket options = TCP_NODELAY

   interfaces = 192.168.0.2

   dns proxy = no

   client code page=936
   coding system=cap

#============== Share Definitions =================
[homes]
   comment = Home Directories
   browseable = no
   writeable = yes

[tmp]
   comment = Temporary file space
   path = /tmp
   read only = no
   public = yes
--------------------------------------------------------------
                               rc.conf 内容
--------------------------------------------------------------
defaultrouter="192.168.0.1"
hostname="FreeBSD"
ifconfig_lnc0="inet 192.168.0.2  netmask 255.255.255.0"
linux_enable="YES"
moused_enable="YES"
moused_flags="-3"
moused_port="/dev/psm0"
moused_type="auto"
usbd_enable="YES"
inetd_enable="YES"              // 这个提供的是 ftp 服务
samba_enable="YES"
--------------------------------------------------------------
                       inetd.conf
--------------------------------------------------------------
ftp   stream  tcp  nowait  root    /usr/libexec/ftpd         ftpd  -l
swat  stream  tcp  nowait/400  root  /usr/local/sbin/swat  swat
/*  inetd.conf 就提供了两个服务,其他的都注释了   */
*******************************************
testparm 正常
ftp 服务可用
swat 服务可用
*******************************************
到底那里出了问题了呢????
*******************************************
另外:有的教程上说使用守护式进程 smbd 和 nmbd 的时候要关闭137、138、139端口,有的压根就没提到过。到底怎么回事呢?
我知道通过超级服务器 inet.conf 配置 samba 的时候需要这些端口,但是对于 smbd 和 nmbd 却不甚了了。
(通过修改 inet.conf 文件配置 samba 我也没有成功过。好郁闷)

[ 本帖最后由 qq18875102 于 2006-6-16 10:39 编辑 ]

error.jpg (18.48 KB, 下载次数: 43)

windows 访问 freebsd 的错误提示

windows 访问 freebsd 的错误提示

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
2 [报告]
发表于 2006-06-14 22:15 |只看该作者
想问一下,FreeBSD是装在vm里吗?
顺便再贴sockstat -4l,ifconfig.

[ 本帖最后由 congli 于 2006-6-14 22:23 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-06-15 12:41 |只看该作者
一开始是装在裸机里面的(网络拓扑结构如上)
现在开始学习 vc++
就只好把 FB 装 vm 里面研究研究了
****************************
下面是 ifconfig 结果
-------------------------
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fe15:40a3%lnc0 prefixlen 64 scopeid 0x1
        ether 00:0c:29:15:40:a3
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
-------------------------
sockstat -4l 结果:
-------------------------
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS      
root     inetd      508   4  tcp4   *:21                  *:*
root     inetd      508   5  tcp4   *:901                 *:*
root     nmbd       458   6  udp4   *:137                 *:*
root     nmbd       458   7  udp4   *:138                 *:*
root     nmbd       458   8  udp4   192.168.0.2:137       *:*
root     nmbd       458   9  udp4   192.168.0.2:138       *:*
root     smbd       456   9  tcp4   *:139                 *:*
root     sendmail   409   4  tcp4   127.0.0.1:25          *:*
root     syslogd    284   6  udp4   *:514                 *:*
-------------------
开机 ps -ax | grep mbd 结果
------------------
  456  ??  Is     0:00.01 /usr/local/sbin/smbd -D
  458  ??  Ss     0:00.06 /usr/local/sbin/nmbd -D
  548  v0  R+     0:00.00 grep mbd
**********************************
问一句:smbd 和 smbd 需要不需要 137、138、139 端口?
我觉得应该需要。就如同 IIS 和 Apache 一样。

“……其中netbios-ssn和netbios-ns是在/etc/services中定义的两个用于NetBIOS 的端口,一个用于NetBIOS会话管理,一个用于NetBIOS名字解析。当这两个端口就被inetd占据之后,使用上面启动脚本或直接启动smbd和nmbd就无法成功。但由于inetd效率较低,启动服务器较慢,这种配置只适合偶尔共享自己的文件的计算机,不适合会被频繁访问的文件/打印服务器。”
                                 -----摘自《王波·FreeBSD使用大全》

我这里没有启用 netbios-ssn 和 netbios-ns。
使用 inetd_enable="YES" 是开启 ftp 和 swat 服务
ftp 只是暂时用来传输一些文件

论坛徽章:
0
4 [报告]
发表于 2006-06-15 13:26 |只看该作者
错误提示说的也不是网络问题啊,如果找不到这个主机的话应该提示:

1.jpg (7.21 KB, 下载次数: 41)

1.jpg

论坛徽章:
0
5 [报告]
发表于 2006-06-15 14:00 |只看该作者
楼上的,估计你的系统是 win2k,所以提示错误的方法才会不一样吧。(纯猜想)
*****************
[* 惊喜 *]
今天中午在裸机上重新装了一下。
严格按照上面的步骤。
别的机器竟然可以访问了。
可能以前是因为把 inet 和 nmbd + smbd 两种方式给混淆了。
****************
今天晚上再试一下 vm 里面的。。。

论坛徽章:
0
6 [报告]
发表于 2006-06-15 16:17 |只看该作者
开始我也这么认为的,那可能是吧,吼吼
恭喜了。希望找到原因,而不是猜想

论坛徽章:
0
7 [报告]
发表于 2006-06-16 13:31 |只看该作者
现在原因已经全部查明,问题得到解决,结论:
  1。以上的设置过程完全没问题。
  2。Host 之所以一直不能访问 Guest,是因为我在本地连接里面禁用了 NetBIOS  (本地连接-属性-TCP/IP-属性-高级-WINS-NetBIOS设定),而 samba 的“工作原理是,让NetBIOS 和 SMB 这两个协议运行于TCP/IP通信协议之上,并且使用Windows的NetBEUI协议让Unix计算机可以在网络邻居上被Windows计算机看到。”我的设置禁用了NetBIOS,结果导致无法访问。

***附:通过 inet 超级服务共享文件(注意:这种方式和上面提到的是互斥的!)
    # cd /usr/local/etc
    #cp smb.conf.default smb.conf   //配置文件,两种方法中必不可少的
   # vi /etc/inetd.conf
(在文件末尾,找到 netbios-ssn 和 netbios-ns两行,去掉注释,保存-退出)
    # vi /etc/rc.conf
(添加 inetd_enable="YES",开机启动,其他的都不用修改。只不过这种方式速度比较慢,不适合大量访问时候使用。)
------------------------------------
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP