Назад | Перейти на главную страницу

Samba привязывается только к интерфейсу loopback

У меня Samba установлена ​​на сервере Ubuntu 14.04, в моем smb.conf есть

interfaces = lo em1
bind interfaces only = yes

Это должно заставить Samba привязываться только к кольцевой проверке и первой встроенной сетевой карте, но на самом деле она привязывается только к lo.

root@server:~# lsof -ni:139
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
smbd    830 root   29u  IPv4  11311      0t0  TCP 127.0.0.1:netbios-ssn (LISTEN)
smbd    830 root   31u  IPv6  11313      0t0  TCP [::1]:netbios-ssn (LISTEN)

Если я прокомментирую эти 2 строки в smb.conf, он без проблем привяжется к em1. Что там происходит?

Это вызвано тем, что em1 использует DHCP. Если IP статический, он работает, а при использовании DHCP он работает после перезапуска Samba.

Ubuntu использует выскочку, а samba не настроена на зависимость от всех сетевых интерфейсов и будет привязываться только к доступным интерфейсам при запуске. Видеть https://askubuntu.com/a/349142/332223