Internet Gateway Server using Redhat/CentOS/Fedora

এটা আমার প্রথম টিউন। যদি কোন ভুল-ভ্রান্তি হয়ে থাকে আশা করি ক্ষমা সুন্দর দৃষ্টিতে দেখবেন।

লিনাক্স পিসিকে আপনি রাউটার হিসেবে ব্যাবহার করতে পারবেন। এজন্য পিসিতে ২ টা  LAN Card থাকতে হবে। লিনাক্স এগুলোকে  eth0 এবং eth1 হিসেবে দেখাবে। আপনি  আইএসপি থেকে যে আইপি টা নিবেন সেটা বসাবেন eth0 তে এবং eth1  এ বসাবেন private IP. এই  private IP দিয়ে আপনি ইন্টারনেট কানেকশান পাবেন। তাহলে চলুন দেখি কিভাবে কাজটা করা যায়।

আপনাকে কিন্তু  root  ইউজার হিসেবে লগইন করতে হবে। লিনাক্স এর টারমিনাল ওপেন করুন।

আইএসপি থেকে পাওয়া Real IP বসানর জন্য কমান্ড হবেঃ

#cd /etc/sysconfig/network-scripts

#vi ifcfg-eth0

IPADDR=203.188.255.9

NETMASK=255.255.255.192

GATEWAY=203.188.255.1

onboot=yes

Save করুন।

এবার  private IP বসানর জন্য কমান্ড হবেঃ

#cd /etc/sysconfig/network-scripts

#vi ifcfg-eth1

IPADDR=192.168.10.1

NETMASK=255.255.255.0

onboot=yes

Save করুন।

eth1  এর IP টা হবে  সবার জন্য  Gateway.

DNS বসানর কমান্ডঃ

#vi /etc/resolve.conf

nameserver 8.8.8.8

এবার Network restart  করতে হবেঃ

#/etc/init.d/network restart

#chkconfig network on

এবার  IP Forward  করতে হবেঃ

টার্মিনাল ওপেন করে কমান্ড লিখুনঃ

#vi /etc/sysctl.conf

ipv4_forward=0

ওপরের লাইনে 0 এর স্থানে   1  বসান। তারপর  Save করুন।

এবার IPTABLES  এ একটি rule লিখতে হবেঃ

#iptables -t nat -F

#/etc/init.d/iptables save

#/etc/init.d/iptables restart

#/sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE

#/etc/init.d/iptables save

#/etc/init.d/iptables restart

#chkconfig iptables on

সব কাজ শেষ । এবার  প্রতিটি  Client পিসিতে আইপি বসাতে হবে  192.168.10.2 থেকে এবং   192.168.10.1 হবে  Default Gateway, Subnet Mask  হবে 255.255.255.0  তারপর DNS বসাতে হবে.  এভাবে সবগুল পিসিতে আইপি বসাতে হবে।

লিনাক্স সার্ভার থেকে আপনি দেখতে পারবেন কোন কোন পিসি সার্ভারে কানেক্ট আছে। এজন্য টার্মিনালে কমান্ড লিখুনঃ

#arp

এই কমান্ড সবগুল কানেক্তেদ পিসির IP এবং MAC Address দেখাবে।  আপনি ইচ্ছা করলে  কোন IP থেকে কতটুকু  Bandwidth use করছে তা দেখতে পারবেন  Iftop নামের একটি   Tool  দিয়ে।

আমার কাজ শেষ। এবার আপনাদের পালা। বুঝতে কোন সমস্যা হলে আমাকে জানাবেন। কষ্ট করে পড়ার জন্য সবাইকে ধন্যবাদ।

Level 0

আমি bdcisco। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 9 টি টিউন ও 25 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

I am working as a System Administrator at Information services Network Ltd (ISN). ISN is first ISP in Bangladesh. I am living at Uttara


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

