У меня 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