تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh

قبلاً در انجمن تخصصی فناوری اطلاعات ایران در خصوص تغییر و تنظیمات کارت شبکه با یک کلیک (batch file) مطالبی خدمت دوستان ارائه شد و به خاطر اینکه عده از دوستان سوال داشتند که چطور میشه IP دوم رو برای کارت شبکه توسط Command Prompt نوشت این مطلب رو ادامه میدم:


فعال یا غیر فعال کردن کارت شبکه

جهت غیر فعال کردن کارت شبکه

netsh interface set interface name="Local Area Connection" admin=disabled

جهت فعال کردن کارت شبکه

netsh interface set interface name="Local Area Connection" admin=enabled

جهت دیدن interface کارت شبکه

دستور netsh interface show interface را در cmd وارد کنید تا با خروجی زیر روبرو شوید

دیدن interface کارت شبکه

اینکه ما بدونیم interface چیه و با چه نامی ثبت شده در دستورات netsh بسیار حائز اهمیت هست و شما هم در آموزش قبلی و هم این آموزش باید از interface استفاده کنید.


جهت تغییر IP دوم در کارت شبکه

طبق تصاویر زیر شما میتونید ip دوم برای کارت شبکه خودتون وارد کنید که این بخش رو به دو صورت اتوماتیک و دستی خدمتتون میگم .

تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh

تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh

تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh

تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh

در حالت اتوماتیک میتونید از کد زیر استفاده کنید:

شکل کلی دستور :

FOR /L %variable IN (start,step,end) DO command

مثال:

FOR /L %A IN (10,1,20) DO netsh interface ipv4 add address “Local Area Connection” 192.168.1.%A 255.255.255.0

خروجی:

تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh

همونطور که ملاحظه میکنید در این مثال start = 10 هست و Step =1 یعنی یکی یکی آی پی اضافه میشه و end =20 هست یعنی از 10 تا 20 میره جلو .

ولی اگر میخواهید اتوماتیک این آی پی ها اضافه نشوند میتونید از خط زیر در cmd استفاده کنید

netsh interface ipv4 add address "Local Area Connection" 192.168.1.33 255.255.255.0

پس از این خط دستور میبینید که به کارت شبکه تون ip و subnet mask اضافه شده و البته بدیهی است پس از subnet mask اگر آی پی دیگری قرار داشت به صورت اتوماتیک در gate way قرار میگرفت.


جهت تغییر DNS های کارت شبکه

برای DNS primary :

netsh interface ip set dns name="Local Area Connection" static 192.9.9.3

برای DNS secondary

netsh interface ip add dns name="Local Area Connection" 8.8.8.8 index=2

و اما اضافه کردن در کارت شبکه به صورت شکل کلی

شکل کلی دستور

 netsh interface ipv4 add dnsserver "Network Interface Name" dns.server.ip index=1(for primary)2(for secondary)

مثال

netsh interface ipv4 add dnsserver "Local Area Connection" 8.8.8.8 index=1

اضافه کردن آی پی WINS توسط CMD

اگر میخواهید توسط دستور netsh در WINS آی پی اضافه کنید کد زیر را میتوانید در command prompt بنویسید

تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh

netsh interface ip set wins name="Local Area Connection" source=static addr=10.0.1.11

نویسنده : فرهاد خانلری

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#كاربرد_دستور_netsh #اسکریپت_اضافه_کردن_آی_پی_در_کارت_شبکه #تنظیم_کارت_شبکه_به_صورت_ساده #دیدن_interface_کارت_شبکه #تنظیم_ip_کارت_شبکه_توسط_cmd #دستور_netsh_و_کانفیگ_کارت_شبکه #اسکریپت_برای_ip_دوم_در_کارت_شبکه #اضافه_کردن_ip_توسط_دستور_netsh #ست_کردن_dns_با_netsh #غیر_فعال_کردن_کارت_شبکه_با_یک_کلیک
عنوان
1 تنظیمات کارت شبکه با یک کلیک ساده (Batch File) برای تنبل ها رایگان
2 تنظیمات پیشرفته و ip دوم کارت شبکه توسط دستور netsh رایگان
زمان و قیمت کل 0″ 0
13 نظر
Sepehr Sy

با تشکر از شما آقای خانلری ولی در مرحله "تغییر IP دوم در کارت شبکه"

نمیتوان با کدی که گفته شده IP دوم را اضافه کرد!

همان طور که در تصاویر آمده IP اول : 192.168.5.33

و IP دوم 192.168.1.33 می باشد و نمیتوان IP دوم را ایجاد نمود زیرا در کد گفته شده فقط رقم چهارم IP تغییر میکند ولی نیاز بنده این است که رقم سوم (یعنی 5) به 1 تغییر پیدا کند.

