نحوه تعیین IP خروجی و اصلی ویندوز سرور

اصولا این راهنما زمانی مورد استفاده قرار می‎گیرد که سرور شما بیش از یک IP دارد. زمانیکه یک IP به عنوان IP اصلی یا Primary و مابقی به عنوان IPهای اضافه مورد استفاده قرار می‌گیرند.

1- ابتدا بایستی IP اصلی را با کلیک راست بر روی کارت شبکه سرور و مراجعه به Properties > Internet Protocol Version 4 (TCP/IP) > Properties به سرور معرفی کنیم. در این بخش IP اصلی را به همراه Gate way و Subnet Mask و البته DNS Serverها مورد نظر، تعریف کنید.

مثال:
IP Address: 152.24.36.12
Subnet Mask: 255.255.255.192
Default Gateway: 152.24.36.1
DNS1: 8.8.8.8
DNS2: 4.2.2.4

2- پس از وارد کردن موارد فوق دکمه Ok را انتخاب کرده و دوباره به قسمت Internet Protocol version 4(TCP/IP) > Properties مراجعه و اینبار بدون تغییر در تنظیمات IP اصلی، بر روی دکمه Advanced کلیک کنید.

3- در پنجره جدید در بخش IP Address بر روی دکمه Add کلیک کردن و IP اضافه را به همراه Subnet Mask آن وارد کنید و تغییرات را تا پایان ذخیره یا Ok کنید. (به ازای هر IP اضافه این فرایند بایستی تکرار شود)

چنانچه مقدار IPهای اضافه از IP اصلی بزرگتر باشد، کار همین جا تمام می شود چراکه بر اساس روال ویندوز سرور، IP کوچکتر خودکار به عنوان IP خروجی اصلی شناسایی می‌شود. اما اگر IP اضافه کوچکتر از IP اصلی باشد، لازم است به ادامه مقاله توجه کنید...
مثال: فرض کنید IP اصلی مد نظر ما 152.24.36.12 باشد و IP های اضافه ما 152.24.36.08 و 152.24.36.28 باشد.  به این ترتیب IP کوچکتر یعنی 152.24.36.08 به عنوان IP خروجی سرور تنظیم می‌شود و ما باید با طی ادامه مراحل، سرور را مجبور کنیم که  IP اصلی خروجی را به 152.24.36.12 تبدیل کند.

4- CMD سرور را باز کرده و فرمان زیر را در آن اجرا کنید:

route print

نتیجه این فرمان برای مثال ما، چیزی شبیه متن زیر می‌باشد:

C:\Users\Administrator>route print
=====================================================================
Interface List
  3...c4 2f 32 76 1e b2 ......Intel(R) Ethernet Connection (7) Hju13
  1...........................Software Loopback Interface 1
=====================================================================
IPv4 Route Table
=====================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      152.24.36.1      152.24.36.08     26
      152.24.36.08  255.255.255.192         On-link       152.24.36.08    281
      152.24.36.12  255.255.255.255         On-link       152.24.36.08    281
      152.24.36.28  255.255.255.255         On-link       152.24.36.08    281
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
        216.0.0.0        150.0.0.0         On-link         127.0.0.1    331
        216.0.0.0        150.0.0.0         On-link       152.24.36.08    281
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link       152.24.36.08    281
=====================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          0.0.0.0          0.0.0.0      152.24.36.1       1
=====================================================================

IPv6 Route Table
=====================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    236 ::2/128                  On-link
=====================================================================
Persistent Routes:
  None

نتیجه بالا نشان می‌دهد که سرور ما از 3 IP استفاده می‌کند که Interface یا خروجی اصلی آن 152.24.36.08 می باشد و بایستی به 152.24.36.12 تغییر یابد.

5- نرم افزار Windows PowerShell را در ویندوز باز کنید. (همین عبارت را در بخش جستجو ویندوز سرور وارد کرده و سپس آن را باز کنید)
فرمان زیر را در آن اجرا کنید:

get-netadapter | get-netipaddress | select ipaddress, skipassource

نتیجه این فرمان معمولا به شکل زیر است:

ipaddress                   skipassource
---------                   ------------
cf80::3b25:36e7:6321:5213%1        False
152.24.36.08                      False
152.24.36.12                      False
152.24.36.28                      False

عبارت False در مقابل هر IP به آن معناست که ویندوز سرور مختار است تا بر اساس روال خود هر کدام از IPها را به عنوان IP اصلی خروجی یا Interface مد نظر قرار دهد. پس ما باید IP کوچکتر از IP اصلی را با اجرای فرمان زیر به True تبدیل کنیم. تا ویندوز سرور از این IP بگذرد:

Set-NetIPAddress -IPAddress 152.24.36.08 -SkipAsSource $True

حال که از دو IP باقیمانده، 152.24.36.12 کوچکتر است بنابراین همین IP به عنوان IP اصلی و خروجی سرور تنظیم می‌شود.

با این تغییر ساده، اینبار خروجی فرمان route print در CMD به شکل زیر تغییر خواهد یافت: (به بخش Interface دقت کنید)

C:\Users\Administrator>route print
=====================================================================
Interface List
  3...c4 2f 32 76 1e b2 ......Intel(R) Ethernet Connection (7) Hju13
  1...........................Software Loopback Interface 1
=====================================================================
IPv4 Route Table
=====================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      152.24.36.1      152.24.36.12     26
      152.24.36.08  255.255.255.192         On-link       152.24.36.12    281
      152.24.36.12  255.255.255.255         On-link       152.24.36.12    281
      152.24.36.28  255.255.255.255         On-link       152.24.36.12    281
        127.0.0.1        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
        216.0.0.0        150.0.0.0         On-link         127.0.0.1    331
        216.0.0.0        150.0.0.0         On-link       152.24.36.12    281
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link       152.24.36.12    281
=====================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          0.0.0.0          0.0.0.0      152.24.36.1       1
=====================================================================

IPv6 Route Table
=====================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    236 ::2/128                  On-link
=====================================================================
Persistent Routes:
  None

کار تمام شد! حال چنانچه در گوگل کلمه my ip را جستجو کنید، IP اصلی و خروجی سرور به درستی نمایش داده خواهد شد.

  • force primary outgoing ip address, نحوه تعیین primary ip در ویندوز
  • 15 کاربر این را مفید دانستند
آیا این آموزش به شما کمک کرد؟

مقالات مربوطه

رفع مشکل Copy/Paste نشدن در Remote Desktop

اگر در حال مطالعه این مقاله هستید احتمالا یک سرور اختصاصی یا مجازی ویندوز دارید که فرایند...

رفع خطای Installation of Plesk updates fails: Call to a member function toArray() on null (Config.php)

این خطا معمولا در موارد زیر در پنل Plesk مشاهده می شود: 1- امکان ایجاد اکانت جدید ندارید یا منو...

رفع خطای Authentication در استفاده از ریموت دسکتاپ – Remote Desktop

اگر در حال مطالعه این مقاله هستید حتما قصد دسترسی به سرور از طریق برنامه Remote Desktop دارید اما...

نحوه مدیریت و تعیین size بخش log و data در دیتابیس MSSQL

افزایش بی رویه حجم بخش Log در دیتابیس MSSQL همواره یکی از مهمترین دغدغه های برنامه نویسان بوده...

نحوه رفع خطای Server Error 18456, Login failed for user در هنگام دسترسی به MSSQL

برای دستیابی به سرور MSSQL چه بخواهید با کاربر اصلی یعنی sa و چه با دیگر نام‌های کاربری مربوط به...