Discussion:
Mounten van smb-shares met behulp van Smb4k
(te oud om op te antwoorden)
Ben Engbers
2009-05-16 13:18:54 UTC
Permalink
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres wisselt
regelmatig dus volgens mij is het niet zinvol dit adres in host.conf
vast te leggen.
Vraag 1:
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.

Op de oude laptop heb ik handmatig shares aangemaakt.
Vanaf de nieuwe laptop kan ik deze share succesvol mounten met het
volgende commando:
mount.cifs '//192.168.0.135/Ben' '/home/<user>/smb4k' user=<user>
Ik moet het IP-adres wel gebruiken want ik heb geen masterbrowser.
Alle PC's (meer dan 10) in mijn huisnetwerk zijn gelijkwaardig en ik heb
geen zin om 1 PC echt permanent als master te laten functioneren.
Vraag 2:
Is er een manier om de veschilende PC's op basis van hun naam en niet op
basis van het IP-adres te kunnen vinden?

Wanneer ik de share handmatig gemount heb, wordt hij gewon zichtbaar in
Smb4k. Vandaar kan ik hem ook probleemloos unmounten.
Het lukt echter niet om vanuit SMb4k te mounten.
Scannen van het netwerk lijkt mij niet zinvol want er is geen master.
Handmatig mounten lukt echter ook niet en de foutmelding is niet echt
verhelderend.
Vraag 3:
Hoe kan ik vanuit Smb4k een share mounten?

Ik moet ook vaak op een bedrijfsnetwek (Windows) inloggen en wil ook
daar shares mounten. Ik heb ook daar geprobeerd het netwerk te scannen
maar dat leerde geen resultaten.
Vraag 4:
Hoe moet ik een WIndows-netwerk scannen c.q. wat moet ik waar in Smb4k
instellen?

Ben
Huub Reuver
2009-05-16 14:36:24 UTC
Permalink
Post by Ben Engbers
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres wisselt
regelmatig dus volgens mij is het niet zinvol dit adres in host.conf
vast te leggen.
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.
Het lange antwoord:
1) in /etc/nsswitch.conf staat een regeltje "hosts: files dns"
2) in /etc/resolv.conf staat welke nameserver wordt gebruikt als DNS
3) in /etc/hosts staan directe vertalingen opgesomd die vanwege de
volgorde "files dns" worden geraadpleegd voordat een DNS-query wordt
gedaan.

/etc/hosts werkt door per regel een ip-nummer en hostname te noemen.
Per ipnummer zijn meerdere namen mogelijk, dus een shortcut en
volledige naam (FQDN) kun je op 1 regel zetten:
127.0.0.1 localhost localhost.localdomain
192.168.0.135 www.xs4all.nl

De 2e regel zorgt ervoor dat in plaats van de xs4all server een
interne server wordt gebruikt.

/etc/nsswitch.conf staat meestal goed ingesteld.
/etc/resolv.conf wordt vaak overschreven bij een DHCP aanvraag.
Post by Ben Engbers
Op de oude laptop heb ik handmatig shares aangemaakt.
Vanaf de nieuwe laptop kan ik deze share succesvol mounten met het
mount.cifs '//192.168.0.135/Ben' '/home/<user>/smb4k' user=<user>
Ik moet het IP-adres wel gebruiken want ik heb geen masterbrowser.
Alle PC's (meer dan 10) in mijn huisnetwerk zijn gelijkwaardig en ik heb
geen zin om 1 PC echt permanent als master te laten functioneren.
Is er een manier om de veschilende PC's op basis van hun naam en niet op
basis van het IP-adres te kunnen vinden?
Of je maakt een /etc/hosts file aan en kopieert die naar elke pc.
(Ik meen dat de hostfile onder Windows in de Windows/System directory
stond. Moet je zelf nazoeken.)

