Я пытаюсь отладить проблему общего доступа SMB во встроенной установке Linux. Прежде чем погрузиться в исходный код, я хочу убедиться, что это не проблема конфигурации. Итак, вот мой случай:
Сценарий 1: DHCP-сервер включен по умолчанию
1- система загружается
2- запускается сервер udhcpcd
3- запускается smb-сервер (smbd)
4- запуск сервера nmb (nmbd)
5- доступная доля smb
Сценарий 2: DHCP-сервер отключен по умолчанию
1- система загружается
2- запускается smbd
3- nmbd не запускается
4- кому-то доля недоступна
5- $ / etc / init.d / udhcpcd start
6- $ / usr / sbin / nmbd по-прежнему не работает без сообщения об ошибке
В обоих случаях клиентский компьютер и серверное устройство имеют статические IP-адреса. Возможно ли, что NMBD каким-то образом зависит от DHCP-сервера при запуске?
Мне не известно о какой-либо зависимости между Samba (nmbd или smbd) и DHCP-сервером - я установил Samba во многих системах без DHCP-сервера.
Если вы можете уточнить причину, по которой nmbd не запускается (записи в журнале - хорошее начало или запускайте его на переднем плане с запущенной отладкой и отметьте любые ошибки), кто-то может указать вам решение ...
Не уверен, что это вам поможет. У меня было несколько установок Samba. Я только сегодня подошел к моменту, когда решил, что «nmbd не запускается при загрузке».
] [я отзываю претензию Я нашел решение []
Оказывается, «после перезагрузки Samba не работает», поэтому мне пришлось запустить (или перезапустить) ее вручную. Теперь я вспоминаю, что когда я впервые создал «домашний Linux-сервер», я хотел, чтобы у него был фиксированный IP-адрес. Я также работал с файлами etc / hosts на машинах Windows, которые было сложно поддерживать. Но Samba в этой «статической» настройке работала. Без проблем.
Затем я сменил оборудование или был вынужден установить все заново. Я не возражал против вопроса о настройке DHCP. Хотел избавиться от запуска и поддерживать блюз файлов hosts. Поэтому я остановился на «потенциально изменяющемся IP-адресе».
Я не знал, что это связано с проблемой Samba. Во второй установке Samba я многое сделал по-другому. Проще ... А поскольку сервер Linux перезагружается нечасто, запустить его вручную не составило труда. Вначале я был удивлен, что он не загружается автоматически, но я не стал разбираться.
Итак, теперь с другим оборудованием и новой настройкой я испытываю то же странное поведение. Только половина Samba в списке процессов. Самба не работает. Затем я нашел сообщение, в котором говорится, что nmbd не начинается с адреса 0.0.0.0, что может быть связано с тем, что сеть не была настроена до запуска nmbd. Фактически я обнаружил, что DHCP-сервер (модем ISP) может очень медленно реагировать на DHCP-запросы. Его веб-сервер также ужасно медленный. Сеть фактически запускается (до того, как Samba запускает nmbd и smbd) без адреса, и последовательность загрузки продолжается. Через несколько секунд интерфейс eth0 моего Linux-компьютера получит адрес. Слишком поздно для nmbd. Кто-то предложил использовать в DHCP-клиенте статическую аренду. Вот что я сделал в /etc/dhcp3/dhclient.conf
Я раскомментировал "раздел аренды" внизу плюс две команды в нем. Остальное пока закомментировано. Это сейчас
арендовать {интерфейс "eth0"; фиксированный IP-адрес 192.168.1.124; }
Работает как надо. Кстати, адрес 192.168.1.124 изначально был назначен моему ящику DHCP.
Эта смешанная настройка DHCP может работать лучше, чем настоящий фиксированный IP-адрес, поскольку DHCP, похоже, получает от DHCP-сервера многие другие данные, а не только IP-адрес.