Мне установили 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