为什么samba无法共享自己的目录?
按网上教材的说法写了一个smb.conf,其中security = share,
共享的目录的权限为:drwxr-xr-x ,运行:smbclient -L //localhost,
结果是:
added interface ip=192.168.0.3 bcast=192.168.0.255 nmask=255.255.255.0
timeout connecting to 127.0.0.1:139
Error connecting to 127.0.0.1 (Operation already in progress)
Connection to localhost failed
而用smbclient加载别的windows共享出来的目录毫无问题,用别的windows机器
可以看到那台linux机器的主机名字,不过也进不去。查看smbd.log,里面的出错
原因是:
[2006/03/09 18:28:53, 0] lib/util_sock.c:open_socket_in(804)
[2006/03/09 18:28:53, 0] smbd/oplock.c:init_oplocks(1217)
open_oplock_ipc: Failed to get local UDP socket for address 100007f.
Error was Cannot assign requested address
我已经运行了iptables -F将防火墙关掉了,请问还可能有什么原因?
问题点数:100、回复次数:8Top
1 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2006-03-09 18:41:25 得分 0
ping localhost
看如何??? 说不定ping不通,或大小写有问题Top
2 楼Joyfish(昏昏)回复于 2006-03-09 19:03:32 得分 0
这台linux机器的ip地址是192.168.0.3,刚才ping localhost,
居然是ping 192.168.0.4,查了一下/etc/hosts里面果然写错了。
现在改成:127.0.0.1 localhost.localdomain localhost,
不过 ping 127.0.0.1 还是ping不通,
ping 192.168.0.3 的结果很奇怪:
connect: Invalid argument
从别的机器上ping 192.168.0.3结果很正常。
已经运行 iptables -F 了,还可能是什么原因?
Top
3 楼fierygnu(va_list)回复于 2006-03-09 19:44:25 得分 0
ifconfig -a是什么结果?Top
4 楼Joyfish(昏昏)回复于 2006-03-09 19:47:25 得分 0
ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0D:87:8B:FA:FF
inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2356 errors:0 dropped:0 overruns:0 frame:0
TX packets:1767 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:256113 (250.1 Kb) TX bytes:206709 (201.8 Kb)
Interrupt:11 Base address:0x9000
lo Link encap:Local Loopback
LOOPBACK MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Top
5 楼fierygnu(va_list)回复于 2006-03-09 19:51:25 得分 100
lo没指定IP:
ifconfig lo 127.0.0.1Top
6 楼Joyfish(昏昏)回复于 2006-03-09 20:01:27 得分 0
谢谢 fierygnu(va_list) 的帮助,问题解决了。
能问一下 ifconfig lo 是干吗用的?我怎么设置linux才能不出现这个问题?
我用的是redhat 9,内核是 2.4.20-8 。Top
7 楼fierygnu(va_list)回复于 2006-03-09 20:43:02 得分 0
ifconfig lo是为配置lo接口的属性的。
在/etc/rc.d/rc.local里增加
/sbin/ifconfig lo 127.0.0.1Top
8 楼Joyfish(昏昏)回复于 2006-03-09 20:46:35 得分 0
学到了,多谢Top