Josss tune.Linux r upor aro tune chai.Basically squid proxy,bind etc.Thanks

    Level 0

    @orange_taj: আমি মূলত Linux Networking নিয়ে লিখব। তাই আমি বেছে নিয়েছি Redhat / CentOS Linux. Ubuntu নিয়ে অনেকে অনেক টিউন করেছে, আমি সেজন্য Ubuntu নিয়ে লিখব না। যাই হোক Squid proxy, DNS, Web Server, Mail Server সবগুল নিয়ে আমি Tune করব। শুধু একটু ধৈর্য ধরুন।

Interesting….keep it up bro…

সুন্দর টিউন

Eta ki lan e internet share korar process?

    Level 0

    @শান্তনু: ধরুন আপনি ISP থেকে 1 MB একটা কানেকশান নিয়েছেন। এবার ৫/৬ জন ইউজার Bandwidth share করবে ঐ 1 MB কানেকশান থেকে। এই বাপারটাই আমি দেখিয়েছি।

Lan card ki 2ta lagbe? Ip address to dui ta.

    Level 0

    @শান্তনু: লেন কার্ড ২ টা লাগবে। একটা হল ইনপুট অন্যটা হল আউটপুট। আইএসপি থেকে যে আইপি পাবেন সেটা বসাবেন (ইনপুট) eth0 তে আর লোকাল আইপি বসাবেন (আউটপুট) eth1 এ।
    ধরুন আপনার ৫টা পিসি আছে। একটা Hub/Switch এর মাধ্যমে ৫টা পিসি কানেক্ট করবেন। আর eth1 থেকে একটা ক্যাবল দিয়ে Hub/Switch কানেক্ট করবেন। তাহলে সবাই ইন্টারনেট কানেকশান পাবে।

Level 0

খুব ভালো tune .we want to get more tune about linux basic

Level 2

CentOS a proxy server configuration er upor ekta tune korle amar jonno valo hoi. Office setup korte chassi kintu parsi nako.

    Level 0

    @farhadjoy:proxy server নিয়ে আমি টিউন করবো।

সুন্দর ও উপকারী টিউন। আপনার উদাহরন এর এক এমবি বেন্ডউইথ সেই পাঁচ জনের যে কেউ ডাউনলোড দিলেইতো ফুল বেন্ডউইথ সবাই পাবে, অর্থাৎ আপনি তো বেন্ডউইথ লিমিট করেন নাই। ভাই ধরুন আমি প্রাইভেট আইপি গুলোর এক একটিতে এক এক পরিমানে বেন্ডউইথ দিব, মানে বেন্ডউইথ লিমিট করার জন্য কি করতে হবে। আর আইপি না দিয়ে ম্যাক ব্যবহার করে কি করে ইন্টারনেট শেয়ার করব। জানালে খুব উপকার হবে। আর কমান্ড গুলোর প্রতিটি লাইন এ ব্রেকেট দিয়ে কোন কমান্ড দিয়ে কি কাজ হবে তার সংক্ষিপ্ত বর্ননা দিলে সবার বুঝতে আরো সুবিধা হবে। হ্যাঁ, আমি জানি, একটা টিউন লিখা অনেক পরিশ্রমের কাজ। আর আমি হয়তো একটু বেশি চেয়ে ফেলছি ভাই। সর্বোপরি অনেক ধন্যবাদ।

    Level 0

    @সারোয়ার: বেন্ডউইথ লিমিট করার জন্য HTB অথবা CBQ নামের Package Install করতে হবে। তারপর কোন আইপি কতো বেন্ডউইথ পাবে সেটা কনফিগার করতে হবে। এটা নিয়ে আমি পরে টিউন করবো। আবার প্রক্সি সার্ভার দিয়ে ও বেন্ডউইথ লিমিট করা যায়। আর আপনি যখন কোন Gateway Server বানাবেন তখন আপনি IP পাবেন ২ ভাবে। DHCP (automatic) আথবা Static (manual)। ম্যাক হচ্ছে আপনার লেন কার্ডের অ্যাড্রেস । IP না বসালে তো আপনি ইন্টারনেট পাবেন না। তবে আপনি ইচ্ছে করলে ম্যাক অ্যাড্রেস নির্দিষ্ট IP র জন্য Fixed করে দিতে পারেন।

Ekhon bujhte parchi, Thanks for the reply.

Level 0

চমৎকার টিউন।