Andere methode is een DNS inrichten. Aangezien je al niet de moeite
neemt een masterbrowser aan te wijzen kan ik je dit afraden.
Post by Ben Engbers
Wanneer ik de share handmatig gemount heb, wordt hij gewon zichtbaar in
Smb4k. Vandaar kan ik hem ook probleemloos unmounten.
Het lukt echter niet om vanuit SMb4k te mounten.
Scannen van het netwerk lijkt mij niet zinvol want er is geen master.
Handmatig mounten lukt echter ook niet en de foutmelding is niet echt
verhelderend.
Hoe kan ik vanuit Smb4k een share mounten?
Geen flauw idee.
Post by Ben Engbers
Ik moet ook vaak op een bedrijfsnetwek (Windows) inloggen en wil ook
daar shares mounten. Ik heb ook daar geprobeerd het netwerk te scannen
maar dat leerde geen resultaten.
Hoe moet ik een WIndows-netwerk scannen c.q. wat moet ik waar in Smb4k
instellen?
Ik ken Smb4k niet.
Maar als je een smb-netwerk zoekt is meestal "smbclient" een oude maar
betrouwbare client. Met een masterbrowser heb je nog de mogelijkheid
van een "remote announce", hoewel jij dit voor jouw toepassing beter
niet kunt gebruiken.

Als de firewall niet goed is geconfigureerd gaat automatisch browsen
niet werken. Het is jaren geleden dat ik ermee gespeeld heb en intussen
moeten er meer mogelijkheden zijn om ook de verschillende smb en nmb
packetjes goed te routeren.

De eerder genoemde smbclient informeert rechtstreeks naar shares en
wordt nauwelijks gehindert door het gefilterde (of door verkeerde
configuratie niet geforwarde) announce messages.

Daarom zou ik altijd aanraden als eerste test een "smbclient -L server"
uit te voeren, dan "smbclient //server/share". Daarna weet je
zeker dat mount.cifs gaat werken. En of je extra opties nodig hebt, moet
inloggen, etc..

