Sunday, November 25, 2018

TCP/IP commands မ်ားအေၾကာင္းအပိုင္း - ၃

အဲဒီတစ္ခါ NBTSTATCommand ေလးကုိ ေလ့လာၾကည့္ၾကမယ္ေနာ္။ ဒီ Command ေလးကုိေတာ့ ကုိယ့္ကြန္ပ်ဴတာရဲ႕ NetBIOSName (လြယ္လြယ္ေျပာရမယ္ဆုိရင္ေတာ့ ကြန္ပ်ဴတာ Name ပါ။) ကုိေရာ ျပီးေတာ့ကုိယ္နဲ႔ Networkခ်ိတ္ဆက္ထားတဲ့ ကြန္ပ်ဴတာေတြရဲ႕ NetBIOS Name ေတြကုိေရာ ျပန္ျပီး ၾကည့္ရႈနုိင္ဖုိ႔အသုံးျပဳၾကပါတယ္။ဒါ့အျပင္ ကုိယ့္ကြန္ပ်ဴတာရဲ႕ တကယ့္ Physical Network Card Address (MAC Address)ရယ္ ကုိယ့္နဲ႔Network ခ်ိတ္ဆက္ထားတဲ့ ကြန္ပ်ဴတာေတြရဲ႕ MAC Address ေတြကုိပါ ျပန္ျပီး ၾကည့္ရႈဖုိ႔အတြက္အသုံးျပဳနုိင္ပါတယ္။ NBTSTAT Commandမွာလည္းသူနဲ႔တြဲဖက္အသုံးျပဳဖုိ႔Switchေလးေတြအမ်ားၾကီးရွိပါတယ္။



"nbtstat -a ; -A ; -n;-c;-r;-R;-s;-S"စသည္ျဖင့္ေပါ့။"nbtstat"ဆုိျပီးေတာ့ရုိက္ထည့္လုိက္မယ္ဆုိရင္NBTSTATCommand နဲ႔ ပတ္သက္ျပီး တြဲသုံးရမယ့္ Commandေလးေတြကုိ သူတို႔နဲ႔ ပတ္သက္ျပီး ဘယ္လုိ အသုံးျပဳရမယ္၊
ဘယ္လုိ ေနရာေတြမွာ အသုံးျပဳနုိင္တယ္ဆုိတာေတြကို ေဖာ္ျပေပးမွာ ျဖစ္ပါတယ္။ အသုံးမ်ားတာေလးေတြကုိေဖာ္ျပေပးရမယ္ဆုိရင္ေတာ့ "nbtstat -n"ရယ္ "nbtstat -a (IP Address) or (NetBIOS Name)" ရယ္ပါ။


"nbtstat -n" ကေတာ့ ကုိယ့္ စက္ရဲ႕NetBIOS Name ကုိ သိလုိတဲ့အခါမွာ အသုံးျပဳနုိင္ပါတယ္။ သူက Physical Address (MAC Address) ကုိေတာ့ေဖာ္ျပေပးမွာမဟုတ္ပါဘူး။ ေနာက္တစ္ခုျဖစ္တဲ့ "nbtstat -a (IP Address) or (NetBIOS Name) ကိုက်ေတာ့နည္းနည္းမ်ား ရႈပ္သြားသလား။ ေဖာ္ျပထားတဲ့ (IP Address) တုိ႔ (NetBIOS Name) တုိ႔ဆုိတာကေတာ့ကုိယ့္စက္ရဲ႕ IP Address သုိ႔မဟုတ္ NetBIOS Name ဒါမွမဟုတ္ ကုိယ္သိလုိ တဲ့ ကုိယ္နဲ႔ Network ခ်ိတ္ဆက္ ထားေသာ တျခား စက္ရဲ႕ IP Address သုိ႔မ ဟုတ္  NetBIOS  Name









