কখনো কখনো অ্যাডমিনিস্ট্রেটরকে Windows-এ একটি নেটওয়ার্ক ইন্টারফেস (NIC)-এ একাধিক IP ঠিকানা কনফিগার করতে হয়। এমন পরিস্থিতির উদাহরণ: একটি IIS বা Apache সার্ভারে একাধিক সাইট যেকোনো অনন্য IP ঠিকানা এবং SSL সার্টিফিকেট (যেমন Let's Encrypt SSL সার্টিফিকেট) দিয়ে চালানোর প্রয়োজন, IP অ্যাড্রেসিং সাবনেট পরিবর্তনের প্রস্তুতি, অ্যাপ্লিকেশনকে ভিন্ন IP ঠিকানাসহ বাইন্ড করা, ইত্যাদি।
Windows 10-এ একটি নেটওয়ার্ক ইন্টারফেসে অতিরিক্ত স্ট্যাটিক IP ঠিকানা যোগ করার পদ্ধতি দেখি (Windows Server-এও একই পদ্ধতিতে NIC-এ অতিরিক্ত IP ঠিকানা যোগ করা যায়)। প্রথমে নিশ্চিত করুন যে আপনার ইথারনেট নেটওয়ার্ক অ্যাডাপ্টারে শুধু একটি IP ঠিকানা অ্যাসাইনড আছে। চেক করতে: ipconfig
আউটপুটে দেখা যাবে লোকাল নেটওয়ার্ক কানেকশনে (আমার কেসে Ethernet0 নামে) একটি IP ঠিকানা (192.168.1.90) অ্যাসাইনড আছে।
দ্বিতীয় স্ট্যাটিক IP ঠিকানা যোগ করার кільকো পদ্ধতি রয়েছে।
Windows GUI দিয়ে অতিরিক্ত IP ঠিকানা যোগ করুন
Windows GUI থেকে দ্বিতীয় IP ঠিকানা যোগ করা যায়।
- Control Panel → Network and Internet → Network and Sharing Center → Change adapter settings (বা সরাসরি
ncpa.cplকমান্ড চালান); - আপনার নেটওয়ার্ক ইন্টারফেসের প্রোপার্টিজ খুলুন;
- প্রোটোকল লিস্ট থেকে TCP/IP v4 সিলেক্ট করে Properties ক্লিক করুন;
- Advanced বাটন চাপুন এবং IP Addresses সেকশনে Add চাপুন;
- অতিরিক্ত IP ঠিকানা, IP সাবনেট মাস্ক দিন এবং Add ক্লিক করুন;
- OK কয়েকবার চাপে পরিবর্তন সেভ করুন।
ipconfig কমান্ড দিয়ে নিশ্চিত করুন যে এই ইন্টারফেসে দ্বিতীয় IP ঠিকানা যোগ হয়েছে। অন্য কম্পিউটার থেকে ping কমান্ড দিয়ে দ্বিতীয় IP ঠিকানার উপলব্ধতা চেক করুন। এটি রেসপন্স দিতে হবে।
SkipAsSource ফ্ল্যাগ
এই পদ্ধতিতে দ্বিতীয় IP ঠিকানা যোগ করার মূল ডিসঅ্যাডভান্টেজ হলো এর জন্য SkipAsSource (SkipAsSource=False) ফ্ল্যাগ সক্ষম থাকে না। SkipAsSource সক্ষম (True) থাকলে, সিস্টেম আউটবাউন্ড কানেকশনের জন্য এই IP ঠিকানা ব্যবহার করবে না, বাদে যদি কোনো নির্দিষ্ট অ্যাপ্লিকেশন স্পষ্টভাবে এটি ব্যবহার করে। এছাড়া ফ্ল্যাগ সক্ষম থাকলে দ্বিতীয় IP ঠিকানা DNS-এ রেজিস্টার হয় না (ডাইনামিক রেজিস্ট্রেশন সক্রিয় থাকলেও)। সাধারণত SkipAsSource প্যারামিটার ব্যবহার করে মেন IP ঠিকানা সেট করা যায়।
Netsh কমান্ড দিয়ে দ্বিতীয় IP ঠিকানা অ্যাসাইন করুন
কমান্ড প্রম্পট থেকে Netsh ইউটিলিটি ব্যবহার করে অতিরিক্ত IP ঠিকানা অ্যাসাইন করা যায়। এই কমান্ডটি IP ঠিকানার জন্য SkipAsSource সেট করতে দেয়।
অ্যাডমিনিস্ট্রেটর হিসেবে কমান্ড প্রম্পট খুলুন এবং এই কমান্ড চালান:
Netsh int ipv4 add address name="Local Area Connection" 192.168.1.92 255.255.255.0 SkipAsSource=True
PowerShell ব্যবহার করে সেকেন্ডারি IP ঠিকানা যোগ করুন
NetIPAddress PowerShell cmdlets ব্যবহার করেও নেটওয়ার্ক ইন্টারফেসে দ্বিতীয় IP এলিয়াস যোগ করা যায় (এই cmdlet Windows 2012 / Windows 8-এ PowerShell ভার্সনে যোগ হয়েছিল)।
উপলব্ধ ইন্টারফেস লিস্ট করুন: Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
Ethernet0 NIC-এ অতিরিক্ত IP ঠিকানা যোগ করতে: New-NetIPAddress –IPAddress 192.168.1.92 –PrefixLength 24 –InterfaceAlias “Ethernet0” –SkipAsSource $True
আউটপুটে দেখা যাবে SkipAsSource: True সেট হয়েছে। এই IP ঠিকানার থেকে আউটগোইং ট্রাফিক অনুমতি দিতে SkipAsSource প্যারামিটার মডিফাই করুন: Get-NetIPAddress 192.168.1.92 | Set-NetIPAddress -SkipAsSource $False