Met vriendelijke groet,
Huub Reuver
Ben Engbers
2009-05-17 21:21:15 UTC
Permalink
<knip>
Post by Huub Reuver
1) in /etc/nsswitch.conf staat een regeltje "hosts: files dns"
2) in /etc/resolv.conf staat welke nameserver wordt gebruikt als DNS
3) in /etc/hosts staan directe vertalingen opgesomd die vanwege de
volgorde "files dns" worden geraadpleegd voordat een DNS-query wordt
gedaan.
/etc/hosts werkt door per regel een ip-nummer en hostname te noemen.
Per ipnummer zijn meerdere namen mogelijk, dus een shortcut en
127.0.0.1 localhost localhost.localdomain
192.168.0.135 www.xs4all.nl
De 2e regel zorgt ervoor dat in plaats van de xs4all server een
interne server wordt gebruikt.
/etc/nsswitch.conf staat meestal goed ingesteld.
/etc/resolv.conf wordt vaak overschreven bij een DHCP aanvraag.
Ik zal kijken wat daar in staat
Post by Huub Reuver
Is er een manier om de veschilende PC's op basis van hun naam en niet op
Post by Ben Engbers
basis van het IP-adres te kunnen vinden?
Of je maakt een /etc/hosts file aan en kopieert die naar elke pc.
(Ik meen dat de hostfile onder Windows in de Windows/System directory
stond. Moet je zelf nazoeken.)
Het probleem is juist dat het IP-adres dat ik in host.conf op zou willen
slaan, telkens weer verandert :-)
Post by Huub Reuver
Post by Ben Engbers
Hoe moet ik een WIndows-netwerk scannen c.q. wat moet ik waar in Smb4k
instellen?
Ik ken Smb4k niet.
SMb4k is een programma dat met Fedora 10 meekwam. ZIet er op zich leuk
uit maar dan moet ik het wel aan de praat krijgen :-(
Post by Huub Reuver
De eerder genoemde smbclient informeert rechtstreeks naar shares en
wordt nauwelijks gehinderd door het gefilterde (of door verkeerde
configuratie niet geforwarde) announce messages.
Daarom zou ik altijd aanraden als eerste test een "smbclient -L server"
uit te voeren, dan "smbclient //server/share". Daarna weet je
zeker dat mount.cifs gaat werken. En of je extra opties nodig hebt, moet
inloggen, etc..
Met vriendelijke groet,
Huub Reuver
Bedankt voor de info. Naar nsswitch.conf heb ik nog noiit gekeken. Ik
zal laten weten of ik met man nsswitch.conf nog verder kom.

VrGr,

Ben Engbers
Huub Reuver
2009-05-17 21:53:27 UTC
Permalink
Post by Ben Engbers
<knip>
Post by Huub Reuver
1) in /etc/nsswitch.conf staat een regeltje "hosts: files dns"
2) in /etc/resolv.conf staat welke nameserver wordt gebruikt als DNS
3) in /etc/hosts staan directe vertalingen opgesomd die vanwege de
volgorde "files dns" worden geraadpleegd voordat een DNS-query wordt
gedaan.
/etc/hosts werkt door per regel een ip-nummer en hostname te noemen.
Per ipnummer zijn meerdere namen mogelijk, dus een shortcut en
127.0.0.1 localhost localhost.localdomain
192.168.0.135 www.xs4all.nl
De 2e regel zorgt ervoor dat in plaats van de xs4all server een
interne server wordt gebruikt.
/etc/nsswitch.conf staat meestal goed ingesteld.
/etc/resolv.conf wordt vaak overschreven bij een DHCP aanvraag.
Ik zal kijken wat daar in staat
Post by Huub Reuver
Is er een manier om de veschilende PC's op basis van hun naam en niet op
Post by Ben Engbers
basis van het IP-adres te kunnen vinden?
Of je maakt een /etc/hosts file aan en kopieert die naar elke pc.
(Ik meen dat de hostfile onder Windows in de Windows/System directory
stond. Moet je zelf nazoeken.)
Het probleem is juist dat het IP-adres dat ik in host.conf op zou willen
slaan, telkens weer verandert :-)
Is het probleem in dat geval niet opgelost als je de DHCP-server vervangt?

Uit wat je schrijft lees ik dat je een brakke DHCP-server gebruikt,
misschien een ADSL-modem of zo. Een betere DHCP-modem zal altijd
dezelfde adressen uitdelen aan dezelfde gebruikers (tot een timeout of
tot de beschikbare adressen op zijn).

Natuurlijk is een Linux DHCP-server dan beter. Dan kun je met DHCP
statische adressen uitdelen en je kunt nog eens een nameserver neerzetten.

Maar als ik het goed lees wil je dat niet.
Misschien moet je je prioriteiten eens stellen.

Met vriendelijke groet,
Huub Reuver
J.I. Asenjo
2009-05-16 18:14:31 UTC
Permalink
Post by Ben Engbers
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres wisselt
regelmatig dus volgens mij is het niet zinvol dit adres in host.conf
vast te leggen.
je kan dchp met reserveringen gebruiken; dan heb je altijd dezelfde addressen
en kan dus ..
Post by Ben Engbers
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.
dns gebruiken. DNS met dynamische updates is ook mogelijk.
Post by Ben Engbers
Op de oude laptop heb ik handmatig shares aangemaakt.
Vanaf de nieuwe laptop kan ik deze share succesvol mounten met het
mount.cifs '//192.168.0.135/Ben' '/home/<user>/smb4k' user=<user>
Ik moet het IP-adres wel gebruiken want ik heb geen masterbrowser.
Alle PC's (meer dan 10) in mijn huisnetwerk zijn gelijkwaardig en ik heb
geen zin om 1 PC echt permanent als master te laten functioneren.
Is er een manier om de veschilende PC's op basis van hun naam en niet op
basis van het IP-adres te kunnen vinden?
dchp (met reserveringen) + dns.
Post by Ben Engbers
Wanneer ik de share handmatig gemount heb, wordt hij gewon zichtbaar in
Smb4k. Vandaar kan ik hem ook probleemloos unmounten.
Het lukt echter niet om vanuit SMb4k te mounten.
Scannen van het netwerk lijkt mij niet zinvol want er is geen master.
Handmatig mounten lukt echter ook niet en de foutmelding is niet echt
verhelderend.
Hoe kan ik vanuit Smb4k een share mounten?
geen idee, ik gebruik geen smbk4
Post by Ben Engbers
Ik moet ook vaak op een bedrijfsnetwek (Windows) inloggen en wil ook
daar shares mounten. Ik heb ook daar geprobeerd het netwerk te scannen
maar dat leerde geen resultaten.
Hoe moet ik een WIndows-netwerk scannen c.q. wat moet ik waar in Smb4k
instellen?
op het werk heb ik fedora 10. Als ik nautilus open en naar het icoontje
'network' ga, dan zie ik het hele windows netwerk keurig netjes voor me. Ik
kan dus gewoon doorklikken. Wat ik ook vaak doe is in het adresbalk van
nautilus zo'n kreet gebruiken:

smb://naamserver/share

En meestal hoef ik alleen maar:

smb://naamserver [enter] want de linux cifs client ziet alle shares, ook alle
verborgen/administratieve shares. Ik hoef dus weinig te zoeken.
--
Groeten,
J.I.Asenjo
Ben Engbers
2009-05-17 21:23:33 UTC
Permalink
Post by J.I. Asenjo
Post by Ben Engbers
Ik moet ook vaak op een bedrijfsnetwek (Windows) inloggen en wil ook
daar shares mounten. Ik heb ook daar geprobeerd het netwerk te scannen
maar dat leerde geen resultaten.
Hoe moet ik een WIndows-netwerk scannen c.q. wat moet ik waar in Smb4k
instellen?
op het werk heb ik fedora 10. Als ik nautilus open en naar het icoontje
'network' ga, dan zie ik het hele windows netwerk keurig netjes voor me. Ik
kan dus gewoon doorklikken. Wat ik ook vaak doe is in het adresbalk van
smb://naamserver/share
smb://naamserver [enter] want de linux cifs client ziet alle shares, ook alle
verborgen/administratieve shares. Ik hoef dus weinig te zoeken.
Ik zal morgen eens kijken hoe dat werkt.

VrGr,
Ben Engbers
Arlé Mooldijk
2009-05-16 21:15:58 UTC
Permalink
Post by Ben Engbers
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres
wisselt regelmatig dus volgens mij is het niet zinvol dit adres in
host.conf vast te leggen.
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.
Is er een manier om de veschilende PC's op basis van hun naam en niet
op basis van het IP-adres te kunnen vinden?
Het lijkt erop dat je NetBIOS ondersteuning uit staat, heb je dat wel aanstaan?

Bij Samba is dat nmbd als ik me goed herinner. Is ff geleden. ;-)

--
Mvg,
Arlé
Ben Engbers
2009-05-17 21:25:24 UTC
Permalink
Post by Arlé Mooldijk
Post by Ben Engbers
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres
wisselt regelmatig dus volgens mij is het niet zinvol dit adres in
host.conf vast te leggen.
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.
Is er een manier om de veschilende PC's op basis van hun naam en niet
op basis van het IP-adres te kunnen vinden?
Het lijkt erop dat je NetBIOS ondersteuning uit staat, heb je dat wel aanstaan?
ZOu heel goed kunnen want wanneer ik samba restart zie ik alleen dat SMB
restart en niet NMB.
Waar moet ik dat aanzetten (ook voor mij is het een hele tijd geleden
dat ik daar naar gekeken heb :-))
Post by Arlé Mooldijk
Bij Samba is dat nmbd als ik me goed herinner. Is ff geleden. ;-)
--
Mvg,
Arlé
Paul van der Vlis
2009-05-18 07:01:28 UTC
Permalink
Post by Ben Engbers
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres wisselt
regelmatig dus volgens mij is het niet zinvol dit adres in host.conf
vast te leggen.
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.
Dat regel je op de nameserver, waarschijnlijk is dit bij jou je router.
Het ligt aan de router of dit kan (en aan jou of je het kunt vinden, die
dingen zijn soms vrij moeilijk te doorgronden).

