Sunday, April 27, 2008

Linux for Network Engineers


ifconfig
Linux ကြန္ပ်ဴတာမွာရွိတဲ့ Network Card ေတြရဲ. IP address, Subnet Mask ကုိ ၾကည့္ဖုိ.၊ ျပင္ဖုိ. သံုးပါတယ္။

ethtool
(e.g ethtool eth0) Linux ကြန္ပ်ဴတာမွာရွိတဲ့ Network Card ေတြရဲ. Speed, Duplex setting ကုိ ၾကည့္ဖုိ.၊ ျပင္ဖုိ. သံုးပါတယ္။

tcpdump
Linux ကြန္ပ်ဴတာမွာရွိတဲ့ Network Card ကုိ ျဖတ္သြားတဲ့ Packet ေတြကုိ ၾကည့္ဖုိ. သုံးပါတယ္။

netstat
ဒီ command ကုိအသုံးျပဳပုံ အမ်ဳိးမ်ဳိးရွိပါတယ္။
(netstat -nr) Default gateway ကုိ ၾကည့္ဖုိ.၊ Routing Table ကုိၾကည့္ဖုိ. သုံးပါတယ္။
(netstat -s) Linux ကြန္ပ်ဴတာက Packet ဘယ္ေလာက္ ပုိ.ထားတယ္၊ လက္ခံထားတယ္ အေရအတြက္ ကုိၾကည့္ဖုိ. သုံးပါတယ္။
(netstat -at) Linux ကြန္ပ်ဴတာမွာ ေလာေလာဆယ္ အလုပ္လုပ္ေနတဲ့ TCP Sockets ေတြကုိၾကည့္ဖုိ. သုံးပါတယ္။
(netstat -au) Linux ကြန္ပ်ဴတာမွာ ေလာေလာဆယ္ အလုပ္လုပ္ေနတဲ့ UDP Sockets ေတြကုိၾကည့္ဖုိ. သုံးပါတယ္။
(netstat -ng) Linux ကြန္ပ်ဴတာမွာ နားေထာင္ေနတဲ့ Multicast group ေတြကုိၾကည့္ဖုိ. သုံးပါတယ္။

DNS Configuration File
/etc/resolv.conf

Network Configuration Files
/etc/sysconfig/network-scripts/ifcfg-xxx - RedHat Linux အတြက္သာျဖစ္ပါတယ္။
ဥပမာ eth0 ရဲ. IP Address, Subnetmask, Gateway ကုိျပင္ခ်င္လ်င္ /etc/sysconfig/network-scripts/ifcfg-eth0 မွာျပင္ရပါမယ္။ ျပင္ျပီးလ်င္ "service network restart" command နဲ. network ကုိ ျပန္စလုိက္ရင္ IP Address ေျပာင္းျပီးသြား ျဖစ္သြားပါမယ္။

Loading Network Driver Files
Linux ကုိ သိပ္မကြ်မ္းက်င္ေသးဘဲ ဒီ command ေတြကုိ စမ္းၾကည့္လုိ. အခန္.မသင့္လ်င္ ျပသနာမ်ဳိးစုံၾကဳံေတြ.ႏုိင္ပါတယ္။
lsmod - ကြန္ပ်ဴတာထဲမွာ ရွိတဲ့ module ေတြ အားလုံးကုိ ၾကည့္ႏုိင္ပါတယ္။ lsmod = List Module
modinfo - module တစ္ခုရဲ. အေသးစိတ္ အခ်က္အလက္ေတြကုိ ေလ့လာႏုိင္ပါတယ္။
modprobe - module တစ္ခုကုိ ထပ္ထည့္လ်င္ သုံးပါတယ္။
insmod - module တစ္ခုကုိ ထပ္ထည့္လ်င္ သုံးပါတယ္။
rmmod - module တစ္ခုကုိ ကြန္ပ်ဴတာက ဖယ္ထုတ္ခ်င္လ်င္ သံုးပါတယ္။

** modprobe နဲ. insmod တို. အလုပ္လုပ္ပုံ.ခ်င္း ဆင္ပါတယ္။ modeproble က အသစ္ထည့္ခ်င္တဲ့ module က အျခား module တစ္ခု လုိအယ္ေနရင္ အလုိေလ်ာက္ ထည့္ေပးသြားပါတယ္။ insmod နဲ.ဆုိရင္ module ကို ထည့္မေပးဘဲ error message ေပၚလာပါမယ္။

- မၾကာခင္ command ေတြ ထပ္ျပီး ျဖည့္ သြားပါမယ္။

Post a Comment