PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Virtuelle Samba Server mit verschiedenen Ip-Adressen



craano
09.06.07, 00:44
Hallo,

kennt jemand eine Möglichkeit virtuellen Samba Servern verschiedene IP-Adressen zu vergeben?

Ich habe die verschiedenen Samba Identitäten mit der netbios alias Option erstellt:

netbios aliases = craano-server vpn1
include = /etc/samba/smb.conf.%L

Jetzt würde ich gerne den beiden Servern verschiedene IP-Adressen vergeben.

Ich habe es mit

interfaces
bind interfaces only
probiert und in jeder smb.conf.%L ein anderes Interface eingetragen. Doch leider startet der Server immer nur auf einem Interface.

Das offizielle Samba Howto sagt, dass das geht:

It will be necessary to use the interfaces, bind interfaces only and IP aliases in addition to the netbios name parameters to create the virtual servers.


Grüße.
craano.

mamue
09.06.07, 15:40
Wahrscheinlich habe ich das falsch verstanden, aber Du hast nicht nur "interfaces" angegeben, sondern auch, welches interface, oder?


interfaces = 127.0.0.1/8, 192.168.1.1/24, 192.168.2.1/24


HTH,
mamue

craano
09.06.07, 18:00
Ja, genauso habe ich das gemacht.
In der smb.conf und in jeder smb.conf%L die Optionen

interfaces = IP-Adresse bzw Interface (zB eth0:1)
bind interfaces only = yes
gesetzt.
Leider verwendet Samba immer nur eine IP und jeder virtuelle Server ist nur unter dieser zu erreichen.

Eine Alternative schlägt das Howto noch vor, mehrere Instanzen von Samba zu starten. Doch ich weiß nicht, ob es den Aufwand rechtfertigt. Ich habe nur zwei VPN - Tunnel. Es sollen aber nicht in beiden Tunneln alle Server angezeigt werden.
http://de.samba.org/samba/docs/man/Samba-HOWTO-Collection/cfgsmarts.html#id430014

The user of multiple server hosting is non-trivial, and requires careful configuration of each aspect of process management and start up. The smb.conf parameters that must be carefully configured includes: private dir, pid directory,lock directory, interfaces, bind interfaces only, netbios name, workgroup, socket address
Kennt vielleicht irgendjemand ein gutes Howto für die zweite Alternative, damit ich mal einen Überblick bekomme, welche Angaben für das Pid Verzeichnis, das lock Verzeichnis und Private Dir sinnvoll sind.

Grüße.
craano.

craano
09.06.07, 20:06
Samba weigert sich partout den virtuellen Servern eine eigene IP zu verpassen.

Also habe ich jetzt doch einmal mein Glück mit zwei getrennten Samba Instanzen versucht.

/etc/samba/smb.conf

[global]
smb ports = 139


netbios name = CRAANO-SERVER
workgroup = Msheimnetz
server string = %h server (Samba, Ubuntu)
security = user
encrypt passwords = true
invalid users = root

interfaces = eth0
bind interfaces only = yes
socket address = 192.168.1.33


##Nur diese Benutzer bekommen Zugriff
#valid users = kai

wins support = no
dns proxy = no
passdb backend = tdbsam
obey pam restrictions = yes


/etc/samba/TEST/smb.conf

[global]
smb ports = 139


netbios name = CRAANO-TEST
workgroup = Msheimnetz2
server string = Dies ist ein Testserver

private dir = /etc/samba/TEST/private
pid directory = /etc/samba/TEST/pid
lock directory = /etc/samba/TEST/lock
interfaces = eth0:1
bind interfaces only = yes
socket address = 192.168.2.33




security = user
encrypt passwords = true
invalid users = root

##Nur diese Benutzer bekommen Zugriff
#valid users = kai

wins support = no
dns proxy = no
passdb backend = /etc/samba/TEST/tdbsam
obey pam restrictions = yes

Bei den Einträgen für passdb backend und obey pam restrictions bin ich mir nicht sicher, ob das so laufen kann.

Ich starte wie folgt:

nmbd -s /etc/samba/smb.conf
smbd -s /etc/samba/smb.conf
nmbd -s /etc/samba/TEST/smb.conf
smbd -s /etc/samba/TEST/smb.conf

Sieht auch ganz gut aus:

ps aux | grep nmb
root 29131 0.0 0.1 6876 1284 ? Ss 20:03 0:00 nmbd -s /etc/samba/smb.conf
root 29136 0.0 0.1 6880 1264 ? Ss 20:03 0:00 nmbd -s /etc/samba/TEST/smb.conf
root 29145 0.0 0.0 2840 772 pts/0 S+ 20:03 0:00 grep nmb
root@craano-desktop:/etc/samba/TEST# ps aux | grep smb
root 29131 0.0 0.1 6876 1284 ? Ss 20:03 0:00 nmbd -s /etc/samba/smb.conf
root 29133 0.0 0.1 9648 2052 ? Ss 20:03 0:00 smbd -s /etc/samba/smb.conf
root 29134 0.0 0.0 9648 876 ? S 20:03 0:00 smbd -s /etc/samba/smb.conf
root 29136 0.0 0.1 6880 1264 ? Ss 20:03 0:00 nmbd -s /etc/samba/TEST/smb.conf
root 29147 0.0 0.0 2840 772 pts/0 S+ 20:04 0:00 grep smb

Doch leider funktioniert es nicht:

root@craano-desktop:/etc/samba/TEST# nmblookup craano-server
querying craano-server on 192.168.1.255
name_query failed to find name craano-server
root@craano-desktop:/etc/samba/TEST# nmblookup craano-test
querying craano-test on 192.168.1.255
name_query failed to find name craano-test
root@craano-desktop:/etc/samba/TEST# smbclient -U craano -L craano-server
Connection to craano-server failed
root@craano-desktop:/etc/samba/TEST# smbclient -U craano -L craano-test
Connection to craano-test failed
root@craano-desktop:/etc/samba/TEST#

Hat jemand eine Idee woran es hackt?

Grüße.
craano.