فرهاد خانلری

من به خاطر نظر شما یک بار دیگه کد رو چک کردم زمانی که کارت شبکه ام دارای آی پی 192.168.5.33 هست و کد رو اجرا میکنم 192.168.5.33 سر جاش مونده و در قسمت advance یک آی پی آدرس دیگه ای به شکل 192.168.1.33 اضافه شده ، واقعاً منظور شما رو از " نمیتوان با کدی که گفته شده IP دوم را اضافه کرد! " متوجه نمیشم.

Sepehr Sy

میشه لطف کنید کل کد رو به من بدین ؟ شاید من جایی اشتباه میکنم.

کد اصلی بنده این هست کجاش رو باید تتغییر بدم ؟

@echo off
netsh interface ip set address name="Local Area Connection" static 192.168.5.33 255.255.255.0 192.168.5.1
netsh interface ip set dns "Local Area Connection" static 8.8.8.8 
netsh interface ip add dns name="Local Area Connection" 192.168.1.1 index=2
فرهاد خانلری

این که میگید کار نمیکنه واقعاً خستگی رو به تن آدم میزاره. این دقیقاً قطعه کدی هست که من در مطلب قبلی ام آورده بودم ، ضمناً من کد رو از جایی کپی نکردم که بخوام یا نخوام کل کد رو بدم بهتون. کدی که ارسال کردید دقیقاً ip اول کارت شبکه رو تغییر میده یعنی اصلاً کاری به Advance نداره دقت کنید نوشته شده interface ip set address و این کلمه Set یعنی تنظیم کردن ولی اگر میخوایید در advance و به عنوان آی پی دوم به کارت شبکه اضافه شده کلمه add جایگزین set میشه پس کد شما اینجوری میشه:

@echo off
netsh interface ipv4 add address "Local Area Connection" static 192.168.5.33 255.255.255.0 192.168.5.1
Sepehr Sy

جناب آقای خانلری متاسفانه من بازم نتونستم با کدی که شما گفتی IP رو تنظیم کنم.

این کد رو درست کردم خواهش میکنم اگر جاییش اشکال داره تصحیحش کنید ممنون میشم.

@echo off
netsh interface ip set address name="Local Area Connection" static 192.168.5.33 255.255.255.0 192.168.5.1
netsh interface ipv4 add address "Local Area Connection" static 192.168.1.33 255.255.255.0
netsh interface ip set dns "Local Area Connection" static 8.8.8.8 
netsh interface ip add dns name="Local Area Connection" 192.168.1.1 index=2

فرهاد خانلری

کمی دقتتون رو در درج کد ها بیشتر کنید:

@echo off
netsh interface ip set address name="Local Area Connection" static 192.168.5.33 255.255.255.0
netsh interface ipv4 add address "Local Area Connection" 192.168.1.33 255.255.255.0
netsh interface ip set dns "Local Area Connection" static 8.8.8.8
netsh interface ip add dns name="Local Area Connection" 192.168.1.1 index=2



Sepehr Sy

ممنون خدا خیرتون بده آقای خانلری

tehsh

با سلام و تشكر از مطلب زيباي شما،

لطفا بفرماييد اگر بخواهيم فقط 3 قسمت اول ip را عوض كنيم چه بايد كرد؟

192.168.1.12 تبديل شود به 10.16.5.12

فرهاد خانلری

سلام خواهش میکنم ، نمیتونید این کار رو انجام بدید مگر اینکه کلاً عوض کنید سه قسمت براش مفهومی نداره یا کل octet های آی پی یا هیچ یک.

tehsh

چطوري ميتوانم قسمت آخر ip را ابتدا بگيرم و در يك متغير بريزم و سپس جايگزين قسمت آخر ip كنم؟

از192.168.1.12خروجي 12بگيرم و در z بريزم و سپس:

netsh interface ip set address name="Local Area Connection" static 192.168.5.z 255.255.255.0

فرهاد خانلری
@echo off
echo "Enter IP Range"
set /p Range=
echo "Enter Last Digits Of IP"
set /p IP_Last=
netsh interface ip set address "Local Area Connection" static 192.168.%Range%.%IP_Last% 255.255.255.0 192.168.%Range%.1
tehsh

خيلي ممنون،

اكه امكانش هست مي خوام خروجي را از خود دستگاه بگيرد ،

مثلا از دستور ipconfig نام كارت شبكه و چهارمين قسمت ip را بگيرد و در متغيرها بگذارد

بازم از پاسخهاي عالي شما متشكرم

فرهاد خانلری

بی زحمت سوالتون رو در انجمن مطرح کنید از قسمت "سوال بپرسید" امیدوارم دیگر کارشناسان بتونن شما رو راهنمایی کنند.

موفق باشید

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....