ကုိဆုိလုိတာျဖစ္ပါတယ္။ ဥပမာ"nbtstat -a 192.198.100.100  (or) youth1" ဒါမွမဟုတ္
"nbtstat -a192.198.100.101  (or) youth2" လုိ႔ရုိက္ရမွာျဖစ္ပါတယ္။ ဒါဆုိရင္ အဲဒီစက္ရဲ႕ NetBIOS Name ေရာ PhysicalAddress (MAC Address) ကုိေရာေဖာ္ျပေပးမွာ ျဖစ္ပါတယ္။ ကဲကဲ ဒီေလာက္ဆုိရင္ေတာ့ NBTSTATCommand ေလးရဲ႕ သေဘာသဘာ၀ကုိအနည္းအက်ဥ္း ေလာက္ေတာ့ သေဘာေပါက္နားလည္ေလာက္ျပီလုိ႔ ထင္ပါတယ္ေနာ္။ ကုိယ္တုိင္ လက္ေတြ႔စမ္းသပ္ျပီး ဒီထက္ပုိမုိ္ နားလည္ သေဘာေပါက္နုိင္ၾကပါေစေနာ္။
ေနာက္ထပ္ ေလ့လာၾကရမယ့္ Command ေလးတစ္ခုကေတာ့ ROUTE Command ျဖစ္ပါတယ္။ ဒီ Commandကုိေတာ့ ကၽြန္ေတာ္တုိ႔အေနနဲ႔ ကုိယ့္စက္ရဲ႕ Network Card က Auto Configured လုပ္ထားတဲ့ RoutingTable ကုိ ျပန္ၾကည့္ခ်င္တဲ့အခါမွာျဖစ္ျဖစ္ ဒါမွမဟုတ္ အဲဒီ Routing Table ထဲမွာ ထပ္မံ ျဖည့္စြက္လုိတဲ့Routing အခ်က္ အလက္ေတြကို ျဖည့္စြက္ ဖုိ႔အတြက္ျဖစ္ျဖစ္ အသုံးျပဳ နုိင္ ပါတယ္။ Routing Tableအေၾကာင္းကုိေတာ့ နည္းနည္း ေျပာျပေပးခ်င္ပါေသးတယ္။ Routing Table ဆုိတာဟာ Computer Networkေတြမွာေတာ့ လမ္းညႊန္ေျမပုံတစ္ခုုလိုပါပဲ။ Routing Table ေတြဟာ Networking Device ေတြျဖစ္တဲ့ NetworkCard ေတြ၊ Switch (Layer 3) ေတြ၊ Router ေတြထဲမွာ ပါရွိၾကပါတယ္။RoutingTableေတြဟာသူတို႔ပါ၀င္ေနတဲ့
သက္ဆုိင္ရာ Networking Device အ သီးသီး မွာ အဲဒီ Device ေတြနဲ႔ ခ်ိတ္ဆက္ထားတဲ့ Network ေတြ ရဲ႕IP Address ေတြကုိ အတိအက် အစီအစဥ္တက် သိမ္းမွတ္ထားပါတယ္။ တကယ္လုိ႔Network Connectionေပၚကေန Data ေတြ Information ေတြ ပုိ႔ၾက ဖလွယ္ၾကတဲ့အခါ သက္ဆုိင္ရာ Destination ကုိ ဘယ္ကေနဘယ္လုိ သြားရမယ္ဆုိတာကုိ Network Card ေတြေရာ၊ Switch (Layer 3)ေတြေရာ၊ ျပီးေတာ့ Routerေတြေရာ (Switch နဲ႔ Router ေတြကေတာ့ Networkတစ္ခုတည္းမွာမဟုတ္ေတာ့ဘဲ တျခား Network တစ္ခုနဲ႔ ဖလွယ္ၾကတဲ့ အခါမွာမွပါ၀င္ပတ္သက္ၾကမွာျဖစ္ပါတယ္။) အားလုံးဟာ Routing Table ကုိ ၾကည့္ျပီးညႊန္ၾကားဆုံးျဖတ္ၾကမွာျဖစ္ပါတယ္။ တကယ္လုိ႔ Routing Table ဟာမျပည့္စုံခဲ့ဘူး ဒါမွမဟုတ္ မွားယြင္းတဲ့အခ်က္အလက္ေတြပါ၀င္ေနမယ္ဆုိရင္ Data ေတြ Information ေတြကုိ Network Connection ေပၚကေနဖလွယ္နုိင္ၾကမွာမဟုတ္ပါဘူး။ ေျပာရမယ္ဆုိရင္ လိပ္စာအညႊန္းမွားေနတဲ့အတြက္ လုိရာကုိ ေရာက္ေအာင္မသြားနုိင္တဲ့သေဘာျဖစ္ပါတယ္။ ဒါေၾကာင့္ Routing Table ေတြ မွန္ကန္ေနဖုိ႔ ျပည့္စုံေနဖုိ႔ဟာ Network Connection ေတြအဆက္အသြယ္ မိေနဖုိ႔အတြက္ အေရးပါတဲ့အခ်က္တစ္ခ်က္ပဲ ျဖစ္ပါတယ္။ အထူးသျဖင့္
Networkတစ္ခုတည္းအတြင္းမွာ မဟုတ္ဘဲ တျခား Network ေတြနဲ႔ပါ ခ်ိတ္ဆက္ထားတယ္ ဆုိရင္ေတာ့ ပုိျပီးအေရးၾကီးပါတယ္။ ဘာျဖစ္လုိ႔လဲဆုိေတာ့ Network Card ေတြမွာေရာ၊ Switch (Layer 3) ေတြမွာေရာ၊ Routerေတြမွာေရာ ကုိယ့္ရဲ႕ Local Area Network တစ္ခုစာအတြက္ Cover ျဖစ္မယ့္ လုံေလာက္တဲ့အခ်က္အလက္ေတြ
ပါ၀င္တဲ့ Routing Table တစ္ခု ပုံမွန္ Default အေနနဲ႔  တည္ ေဆာက္ေပးထားတတ္ လုိ႔ပါပဲ။    အဲဒါေပမယ့္တျခား Network ေတြနဲ႔ ခ်ိတ္ဆက္ေတာ့မယ္ဆုိရင္ေတာ့ လုိအပ္တဲ့ အခ်က္အလက္ေတြကုိ   မ်ားေသာအားျဖင့္ကုိယ့္ Network ရဲ႕ အဓိက ထြက္ေပါက္ျဖစ္တဲ့ Switch (Layer 3) ေတြ၊ Router ေတြမွာ ထပ္မံ ထည့္သြင္းေပးရတတ္ပါတယ္။ (တခ်ိဳ႕ Model ျမင့္တဲ့ Device ေတြမွာေတာ့ Auto Detect  လုပ္မွာျဖစ္တဲ့ အ တြက္ မလုိအပ္ပါဘူး။ ျပီးေတာ့ အခု ကၽြန္ေတာ္ ေျပာေနတာက Router ေနရာမွာ ကြန္ပ်ဴတာကုိပဲ Network Cardႏွစ္ကဒ္ စုိက္ျပီး သုံးထားတဲ့ေနရာ မ်ိဳးေတြ အတြက္ အဓိကရည္ရြယ္တာျဖစ္ပါတယ္။) အဲဒီေတာ့ အရင္ဆုံးကုိယ့္ စက္မွာ လက္ရွိ Configured လုပ္ထားတဲ့ Routing Table ကုိ ေဖာ္ျပေစခ်င္တယ္ဆုိရင္ "route
print" Command ကုိ အသုံးျပဳရမွာ ျဖစ္ပါတယ္။ ဒါဆုိရင္ လက္ရွိ ကုိယ့္စက္က အသုံးျပဳေနတဲ့ Network
Connection လမ္းညႊန္ေျမပုံ သုိ႔မဟုတ္ Routing Table ကုိ ေဖာ္ျပေပးမွာျဖစ္ပါတယ္။ တကယ္လုိ႔ အဲဒီ
Routing Table မွာ လုိအပ္တဲ့ အခ်က္အလက္ေတြ ထပ္မံထည့္သြင္းခ်င္တယ္ဆုိရင္ေတာ့ "route add
192.198.100.99 (Destination Network ရဲ႕ Network Address) Mask 255.255.255.0 (အဲဒီ NetworkAddress ရဲ႕Subnet Mask တန္ဖုိး) 192.198.100.111(အဲဒီ Network ရဲ႕ Gateway IP Address - လက္ရွိRoutingTable ရွိတဲ့စက္ကေန ခုနက Network Address ထဲကုိ ခ်ိတ္ဆက္နုိင္မယ့္ IP Address)" လုိ႔ရုိက္ျပီးEnterေခါက္ရမွာျဖစ္ပါတယ္။ အဲဒီမွာ Interface နဲ႔ Metric တန္ဖုိးေတြအတြက္ေတာ့ ပုံမွန္အားျဖင့္သီးသန္႔ထည့္ေပးစရာ မလုိအပ္ပါဘူး။ သူ႔ဘာသာ Auto ပါ၀င္ျဖည့္စြက္သြားမွာျဖစ္ပါတယ္။ ျပီးသြားရင္ေတာ့ျပင္ဆင္ျပီးသားRouting Table ကုိ "route print" Command ကုိ အသုံးျပဳျပီး ျပန္လည္    စစ္ေဆးၾကည့္ရႈ   နုိင္ပါတယ္။
အဲကုိယ္ထပ္ထည့္လုိ္က္တဲ့အခ်က္အလက္ေတြကမွားသြားလုိ႔ျပန္ဖ်က္ခ်င္တယ္ဆုိရင္ေတာ့  "route delete192.198.100.99 (Destination Network ရဲ႕ Network Address)" လုိ႔ ရုိက္ျပီး Enter   ေခါက္ လုိက္ ပါ။



