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 மணிக்கு நீங்கள் எந்தத் தோல்வியைச் சந்திப்பீர்கள் என்பதை ஏற்கனவே சொல்லிவிட்டது. மீட்புப் பாதையையும் உறுதிப்படுத்துங்கள்: சுத்தமாக அன்மவுண்ட் செய்து, சுரங்கப்பாதையை இறக்கி, மீண்டும் ஏற்றி, சாதனத்தை மீண்டும் இயக்காமல் மீண்டும் மவுண்ட் செய்யுங்கள். அந்த வரிசைக்கு ஒவ்வொரு முறையும் ஆதரவு வழக்கு தேவைப்பட்டால், வாடிக்கையாளர் பாத்திரத்திற்கு ரவுட்டர் தவறான இடம்.