In je router zit waarschijnlijk ook de DHCP server. De DHCP server geeft
IP-nummers uit, en verteld het netwerk ook wat de nameserver is.

Bedenk dat er een verschil is tussen de TCP/IP naam van een machine, en
de netbios (=windows) naam van een machine.
Post by Ben Engbers
Op de oude laptop heb ik handmatig shares aangemaakt.
Vanaf de nieuwe laptop kan ik deze share succesvol mounten met het
mount.cifs '//192.168.0.135/Ben' '/home/<user>/smb4k' user=<user>
Ik moet het IP-adres wel gebruiken want ik heb geen masterbrowser.
Alle PC's (meer dan 10) in mijn huisnetwerk zijn gelijkwaardig en ik heb
geen zin om 1 PC echt permanent als master te laten functioneren.
Je kunt meerdere PC's instellen als domain master, via de instelling "os
level" kun je vertellen welke machine de hoogste prioriteit heeft. Je
hoeft dus niet altijd dezelfde PC als domain master te gebruiken.

Als je de machines exact gelijkwaardig instelt krijg je nogal wat
netwerkverkeer, want dan gaan ze een gevecht met elkaar aan wie de
domain master wordt.

Belangerijk is ook dat je een "netbios name" opgeeft in je smb.conf,
Post by Ben Engbers
Is er een manier om de veschilende PC's op basis van hun naam en niet op
basis van het IP-adres te kunnen vinden?
Ja, daarvoor dient in een Windows netwerk zo'n domain master, "wins
support" moet daar aan. Als het gaat om TCP/IP dient daarvoor de
nameserver. Om te kunnen mounten is TCP/IP voldoende volgens mij.
Post by Ben Engbers
Wanneer ik de share handmatig gemount heb, wordt hij gewon zichtbaar in
Smb4k. Vandaar kan ik hem ook probleemloos unmounten.
SMB4k zal zoeken in het Windows netwerk, verwacht ik.
Post by Ben Engbers
Het lukt echter niet om vanuit SMb4k te mounten.
Als welke user draai je dat programma? Waarschijnlijk heeft die user
onvoldoende rechten. Die rechten kun je geven via /etc/fstab of via sudo.
Post by Ben Engbers
Scannen van het netwerk lijkt mij niet zinvol want er is geen master.
Handmatig mounten lukt echter ook niet en de foutmelding is niet echt
verhelderend.
Hoe kan ik vanuit Smb4k een share mounten?
Zie boven.
Post by Ben Engbers
Ik moet ook vaak op een bedrijfsnetwek (Windows) inloggen en wil ook
daar shares mounten. Ik heb ook daar geprobeerd het netwerk te scannen
maar dat leerde geen resultaten.
Hoe moet ik een WIndows-netwerk scannen c.q. wat moet ik waar in Smb4k
instellen?
Als het om een ander netwerk gaat, zul je het IP van de wins-server in
dat netwerk moeten opgeven in je smb.conf, lijkt me. Hij vind die
machine immers niet zomaar.