ဒီ့ထက္ပုိျပီး အေသးစိတ္ေလ့လာခ်င္တယ္ ဆုိရင္ေတာ့ "route" လုိ္႔ရုိက္လုိက္ရင္ ခုနက Switch ေလးေတြအျပင္ တျခား သုံးလုိ႔ရတဲ့ Switch ေလးေတြအေၾကာင္းကုိပါ အေသးစိတ္ေဖာ္ျပေပးပါလိမ့္မယ္ဒီေလာက္ဆုိရင္ေတာ့
TCP/IP Protocols နဲ႔ ပတ္သက္တဲ့ အသုံး အမ်ားဆုံး Command ေလးေတြ အေၾကာင္းကုိ ေတာ္ေတာ တန္တန္တီးမိေခါက္မိသေဘာေပါက္ေလာက္ျပီလုိ႔ထင္ပါတယ္။ကုိယ္တုိင္ထပ္မံေလ့လာမွတ္သားျပီးပုိမုိ သိရွိ အသုံးခ်နုိင္ၾကပါေစလုိ႔ တုိက္တြန္းရင္း ဒီေလာက္နဲ႔ပဲ နားလုိက္ေတာ့မယ္ေနာ္။အရာရာအဆင္ေျပပါေစဗ်ာ…..။





No comments:

Post a Comment