= bubbalog =Дневникът на моето стадо

SAMBA във FreeBSD jail

Saturday 01.01.2011 20:18 EEST · Публикувано от в = FreeBSD =

Инсталирането на SAMBA в джейл се оказа не толкова тръдно, колкото изпълнено с препъни камъни, при това показали се малко по-късно, при започването на самото използване. Всичко започна да ми трови нервите, когато се оказа, че въпреки всички настройки пустата машина така и не излезе в листа с компътри в Windows мрежата.

В началото, както се подразбира (и което вече втори път ми отравя живота), инсталирах последната версия на самба от портовете – samba 3.5.6. След много четене обаче се оказа, че явно тази версия има някакви определени проблеми с nmbd, който така и не поиска да стартира в jail. При проверка в логовете и въпреки, че всичко беше инсталирано без проблеми и грешка, а и при самото стартирране на машината не даваше индикация, постоянно имаше записи, които показваха, че nmbd не стартира

# tail -n 10 /var/log/samba/log.nmbd
nmbd version 3.5.6 started.
Copyright Andrew Tridgell and the Samba Team 1992-2010
[2010/12/25 21:04:59.832044,  0] lib/util_sock.c:875(open_socket_in)
bind failed on port 137 socket_addr = 192.168.0.255.
Error = Can’t assign requested address
[2010/12/25 21:04:59.832739,  0] nmbd/nmbd_subnetdb.c:118(make_subnet)
nmbd_subnetdb:make_subnet()
Failed to open nmb bcast socket on interface 192.168.0.255 for port 137.  Error was Can’t assign requested address
[2010/12/25 21:04:59.833084,  0] nmbd/nmbd.c:963(main)
ERROR: Failed when creating subnet lists. Exiting.

След като много се рових, накрая попаднах на тази тема – http://lists.freebsd.org/pipermail/freebsd-questions/2008-April/172521.html, а след като я прочетох цялата, от този пост стана ясно, че в основата на проблема е това, че самбата е линкната към IP Alias, който за съжаление, тъй като няма отделен MAC адрес, не може да отговаря на броудкаст заявките… което пък е нужно на nmbd.

Доста прочетох по въпроса и накрая, след като няколко човека бяха казали, че с малко по-старата версия нямало такива проблеми и nmbd си стартира без проблеми. Инсталирайх и аз по-малката версия samba 3.4.9 и всичко заспа, nmbd си стартира без проблем и се видя в уиндоуската мрежа. Но… пак греда. Явно пак заради този пусти MAC адрес, не можеше да си манери кой му е реално сървъра. Какво се получава? Когато в Windows Explorer се въведе \\ime_na_servera, или се натисне икоката от листа с компютри в мрежата, разбира се нищ0 не намира. Когато се въведе обаче \\192.168.0.13, което е адреса на jail-а няма проблеми…

Решението за последното е следното. Единия вариант е да се зададат твърди връзки на името към адреса. Това може да стане с помоща на локален DNS сървър, WINS сървър или на всеки Windows в хост файла (C:\Windows\System32\drivers\etc\hosts), който е много подобен на този във FreeBSD, просто се описва двойката за асоциация

ip_address     Name of Server

Аз обаче поради спецификата на техниката която имам, реших просто да използвам вътрешния DNS Forwarder на DD-WRT с който разполагам и който върши прилична работа за домашната ми мрежа.

Втория вариант е да се заиграете с виртуални адреси, при създаванто на които се създават и фиктивни MAC адреси. Решението го намерихслучайно, докато в процеса на четенето попаднах на теми за получаване на IP адрес за jail от DHCP , но както е известно, там задължително трябва MAC… Принципа доколкото разбрах е следния. Тези виртуални адреси (epair) представляват виртуални машина към машина връзка (като с кръстосан кабел). Създава се бридж и съответния брой двойки с помоща на ifconfig. След което към бриджа се сключват реалния мрежов интерфейс и единия “край” на виртуалната двойка, а другия “край” на тази двойка се асоциира със всеки джейл за който е предназначена.

Това изпълнение обаче се оказа, че е обвързано с прекомпилиране на кърнъла, а и за целта трябваше да се започне с нови джейлове, което на мен щеше да ми отнеме адски много време, тъй като вече съм си подготвил и инсталирал тестова конфигурация и не ми се започваше всичко наново. Все пак ако някой се поинтересува, ето и 2 адреса от които може да прочете повечко по въпроса. Когато ми остане време може и аз да го пробвам, но засега откровенно ме мързи, а и едва ли ще се пробвам някога. Все пак SAMBA е нещо помощно, а останалата част от системата бачка чудесно (Apache/MySQL), така че реално ми е ама абсолютно все тая дали ще си отварям самбата с писането на IP адрес…

Има един коментар за “SAMBA във FreeBSD jail”

  1. lilia says:

    Стремя се да не същуествуват неясноти и проблеми

Остави коментар

Писането на кирилица е задължително!
Коментари, които не са на кирилица ще бъдат изтрити без предупреждение.
Всеки коментари съдържащи 1 или повече линка, ще бъдат публикувани след одобрение.