smbmount és a wins

Fórumok

Adott 2 ubuntu 6.06, amelyek nem kevesebb mint 5 (!) hálókártyán át érhetik el egymást. Az öt hálókártya öt 192.168.x.y -os alháló is, (x=0,1,2,3,4), ör különböző switch-csel.
Mindkettőn van samba, az EGYIKGEP gép a PDC és WINS szerver, a MSAIKGEP egy sima domain member server.
vagyis

EGYIKGEP eth0/192.168.0.1 ---SWITCH0--- 192.168.0.2/eth0 MASIKGEP
EGYIKGEP eth1/192.168.1.1 ---SWITCH1--- 192.168.1.2/eth1 MASIKGEP
EGYIKGEP eth2/192.168.2.1 ---SWITCH2--- 192.168.2.2/eth2 MASIKGEP
EGYIKGEP eth3/192.168.3.1 ---SWITCH3--- 192.168.3.2/eth3 MASIKGEP
EGYIKGEP eth4/192.168.4.1 ---SWITCH4--- 192.168.4.2/eth0 MASIKGEP

Áramtalanítások miatt egyedül a SITCH4 megy mindig, a többi teljesen random kap áramot és kapcsol ki/be.

A baj az, hogy néhány automatizált feladathoz be kell mappolniuk egymás megosztásait, és bajhoz vezet azért, mert nem tudom megmondani, hogy mi alapján dönti el a samba, hogy a wins válaszai közül melyiket fogja használni - esetleg épp azt, amelyik switch nincs áram alatt.

pl egy 'mount -t smbfs' kimenetének részlete (EGYIKGEP mountol) (a kimenet a log level = 9 smb.conf bejegyzés miatt ilyen bőbeszédű)

Látható, hogy a WINS visszaadja mind az öt IP-t, és abból az elsőt választja, ami épp áramtalanítva van.

Mit lehet tenni, hogy a WINS elsőnek mindig a 192.168.4.2 -őt adja vissza, és ne a 192.168.1.2-t? Egyáltalán: lehet-e valamit tenni?

opts: username=ize
opts: password=bigyo
mount.smbfs started (version 3.0.22)
added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
added interface ip=192.168.1.1 bcast=192.168.1.255 nmask=255.255.255.0
added interface ip=192.168.2.1 bcast=192.168.2.255 nmask=255.255.255.0
added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0
added interface ip=192.168.4.1 bcast=192.168.4.255 nmask=255.255.255.0
Opening cache file at /var/run/samba/gencache.tdb
no entry for MASIKGEP#20 found.
resolve_wins: Attempting wins lookup for name MASIKGEP<0x20>
wins_srv_is_dead: 127.0.0.1 is alive
resolve_wins: using WINS server 127.0.0.1 and tag '*'
Sending a packet of len 50 to (127.0.0.1) on port 137
Received a packet of len 86 from (127.0.0.1) port 137
nmb packet from 127.0.0.1(137) header: id=31078 opcode=Query(0) response=Yes
header: flags: bcast=No rec_avail=Yes rec_des=Yes trunc=No auth=Yes
header: rcode=0 qdcount=0 ancount=1 nscount=0 arcount=0
answers: nmb_name=MASIKGEP<20> rr_type=32 rr_class=1 ttl=258883
answers 0 char `.....`.....`... hex 6000C0A801026000C0A800026000C0A8
answers 10 char ..`.....`..... hex 02026000C0A803026000C0A80402
Got a positive name query response from 127.0.0.1 ( 192.168.1.2 192.168.0.2 192.168.2.2 192.168.3.2 192.168.4.2 )
namecache_store: storing 5 addresses for MASIKGEP#20: 192.168.1.2:0,192.168.0.2:0,192.168.2.2:0,192.168.3.2:0,192.168.4.2:0
Connecting to 192.168.1.2 at port 445
error connecting to 192.168.1.2:445 (No route to host)
Connecting to 192.168.1.2 at port 139
error connecting to 192.168.1.2:139 (No route to host)
Error connecting to 192.168.1.2 (No route to host)
13788: Connection to kalinka failed
SMB connection failed

Hozzászólások

A sambák IP-je fix nem? Az automatizálási feladatokat te írod, nem?

A Samba mountoknak nem feltétlen kell név alapján mennuiük:


smbmount //192.168.4.1/share /mnt/smbshare -o ${opts}

Ez megy win esetén is.

Ha mindenképp név alapján akarsz keresni, átmenetileg tegyél fel egy DNS szervert, és adasd vissza vele a 4.1-es IP-t. A samba nem csak WINS-t tud használni.

Az IP-től idegenkedem.
A resolv.conf miatt a ping a 4-es IP-talája meg a
ping MASIKGEP
esetén.

Node, az nsswitch megfelelő sora:
hosts: files dns mdns wins

Akkó hogy is mondom el neki, hogy először a DNS-t kérdezze, és csak utánna wins?
Hmmm. Lehet, hogy a

name resolve order = host, wins, lmhosts

jó lesz?

Mert így oké a mappolás (a resolv.conf search-cse ehhez jól van beállítva) de azon törpenkedem, hogy mintha ezt már csináltam vóna, és akkor valami más gubancz volt.

Mindenesetre maj holnap kipróbálom, ha az XP-k is be lesznek kapcsolva, hogy azokat tudom-e csak hostnév alajpán pingelni.

Köszi a gondolatébresztést.

Az nsswitch-be minek WINS? Azt elég a smb,conf-ba tenni, én a gépnév feloldást semmiképp se bíznám globálisan WINS-re.

A mount -t smb (ismertebb nevén smbmount) úgyis előbb a smb.conf konfigját nézi meg, és utána mászik a nsswitch által megadott útvonalra, ergo onnan ki kellene pöckölni a WINS-t, mert a failback rendszernek nem kellene a halott rendszerre mutatni.