Bagaimana cara mengubah alamat IP menggunakan skrip pada Windows?

10

Saya perlu IP tetap di tiga jaringan nirkabel yang sering saya masuki.

Sungguh menyakitkan untuk mengatur IP dan gateway itu setiap kali saya mengubah jaringan.

Saya bersedia menulis skrip untuk mengubah IP dan gateway saya antara 3 IP tetap dan pilihan untuk membuatnya mendapatkan IP secara otomatis (ketika saya di jaringan lain).

Fitur plus untuk skrip saya adalah jika ia dapat menemukan jaringan nirkabel saya masuk dan memutuskan IP secara otomatis.

Apakah itu mungkin?

Terima kasih.

Ricardo
sumber

Jawaban:

14

ipconfig /renewuntuk mendapatkan alamat IP baru atau gateway default NETSHPerintah melakukan ini. periksa ini .

Lihat contoh ini untuk mengatur alamat DNS secara manual melalui netshperintah:

netsh interface ip set dns "Local Area Connection" static 192.168.0.200

konfigurasikan NIC Anda untuk secara dinamis mendapatkan pengaturan DNS-nya ( * Obtain DNS server address automatically):

netsh interface ip set dns "Local Area Connection" dhcp

dan untuk mengatur * Obtain an IP address automaticallypengaturan:

netsh interface ip set address "Local Area Connection" dhcp

Info lebih lanjut: baca ini Konfigurasi TCP / IP dari Command Prompt dan Cara mengubah alamat IP dari command prompt .

Ini mengasumsikan 3 hal.

1) Adaptor jaringan yang Anda coba ubah IPnya adalah "koneksi area lokal". Bisa juga "koneksi area lokal 2" atau "koneksi jaringan nirkabel". Lihat di panel kontrol Anda untuk nama yang benar.

2) IP yang ingin Anda atur adalah 192.168.0.101, ubah ini menjadi IP apa pun yang ingin Anda gunakan.

3) Gateway default dan dns adalah IP yang sama. Jika Anda menggunakan semacam router biasanya. Ubah ini untuk mencocokkan konfigurasi jaringan Anda yang ditemukan dengan perintahipconfig /all


Berikut adalah contoh file batch yang saya buat untuk solusi masalah Anda: cukup ubah perintah setelah con1:label jenis

Cara membuat file batch: rekatkan kode ini di notepad dan simpan sebagai "test.bat"

Catatan: Ubah nama koneksi "local area connection"Anda ke "wireless connection"nama Anda

@ECHO off
cls
:start
ECHO.
ECHO 1. Change Connection1 Static IP 
ECHO 2. Change Connection2 Static IP 
ECHO 3. Change Connection3 Static IP 
ECHO 4. Obtain an IP address automatically
ECHO 5. Exit
set choice=
set /p choice=Type the number to print text.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto con1
if '%choice%'=='2' goto con2
if '%choice%'=='3' goto con3
if '%choice%'=='4' goto autosearch
if '%choice%'=='5' goto end
ECHO "%choice%" is not valid, try again
ECHO.
goto start
:con1
ECHO Connecting Connection 1
netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:con2
ECHO Connecting Connection 2
netsh interface ip set address "Local Area Connection1" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:con3
ECHO Connecting Connection 3
netsh interface ip set address "Local Area Connection2" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:autosearch
ECHO obtaining auto IP
ipconfig /renew "Local Area Connection"
goto end

:bye
ECHO BYE
goto end

:end

Semoga ini bisa membantu Anda .. untuk referensi lebih lanjut cek ini Setel Alamat IP Anda Via File Batch

Niranjan Singh
sumber
Saya dapatkan Adapter is not enabled for DHCPketika mencobaipconfig /renew "Wireless Network Connection"
Hrvoje T
Saya menggunakan ini netsh interface ip set address "Wireless Network Connection" dhcpdan ini untuk auto dnsnetsh interface ip set dns "Wireless Network Connection" dhcp
Hrvoje T
1
Untuk mengatur dns secara manual, saya harus menggunakan netsh interface ipv4 add dnsserver "Wireless Network Connection" address=8.8.8.8 index=1dari sini stackoverflow.com/questions/18620173/…
Hrvoje T
4

Anda dapat membuat file skrip .bat yang berisi perintah konfigurasi berdasarkan perintah "netsh", misalnya :

Ini mengubah alamat IP dan Default Gateway:

"netsh int ip set address" koneksi area lokal "statis {192.168.0.101} 255.255.255.0 {192.168.0.254} 1"

Ini mengubah DNS:

"netsh int ip set dns" koneksi area lokal "statis {192.168.0.254} primer"

Diogo
sumber
1

Jalankan ini di CMD sebagai admin:

ke statis:

netsh interface ip set address name = "Local Area Connection" static 192.168.1.1 255.255.255.0

kembali ke dhcp:

netsh interface ip set address name = "Local Area Connection" dhcp

"Local Area Connection" dapat berbeda dalam kasus Anda

pabbasian
sumber