SMB క్లయింట్ లేదా ప్యాకెట్ ఫార్వర్డర్గా రౌటర్: ఏది సరిపోతుంది
SMB ట్రాఫిక్ను ఫార్వర్డ్ చేయడం మరియు దాన్ని మౌంట్ చేయడం వేర్వేరు పాత్రలు. రౌటర్ క్లయింట్ అయ్యే ముందు ఆధారాలు, కెర్నల్ మద్దతు మరియు వైఫల్య నిర్వహణను తనిఖీ చేయండి.
SMB ట్రాఫిక్ను ఫార్వర్డ్ చేయడం దాన్ని ముగించడంతో సమానమైన పని కాదు, ఒకటి చేసే రౌటర్ మరొకటి నిర్వహించకపోవచ్చు. ఫార్వర్డ్ అంటే రౌటర్ తాను ఎప్పుడూ విశ్లేషించని ప్యాకెట్లను కదిలిస్తుంది. మౌంట్ అంటే రౌటర్ ఫైల్ క్లయింట్ అవుతుంది, తనతో రాని సాఫ్ట్వేర్, రక్షించాల్సిన ఆధారాలు మరియు ఇప్పుడు తనవే అయిన వైఫల్య పద్ధతులతో. రెండింటి మధ్య ఎంపిక ఫైళ్లు ఎక్కడ అవసరమో అనే ప్రశ్న, రౌటింగ్ ప్లాట్ఫారమ్ను ఏమి ఇన్స్టాల్ చేయించగలమో అనే ప్రశ్న కాదు.
ఫార్వర్డ్ చేయడం మరియు ముగించడం వేర్వేరు పనులు
ఫార్వర్డ్ పాత్రలో రౌటర్కు ఒక బాధ్యత ఉంది: మార్గం కోరే విధానాన్ని వర్తింపజేస్తూ క్లయింట్ మరియు సర్వర్ మధ్య ప్యాకెట్లను అందించడం. అది షేర్పై ప్రామాణీకరణ చేయదు, ఫైల్ డేటాను కాష్లో నిల్వ చేయదు, సర్వర్ SMB2 మాట్లాడుతుందా SMB3 మాట్లాడుతుందా అని పట్టించుకోదు, ఎందుకంటే అది స్ట్రీమ్లో ఎప్పుడూ అంత లోతుగా చదవదు. షేర్ అందుబాటులో లేకపోతే వినియోగదారు లోపాన్ని చూస్తారు, రౌటర్ రౌటింగ్ కొనసాగిస్తుంది.
క్లయింట్ పాత్రలో రౌటర్ ప్రోటోకాల్ సంభాషణలో చేరుతుంది. అది డయలెక్ట్పై చర్చించి నిర్ణయిస్తుంది, ప్రామాణీకరిస్తుంది, పేర్లను పరిష్కరిస్తుంది, మౌంట్ పాయింట్ను ఉంచుతుంది, దానిపై నడిచే ప్రతిదానికీ స్థానిక ఫైల్సిస్టమ్ వీక్షణను అందిస్తుంది. ఇది జీవిత చక్రం ఉన్న నిజమైన సేవ, మరియు ఇది గేట్వేను ఫైల్ పని ప్రవాహం యొక్క ఆధారంగా మారుస్తుంది. అది ఆ ఆధారం యొక్క అన్ని వైఫల్య పద్ధతులను వారసత్వంగా పొందుతుంది, బూట్ సమయంలోని నిరీక్షణ మరియు గడువు ముగిసిన ఆధారాలు సహా.
పోలిక సామర్థ్యం గురించి మాత్రమే కాదు. షేర్ను మౌంట్ చేయగల ప్లాట్ఫారమ్ దాన్ని చేయాల్సిన ప్లాట్ఫారమ్ కాదు, ఒకటి కూడా మౌంట్ చేయలేని ప్లాట్ఫారమ్ ట్రాఫిక్ను రౌట్ చేయడానికి ఇంకా సరైన స్థలం కావచ్చు.
కెర్నల్ CIFS మౌంట్కు నిజంగా ఏమి కావాలి
Linux ఆధారిత పరికరంలో కెర్నల్ CIFS క్లయింట్ మరియు యూజర్స్పేస్ క్లయింట్ వేర్వేరు సామర్థ్యాలు, చిన్న ఇమేజ్లలో తరచుగా రెండూ ఉండవు. నడుస్తున్న ఇమేజ్లో కెర్నల్ మద్దతు ఉండాలి, మౌంట్ సహాయకుడు ఉండాలి, సర్వర్తో చర్చించిన SMB డయలెక్ట్ రెండు వైపులా అంగీకరించేది ఉండాలి. దాన్ని Linux CIFS క్లయింట్ మార్గదర్శిని వివరిస్తుంది, అంటే కెర్నల్ అమరిక మరియు దాని మౌంట్ ఎంపికలు, మరియు విక్రేత బిల్డ్లో అది ఉందని భావించే ముందు సరైన సూచన ఇదే.
సామర్థ్యం చుట్టూ రూపకల్పన చేసే ముందు దాన్ని తనిఖీ చేయండి, ఆదేశ నామం ఉనికిని కాదు, సంస్కరణను తనిఖీ చేయండి. ప్యాకేజీ జాబితాలోని మాడ్యూల్ పేరు పనిచేసే క్లయింట్తో సమానం కాదు.
lsmod | grep -w cifs
modinfo cifs | head -5
mount.cifs --version
smbclient -L //fs02.corp.internal -U svc-router -m SMB3లోడ్ అయ్యే కెర్నల్ మాడ్యూల్ మరియు సంస్కరణను నివేదించే యూజర్ల్యాండ్ సాధనం ఇంకా మౌంట్ VPN కీ పునరుద్ధరణను దాటుతుందని హామీ ఇవ్వవు, కాబట్టి పరీక్షను రుజువుగా కాదు, ప్రారంభ షరతుగా పరిగణించండి. ఇమేజ్ SMB1 మద్దతు మాత్రమే ఇస్తే అది సర్వర్లో ప్రారంభించడానికి కారణం కాదు, ఆపడానికి కారణం.
ఆధారాలు మరియు మూల గుర్తింపు ల్యాప్టాప్ వాటికి భిన్నం
ఫార్వర్డ్ చేసిన అభ్యర్థన సొరంగం ద్వారా ల్యాప్టాప్ గుర్తింపును తీసుకెళ్తుంది, అయితే రౌటర్లో ఉత్పన్నమయ్యే అభ్యర్థన రౌటర్ స్వంత మూల చిరునామా, పరిష్కార మార్గం మరియు అవుట్పుట్ ఫిల్టరింగ్ను తీసుకెళ్తుంది. ఇవి వేరే ఫైర్వాల్ నియమంలో, వేరే DNS వీక్షణలో, సర్వర్ వైపు వేరే అనుమతి జాబితాలో పడవచ్చు. కాబట్టి వర్క్స్టేషన్ నుండి పనిచేసే నకలు రౌటర్ స్వంత మౌంట్ గురించి ఏమీ నిరూపించదు. మౌంట్ను రౌటర్ స్వంత షెల్ నుండి పరీక్షించండి, దాని వెనుక ఉన్న వర్క్స్టేషన్ నుండి కాదు.
పాత్ర ఆమోదించబడితే రౌటర్కు ఇరుకైన అధికారం ఉన్న సేవా గుర్తింపు ఇవ్వండి. పాస్వర్డ్ను ఎప్పుడూ నేరుగా మౌంట్ ఆదేశ పంక్తిలో పెట్టకండి, ఎందుకంటే అది షెల్ చరిత్రలో ఉండిపోతుంది మరియు మౌంట్ నడుస్తున్నప్పుడు ప్రాసెస్ పట్టికలో కనిపిస్తుంది.
ఆధారాన్ని ప్లాట్ఫారమ్ రక్షిత యంత్రాంగం ద్వారా నిల్వ చేసి, పరిమిత అనుమతులు ఉన్న ఫైల్ నుండి చదవండి. మౌంట్ నడిపే ఖాతా తప్ప మిగిలిన ఏ ఖాతాకూ ఆ ఫైల్ చదవలేనిదిగా ఉండాలి.
install -m 600 /dev/null /etc/cifs-reports.creds
printf 'username=svc-router\npassword=REPLACE_ME\ndomain=CORP\n' > /etc/cifs-reports.creds
mount -t cifs //fs02.corp.internal/reports /mnt/reports -o credentials=/etc/cifs-reports.creds,vers=3.1.1,roషేర్ మాయమైనప్పుడు వైఫల్యం ఎవరిది
లేని దూర ఫైల్సిస్టమ్ లేని మార్గం నుండి భిన్నంగా ప్రవర్తిస్తుంది. మౌంట్ దాన్ని తాకే ప్రాసెస్లను నిరోధించవచ్చు, సొరంగం ఉనికిలోకి రాకముందే బూట్ సమయంలో విఫలమవ్వవచ్చు, మౌంట్ పాయింట్ కింద స్థానిక డైరెక్టరీ ఉంటే సర్వర్ కోసం రాసిన డేటా తప్పు చోట పడవచ్చు. ఇవి ఇప్పుడు నెట్వర్క్ బృందం సొంతమైన నిల్వ వైఫల్యాలు, బృందం వాటిని కోరిందో లేదో. ఎవరూ ఆ యాజమాన్యానికి అంగీకరించలేదు, కానీ అది మౌంట్తో వస్తుంది.
బూట్ క్రమాన్ని మరియు మౌంట్ ఎంపికలను ఆ వాస్తవికత చుట్టూ రూపకల్పన చేయండి. చిన్న కాల పరిమితి మరియు నమోదిత పునరుద్ధరణ దశ ఉన్న చదవడానికి-మాత్రమే మౌంట్, మిగతావన్నీ ఆధారపడే రాయడానికి ఉన్న మౌంట్ కంటే రక్షించడం సులభం. ఏదైనా మౌంట్ చేయడానికి ప్రయత్నించే ముందు సొరంగం పైకి వస్తుందని నిర్ధారించండి, లేకపోతే విద్యుత్ అంతరాయం తర్వాత మొదటి బూట్ నిలిచిపోతుంది.
పెద్ద ఎత్తున ఫైల్ ప్రాసెసింగ్కు, లేదా డేటాను ముందుకు తిరిగి ఎగుమతి చేసే ఏదైనా పనికి, ప్రత్యేక హోస్ట్ సాధారణంగా స్పష్టమైన యాజమాన్య హద్దును ఇస్తుంది. రౌటర్ రౌటింగ్ కొనసాగిస్తుంది, ఫైల్ పని ప్రవాహం నెట్వర్క్ను తనతో తీసుకెళ్లకుండా తిరిగి ప్రారంభించగల యంత్రాన్ని పొందుతుంది.
నిర్ణయాన్ని నిజమైన పనితో తనిఖీ చేయండి
ఏ పనికి ఫైళ్లు కావాలి మరియు ఆ పని ఎక్కడ నడుస్తుందో రాయండి. సమాధానం వర్క్స్టేషన్ అయితే, షేర్ను రౌట్ చేసి అక్కడే ఆపండి. సమాధానం పరికరంలోని సేవ అయితే, మొదటి మౌంట్కు ముందు క్లయింట్ సామర్థ్యం, మద్దతు ఉన్న డయలెక్ట్ మరియు ఆధారాల మార్గాన్ని నిర్ధారించి, తర్వాత పరికరం నిజంగా సరైన హోస్టా అని నిర్ణయించండి.
మౌంట్ చేసిన వీక్షణను మరియు ఖాళీ స్థలాన్ని రౌటర్ నుండే తనిఖీ చేయండి, ఎందుకంటే పని భారం వాటిని అక్కడే చూస్తుంది. తిరిగి కనెక్ట్ అయిన తర్వాత తనిఖీని పునరావృతం చేయండి, శుభ్రమైన బూట్ తర్వాత మాత్రమే కాదు.
findmnt -t cifs -o TARGET,SOURCE,OPTIONS
df -h /mnt/reports
ls -l /mnt/reports | headఫైళ్లను జాబితా చేస్తూ నిండిన లేదా చదవడానికి-మాత్రమే ఫైల్సిస్టమ్ను నివేదించే మౌంట్, రాత్రి 2 గంటలకు మీరు ఏ వైఫల్యాన్ని ఎదుర్కొంటారో ఇప్పటికే చెప్పింది. పునరుద్ధరణ మార్గాన్ని కూడా నిర్ధారించండి: శుభ్రంగా అన్మౌంట్ చేయండి, సొరంగాన్ని దించండి, తిరిగి పైకి తీసుకురండి మరియు పరికరాన్ని తిరిగి ప్రారంభించకుండా మళ్లీ మౌంట్ చేయండి. ఆ క్రమానికి ప్రతిసారీ మద్దతు కేసు అవసరమైతే, క్లయింట్ పాత్రకు రౌటర్ తప్పు స్థలం.