Вопрос или проблема
Я настраивал Samba, и она работала, но перестала. Проблема в том, что служба NMBD не запускается. Если я ввожу systemctl status nmbd.service
, я получаю
Статус: "nmbd: Нет доступных локальных IPv4 интерфейсов без адресов обратной петли, ожидаю наличия интерфейса..."
Если я ввожу команду ifconfig
, я получаю (сокращенно для экономии места):
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu1500
.
.
.
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
Я не понимаю. Поиск в Google не помог.
Большое спасибо.
Проверьте smb.conf
и посмотрите, установлено ли это:
interfaces = 127.0.0.0/8 eth0
Если это так, возможно, вам нужно сменить eth0
на любой работающий порт сетевого интерфейса, который отображается с помощью команды ip link
. У меня получилось, когда я изменил это на:
interfaces = 127.0.0.0/8 enp1s0
Это отлично сработало. Необходимо будет только перезапустить nmdb
затем.
Ваша проблема в том, что у вас нет ipv4 адреса в момент запуска nmbd. Это может произойти, например, если ваша сеть беспроводная и подключается только после входа в систему на рабочем столе.
Подробности можно найти по ссылке https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1731502.
nmbd не был запущен – так как интерфейс был НЕ eth0, а enp2s0 – проверьте имя интерфейса с помощью ifconfig и убедитесь, что тот же интерфейс используется в строке interfaces в smb.conf
.
Ответ или решение
Если у вас возникла проблема с запуском службы nmbd на Ubuntu 18.04, следует обратить внимание на сообщение о статусе: "nmbd: No local IPv4 non-loopback interfaces available, waiting for interface…". Это указывает на то, что служба nmbd не может найти подходящий локальный сетевой интерфейс IPv4 для работы.
Причины и решения этой проблемы включают следующие моменты:
-
Проверка конфигурации сетевых интерфейсов:
Убедитесь, что ваш сетевой интерфейс правильно настроен и работает. В выводе командыifconfig
у вас указаноeno1
, который показывает, что интерфейс UP и RUNNING. Однако, следует проверить настройки вашегоsmb.conf
. -
Конфигурация smb.conf:
В файле конфигурации Samba/etc/samba/smb.conf
строкаinterfaces
может задавать интерфейсы, используемые Samba. Если там указаноinterfaces = 127.0.0.0/8 eth0
, заменитеeth0
на фактический интерфейс, например,eno1
. Пример:interfaces = 127.0.0.0/8 eno1
-
Перезапуск службы:
После изменения конфигурации необходимо перезапустить службу nmbd. Используйте команду:sudo systemctl restart nmbd.service
-
Проблемы с подключением и инициализацией:
В некоторых случаях, особенно если вы используете беспроводное соединение, сетевой интерфейс может активироваться позднее, чем запускается nmbd. Это может быть связано с тем, что беспроводной интерфейс подключается только после входа в систему. -
Отладка и поиск ошибок:
Проверьте журналы ошибок с помощью команды:journalctl -xe | grep nmbd
Это поможет вам больше понять, что происходит при попытке запуска службы.
Дополнительно, обращаем внимание на баг-репорт Launchpad по этой теме. Возможно, будет полезно ознакомиться с ним для дополнительной информации и исправлений, связанных с начальной инициализацией сетевых интерфейсов.
Последовательно следуя этим шагам, вы должны быть в состоянии решить проблему с запуском nmbd на Ubuntu 18.04.