Ik gebruik de termen wins-server, NMBD en domain master wat door elkaar
merk ik. Het komt allemaal op hetzelfde neer uiteindelijk.

Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
Ben Engbers
2009-05-18 16:37:59 UTC
Permalink
Post by Paul van der Vlis
Post by Ben Engbers
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres wisselt
regelmatig dus volgens mij is het niet zinvol dit adres in host.conf
vast te leggen.
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.
Dat regel je op de nameserver, waarschijnlijk is dit bij jou je router.
Het ligt aan de router of dit kan (en aan jou of je het kunt vinden, die
dingen zijn soms vrij moeilijk te doorgronden).
In je router zit waarschijnlijk ook de DHCP server. De DHCP server geeft
IP-nummers uit, en verteld het netwerk ook wat de nameserver is.
Bedenk dat er een verschil is tussen de TCP/IP naam van een machine, en
de netbios (=windows) naam van een machine.
Post by Ben Engbers
Op de oude laptop heb ik handmatig shares aangemaakt.
Vanaf de nieuwe laptop kan ik deze share succesvol mounten met het
mount.cifs '//192.168.0.135/Ben' '/home/<user>/smb4k' user=<user>
Ik moet het IP-adres wel gebruiken want ik heb geen masterbrowser.
Alle PC's (meer dan 10) in mijn huisnetwerk zijn gelijkwaardig en ik heb
geen zin om 1 PC echt permanent als master te laten functioneren.
Je kunt meerdere PC's instellen als domain master, via de instelling "os
level" kun je vertellen welke machine de hoogste prioriteit heeft. Je
hoeft dus niet altijd dezelfde PC als domain master te gebruiken.
Als je de machines exact gelijkwaardig instelt krijg je nogal wat
netwerkverkeer, want dan gaan ze een gevecht met elkaar aan wie de
domain master wordt.
Belangerijk is ook dat je een "netbios name" opgeeft in je smb.conf,
Post by Ben Engbers
Is er een manier om de veschilende PC's op basis van hun naam en niet op
basis van het IP-adres te kunnen vinden?
Ja, daarvoor dient in een Windows netwerk zo'n domain master, "wins
support" moet daar aan. Als het gaat om TCP/IP dient daarvoor de
nameserver. Om te kunnen mounten is TCP/IP voldoende volgens mij.
Post by Ben Engbers
Wanneer ik de share handmatig gemount heb, wordt hij gewon zichtbaar in
Smb4k. Vandaar kan ik hem ook probleemloos unmounten.
SMB4k zal zoeken in het Windows netwerk, verwacht ik.
Post by Ben Engbers
Het lukt echter niet om vanuit SMb4k te mounten.
Als welke user draai je dat programma? Waarschijnlijk heeft die user
onvoldoende rechten. Die rechten kun je geven via /etc/fstab of via sudo.
Post by Ben Engbers
Scannen van het netwerk lijkt mij niet zinvol want er is geen master.
Handmatig mounten lukt echter ook niet en de foutmelding is niet echt
verhelderend.
Hoe kan ik vanuit Smb4k een share mounten?
Zie boven.
Post by Ben Engbers
Ik moet ook vaak op een bedrijfsnetwek (Windows) inloggen en wil ook
daar shares mounten. Ik heb ook daar geprobeerd het netwerk te scannen
maar dat leerde geen resultaten.
Hoe moet ik een WIndows-netwerk scannen c.q. wat moet ik waar in Smb4k
instellen?
Als het om een ander netwerk gaat, zul je het IP van de wins-server in
dat netwerk moeten opgeven in je smb.conf, lijkt me. Hij vind die
machine immers niet zomaar.
Ik gebruik de termen wins-server, NMBD en domain master wat door elkaar
merk ik. Het komt allemaal op hetzelfde neer uiteindelijk.
Met vriendelijke groet,
Paul van der Vlis.
Ik krijg hier hoofdpijn van ;-) maar zal er toch naar kijken.

Ben
Ben Engbers
2009-05-19 16:29:29 UTC
Permalink
Post by Ben Engbers
Ik heb twee laptops die via DHCP een ip-adres krijgen. Dat adres wisselt
regelmatig dus volgens mij is het niet zinvol dit adres in host.conf
vast te leggen.
Hoe wordt de naam van de machines gekoppeld aan of hoe kan ik de naam
van de machines koppelen aan het IP-adres.
De Windows-pc's in mijn netwerk hebben problemen bij het verbinden met
internet dus dat heeft voorlopig prioriteit. Vandaar dat ik niet kan
reageren op deze berichten

Loading...