很奇怪的是啟動samba
./smbd -D
./nmbd -D
發現進程都在,但是還是無法串連到samba伺服器
查看log.smbd
檢查日誌
[2006/08/10 23:12:37, 0] smbd/server.c:main(798)
smbd version 3.0.14a started.
Copyright Andrew Tridgell and the Samba Team 1992-2004
[2006/08/10 23:12:37, 0] printing/pcap.c:pcap_cache_reload(149)
Unable to open printcap file /etc/printcap for read!
不能讀取/etc/printcap 檔案
檢查當前環境確實沒有該檔案,因為現在沒有安裝印表機,先建立一個空檔案給它
echo "" > /etc/printcap
這樣就ok了
對於遇到
Feb 21 15:09:21 alarmpi smbd[2155]: [2014/02/21 15:09:21.561919, 0] ../source3/lib/util_sock.c:423(open_socket_in)Feb 21 15:09:21 alarmpi smbd[2155]: open_socket_in(): socket() call failed: Address family not supported by protocolFeb 21 15:09:21 alarmpi smbd[2155]: [2014/02/21 15:09:21.563595, 0] ../source3/smbd/server.c:684(smbd_open_one_socket)Feb 21 15:09:21 alarmpi smbd[2155]: smbd_open_once_socket: open_socket_in: Address family not supported by protocolFeb 21 15:09:21 alarmpi smbd[2155]: [2014/02/21 15:09:21.590267, 0] ../source3/lib/util_sock.c:423(open_socket_in)Feb 21 15:09:21 alarmpi smbd[2155]: open_socket_in(): socket() call failed: Address family not supported by protocolFeb 21 15:09:21 alarmpi smbd[2155]: [2014/02/21 15:09:21.591488, 0] ../source3/smbd/server.c:684(smbd_open_one_socket)Feb 21 15:09:21 alarmpi smbd[2155]: smbd_open_once_socket: open_socket_in: Address family not supported by protocol
linux伺服器不支援ipv6,只有ipv4
解決方案1:
# echo 1 > /proc/sys/net/ipv6/bindv6only
# echo "net.ipv6.bindv6only = 1" >> /etc/sysctl.conf
or
#sysctl -w net.ipv6.bindv6only=1 //–w 改變更配置置
#lsof -i:445 //查看連接埠
將/proc/sys/net/ipv6/bindv6only設定為0時,smbd將只監聽ipv6上的連接埠。
將/proc/sys/net/ipv6/bindv6only設定為1時,smbd將同時監聽ipv6和ipv4上的連接埠。
解決方案2:
編輯smb.conf檔案,添加全域配置bind interfaces>我在samba成功登陸時,確實看到了rfc2553規定的這種
bind interfaces only = yesinterfaces = 127.0.0.1 host_ip_address
netstat -natulp | grep smb
./smbclient //221.132.22.58/jazywoowu -U jazywoowu%123456