nmbd не запускается: Can’t assign requested address

Собственно не запускается демон nmbd на сервере:

# /usr/local/samba/sbin/nmbd -D
# ps ax | grep nmbd

Причем при запуске молчит как партизан! Как будто бы ничего не произошло…

Сразу смотрим, что пишется в логе:

# cd /var/local/samba/var
# tail log.nmbd

[2011/07/04 05:33:37, 0] nmbd/nmbd.c:main(697)
  Netbios nameserver version 3.0.28 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2007
[2011/07/04 05:33:37, 0] nmbd/nmbd.c:main(716)
  standard input is not a socket, assuming -D option
[2011/07/04 05:33:37, 0] lib/util_sock.c:open_socket_in(830)
  bind failed on port 137 socket_addr = 172.0.12.1.
  Error = Can't assign requested address
[2011/07/04 05:33:37, 0] nmbd/nmbd_subnetdb.c:make_subnet(97)
nmbd_subnetdb:make_subnet()
  Failed to open nmb socket on interface 172.0.12.1 for port 137.
Error was Can't assign requested address
[2011/07/04 05:33:37, 0] nmbd/nmbd.c:main(771)
  ERROR: Failed when creating subnet lists. Exiting.

Смотрим, какие у нас есть сетевые интерфейсы:

# ifconfig
lo0: flags=8049 mtu 16384
	inet 127.0.0.1 netmask 0xff000000 
em0: flags=8843 mtu 1500
	options=8
	inet 172.0.11.1 netmask 0xffffff00 broadcast 172.0.11.255
	ether 00:10:20:30:40:50
	media: Ethernet autoselect (100baseTX )
	status: active

Действительно, не может слушать слушать по адресу 172.0.12.1, так как его ни на одном интерфейсе у нас нет. Значит, нужно убрать этот адрес из параметров hosts allow и interfaces. Было так:

	hosts allow = 172.0.11.0/24 172.0.12.0/24
	interfaces  = 172.0.11.1/24 172.0.12.1/24

Стало так:

	hosts allow = 172.0.11.0/24
	interfaces  = 172.0.11.1/24

Пробуем запустить и проверяем:

/usr/local/samba/sbin/nmbd -D
# ps ax|grep nmbd
87169  ??  Ss     0:00,01 /usr/local/samba/sbin/nmbd -D

Уря!!!

Похожие статьи

Leave a Reply

Your email address will not be published. Required fields are marked *