До вчерашнего дня всё работало как часы. Утром — не работает samba. Вчера на корневом разделе кончалось место (plexmediaserver выжрал 25Гб места :)), с виду после очистки всё работало, но мало ли что. Рестарт самбы не помог, так что рестартовал весь сервер.
К удивлению после рестарта оказался пустой /etc/resolv.conf. Хотя до этого перегружал не раз и всё было ок. Было, вроде, так (по памяти, т.к. сегодня уже редактировал, воюю с глюками):
/etc/network/interfaces
auto lo
iface lo inet loopback
auto enp3s0
iface enp3s0 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
up route add default gw 192.168.1.1
auto enp3s0:0
iface enp3s0:0 inet static
address 192.168.1.13
netmask 255.255.255.0
auto lxcbr0
iface lxcbr0 inet static
address 10.23.1.1
netmask 255.255.0.0
Потыкался, потыкался, выяснил удивительное. Если добавить dns-nameservers в секцию enp3s0:0 или lxcbr0 — то в resolv.conf запись появляется. При чём берётся она из enp3s0:0 (если ставить разные DNS). Если оставить только в enp3s0:0 — то опять в resolv.conf пусто o_O
В логе ничего особо подозрительного кроме:
марта 09 09:50:33 home-server sh[1063]: SIOCADDRT: File exists
марта 09 09:50:33 home-server sh[1063]: Failed to bring up enp3s0.
марта 09 09:50:33 home-server systemd[1]: ifup@enp3s0.service: Main process exited, code=exited, status=1/FAILURE
марта 09 09:50:33 home-server networking[1064]: RTNETLINK answers: File exists
марта 09 09:50:33 home-server networking[1064]: Failed to bring up enp3s0.
марта 09 09:50:35 home-server kernel: r8169 0000:03:00.0 enp3s0: link up
марта 09 09:50:35 home-server kernel: IPv6: ADDRCONF(NETDEV_CHANGE): enp3s0: link becomes ready
В принципе, похоже на двойное поднятие интерфейса, что некрасиво, но обычно не фатально. Откуда лезет и как бороться — непонятно. Интерфейс поднимается, всё, в целом, работает.
Дальше — интереснее. Самба так и не работает. При попытке перезапустить по netstat видно, что на сетевом интерфейсе висит только nmbd, а smbd к сети не цепляется. Хотя демон висит, в логах всё ок:
марта 09 09:52:41 home-server systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)...
-- Subject: Начинается запуск юнита smbd.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита smbd.service.
марта 09 09:52:41 home-server smbd[6169]: * Starting SMB/CIFS daemon smbd
марта 09 09:52:41 home-server smbd[6169]: ...done.
марта 09 09:52:41 home-server systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).
-- Subject: Запуск юнита smbd.service завершен
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс запуска юнита smbd.service был завершен.
--
-- Результат: done.
По service smbd status тоже всё ок:
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
Loaded: loaded (/etc/init.d/smbd)
Active: active (exited) since Ср. 2016-03-09 10:00:03 MSK; 11min ago
Docs: man:systemd-sysv-generator(8)
Process: 7773 ExecStop=/etc/init.d/smbd stop (code=exited, status=0/SUCCESS)
Process: 7810 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS)
Memory: 0B
CPU: 0
марта 09 10:00:03 home-server systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)...
марта 09 10:00:03 home-server smbd[7810]: * Starting SMB/CIFS daemon smbd
марта 09 10:00:03 home-server smbd[7810]: ...done.
марта 09 10:00:03 home-server systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).
В конфиге самбы ничего интересного, он работал много лет, ошибок в логах нет, nmbd на интерфейсе висит.
Ничего не понимаю :-/