Ubuntu 18.04: служба nmbd не запускается

Вопрос или проблема

Я настраивал 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 для работы.

Причины и решения этой проблемы включают следующие моменты:

  1. Проверка конфигурации сетевых интерфейсов:
    Убедитесь, что ваш сетевой интерфейс правильно настроен и работает. В выводе команды ifconfig у вас указано eno1, который показывает, что интерфейс UP и RUNNING. Однако, следует проверить настройки вашего smb.conf.

  2. Конфигурация 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
  3. Перезапуск службы:
    После изменения конфигурации необходимо перезапустить службу nmbd. Используйте команду:

    sudo systemctl restart nmbd.service
  4. Проблемы с подключением и инициализацией:
    В некоторых случаях, особенно если вы используете беспроводное соединение, сетевой интерфейс может активироваться позднее, чем запускается nmbd. Это может быть связано с тем, что беспроводной интерфейс подключается только после входа в систему.

  5. Отладка и поиск ошибок:
    Проверьте журналы ошибок с помощью команды:

    journalctl -xe | grep nmbd

    Это поможет вам больше понять, что происходит при попытке запуска службы.

Дополнительно, обращаем внимание на баг-репорт Launchpad по этой теме. Возможно, будет полезно ознакомиться с ним для дополнительной информации и исправлений, связанных с начальной инициализацией сетевых интерфейсов.

Последовательно следуя этим шагам, вы должны быть в состоянии решить проблему с запуском nmbd на Ubuntu 18.04.

Оцените материал
Добавить комментарий

Капча загружается...