Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Network shell (netsh) adalah utilitas baris perintah yang serbaguna dan komprehensif untuk mengonfigurasi, mengelola, dan memantau komponen jaringan dan peran server pada sistem Windows dan Windows Server. Dengan netsh, Anda dapat melihat dan mengubah pengaturan jaringan, mengotomatiskan tugas, dan memecahkan masalah jaringan secara lokal atau jarak jauh.
Dalam banyak skenario, perintah netsh menawarkan fungsionalitas yang setara ke snap-in Microsoft Management Console (MMC) untuk mengelola peran dan fitur server jaringan. Ini memungkinkan administrator untuk melakukan tugas konfigurasi dan manajemen baik melalui antarmuka MMC grafis atau dengan menggunakan otomatisasi baris perintah.
Misalnya, Anda dapat mengonfigurasi Network Policy Server (NPS) dengan menggunakan perintah NPS MMC snap-in atau netsh dalam netsh nps konteks. Selain itu, ada perintah netsh untuk teknologi jaringan, seperti untuk IPv6, jembatan jaringan, dan Panggilan Prosedur Jarak Jauh (RPC), yang tidak tersedia di Windows Server sebagai snap-in MMC.
Important
Disarankan agar Anda menggunakan Windows PowerShell untuk mengelola teknologi jaringan di Windows dan Windows Server daripada netsh.
Contoh sintaks
netsh [-a <Aliasfile>] [-c <Context>] [-r <RemoteMachine>] [-u <DomainName>\<Username>] [-p <Password> | *] [Command> | -f <ScriptFile>]
Parameter berikut bersifat opsional.
| Parameter | Description |
|---|---|
| -a | Menentukan bahwa Anda ingin kembali ke shell netsh setelah menjalankan file alias. File alias adalah file teks yang berisi satu atau beberapa perintah netsh. |
| -c | Memasukkan konteks netsh yang ditentukan. Konteks mewakili sekumpulan perintah tertentu yang tersedia yang terkait dengan fitur atau fungsi tertentu. |
| -r | Menentukan bahwa Anda ingin perintah dijalankan pada komputer jarak jauh menggunakan nama komputernya, nama domain yang sepenuhnya memenuhi syarat (FQDN), atau alamat IP. Layanan Remote Registry harus berjalan pada komputer jarak jauh. Jika tidak berjalan, Windows menampilkan pesan kesalahan "Jalur Jaringan Tidak Ditemukan". Jika Anda menentukan -r diikuti oleh perintah lain, netsh menjalankan perintah di komputer jarak jauh lalu kembali ke prompt perintah. Jika Anda menentukan -r tanpa perintah lain, netsh akan terbuka dalam mode jarak jauh. Proses ini mirip dengan menggunakan set machine di shell perintah netsh. Saat Anda menggunakan -r, Anda hanya mengatur komputer target untuk instans netsh yang sedang berjalan. |
| -u | Menentukan bahwa Anda ingin menjalankan perintah netsh di bawah akun pengguna tertentu menggunakan DomainName\Username format. |
| -p | Menentukan bahwa Anda ingin memberikan kata sandi untuk akun pengguna. Jika * digunakan, ini menentukan Anda ingin memasukkan kata sandi dengan aman. |
| Command | Ini adalah perintah netsh yang ingin Anda jalankan. |
| -f | Menentukan bahwa Anda ingin keluar dari netsh setelah menjalankan perintah dari file skrip yang Anda berikan. |
Jika nilai string Anda berisi spasi di antara karakter, Anda harus mengapit nilai string dalam tanda kutip. Contohnya, -r "contoso remote device". Setelah Anda keluar dan masuk kembali netsh, komputer target direset sebagai komputer lokal. Anda dapat menjalankan perintah netsh di komputer jarak jauh dengan menentukan nama komputer yang disimpan di WINS, nama UNC, nama internet yang akan diselesaikan oleh server DNS, atau alamat IP.
Note
Untuk menggunakan perintah netsh tertentu, seperti netsh firewall perintah dari jarak jauh di komputer lain dengan menggunakan parameter netsh -r , layanan Remote Registry harus berjalan di komputer jarak jauh. Jika layanan ini tidak berjalan, Anda mungkin menerima pesan kesalahan komunikasi jaringan.
Menjalankan perintah netsh
Menjalankan netsh perintah dapat dilakukan menggunakan prompt perintah yang ditingkatkan atau jendela PowerShell. Anda dapat mengubah ke konteks yang berisi perintah yang ingin Anda gunakan tergantung pada komponen jaringan yang diinstal.
Misalnya, jika Anda mengetik netsh, Anda dibawa langsung ke shell jaringan. Setelah di sini, jika Anda mengetik dhcp dan menekan Enter, Anda akan dibawa ke menu konteks untuk dhcpclient perintah.
Konteks perintah
Netsh berinteraksi dengan komponen sistem operasi lainnya dengan menggunakan file pustaka tautan dinamis (DLL). Setiap DLL pembantu netsh menyediakan serangkaian fitur ekstensif yang disebut konteks, yang merupakan sekelompok perintah yang khusus untuk peran atau fitur server jaringan. Konteks ini memperluas fungsionalitas netsh dengan menyediakan konfigurasi dan dukungan pemantauan untuk satu atau beberapa layanan, utilitas, atau protokol.
Misalnya, dhcpmon.dll menyediakan netsh dengan konteks dan set perintah yang diperlukan untuk mengonfigurasi dan mengelola server DHCP.
Penempatannya > memungkinkan Anda mengetahui konteks atau subkonteks mana Anda berada. Anda dapat memperoleh daftar konteks netsh dengan menjalankan netsh ? atau netsh help dan menekan Enter untuk salah satu perintah yang tersedia.
Berikut ini contoh output:
The following commands are available:
Commands in this context:
.. - Goes up one context level.
? - Displays a list of commands.
abort - Discards changes made while in offline mode.
add - Adds a configuration entry to a list of entries.
advfirewall - Changes to the 'netsh advfirewall' context.
alias - Adds an alias.
branchcache - Changes to the 'netsh branchcache' context.
bridge - Changes to the 'netsh bridge' context.
bye - Exits the program.
commit - Commits changes made while in offline mode.
delete - Deletes a configuration entry from a list of entries.
dhcpclient - Changes to the 'netsh dhcpclient' context.
dnsclient - Changes to the 'netsh dnsclient' context.
dump - Displays a configuration script.
exec - Runs a script file.
exit - Exits the program.
firewall - Changes to the 'netsh firewall' context.
help - Displays a list of commands.
http - Changes to the 'netsh http' context.
interface - Changes to the 'netsh interface' context.
ipsec - Changes to the 'netsh ipsec' context.
ipsecdosprotection - Changes to the 'netsh ipsecdosprotection' context.
lan - Changes to the 'netsh lan' context.
namespace - Changes to the 'netsh namespace' context.
netio - Changes to the 'netsh netio' context.
offline - Sets the current mode to offline.
online - Sets the current mode to online.
popd - Pops a context from the stack.
pushd - Pushes current context on stack.
quit - Exits the program.
ras - Changes to the 'netsh ras' context.
rpc - Changes to the 'netsh rpc' context.
set - Updates configuration settings.
show - Displays information.
trace - Changes to the 'netsh trace' context.
unalias - Deletes an alias.
wfp - Changes to the 'netsh wfp' context.
winhttp - Changes to the 'netsh winhttp' context.
winsock - Changes to the 'netsh winsock' context.
The following sub-contexts are available:
advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec lan mbn namespace netio nlm ras rpc trace wcn wfp winhttp winsock wlan
To view help for a command, type the command, followed by a space, and then type ?.
Subkonteks perintah
Konteks mungkin juga menyertakan perintah dan konteks berlapis yang dikenal sebagai subkonteks. Misalnya, konteks antarmuka berisi subkonteks seperti ipv4 dan ipv6, yang memungkinkan Anda mengelola pengaturan antarmuka jaringan tertentu. Contohnya:
netsh> interface help
The following commands are available:
Commands in this context:
6to4 - Changes to the 'netsh interface 6to4' context.
? - Displays a list of commands.
dump - Displays a configuration script.
fl48 - Changes to the 'netsh interface fl48' context.
fl68 - Changes to the 'netsh interface fl68' context.
help - Displays a list of commands.
httpstunnel - Changes to the 'netsh interface httpstunnel' context.
ipv4 - Changes to the 'netsh interface ipv4' context.
ipv6 - Changes to the 'netsh interface ipv6' context.
isatap - Changes to the 'netsh interface isatap' context.
portproxy - Changes to the 'netsh interface portproxy' context.
set - Sets configuration information.
show - Displays information.
tcp - Changes to the 'netsh interface tcp' context.
teredo - Changes to the 'netsh interface teredo' context.
udp - Changes to the 'netsh interface udp' context.
The following sub-contexts are available:
6to4 fl48 fl68 httpstunnel ipv4 ipv6 isatap portproxy tcp teredo udp
To view help for a command, type the command, followed by a space, and then
type ?.
Untuk melakukan tugas dalam konteks lain tanpa mengubah dari konteks Anda saat ini, ketik jalur konteks perintah yang ingin Anda gunakan di shell netsh. Misalnya, untuk menambahkan alamat IPv4 statis untuk "NetLAN1" dan menentukan subnet mask dan gateway, ketik:
netsh interface ipv4 set address "NetLAN1" static <IP_Address> <Subnet_Mask> <Gateway>
Legenda pemformatan
Anda dapat menggunakan legenda pemformatan berikut untuk menginterpretasikan dan menggunakan sintaks perintah yang benar saat menjalankan perintah secara interaktif, dalam file batch, atau skrip.
- Teks dalam miring adalah informasi yang harus Anda berikan saat mengetik perintah. Misalnya, jika perintah memiliki parameter bernama -UserName, Anda harus mengetik nama pengguna yang sebenarnya.
- Teks dalam huruf tebal adalah informasi yang harus Anda ketik persis seperti yang ditunjukkan saat Anda mengetik perintah.
- Teks diikuti dengan elipsis ... adalah parameter yang dapat diulang beberapa kali dalam baris perintah.
- Teks yang berada di antara tanda kurung [ ] adalah item opsional.
- Teks yang berada di antara kurung kurawal { } dengan pilihan yang dipisahkan oleh pipa menyediakan sekumpulan pilihan tempat Anda hanya harus memilih satu, seperti
{enable|disable}. - Teks yang diformat dengan font Kurir adalah kode atau output program.
Nilai string untuk perintah netsh
Ada perintah yang berisi parameter yang nilai stringnya diperlukan. Dalam kasus di mana nilai string berisi spasi antar karakter, Anda diharuskan untuk mengapit nilai string dalam tanda kutip ganda.
Saat mengatur interface parameter untuk jaringan IPv4 dengan nilai string Koneksi Jaringan Nirkabel ke DHCP, gunakan tanda kutip ganda di sekitar nilai string. Contohnya:
netsh interface ipv4> set address name="Wireless Network Connection" dhcp
Atau, untuk antarmuka jaringan, nomor indeks dapat digunakan sebagai pengganti nama yang terkait dengannya. Contohnya:
netsh interface ipv4> set address name=15 dhcp
Untuk menemukan nama atau indeks antarmuka yang terhubung di subkonteks antarmuka, pilih jenis antarmuka Anda dan ketik show interfaces untuk melihat informasi terperinci. Contohnya:
netsh interface> ipv4 show interfaces
netsh interface> ipv6 show interfaces
Jika Anda tidak berada dalam subkonteks antarmuka, Anda dapat menjalankan perintah lengkap untuk salah satu antarmuka. Contohnya:
netsh interface ipv4 show interfaces
netsh interface ipv6 show interfaces
Menggunakan netsh dalam file batch
File batch adalah file teks biasa yang berisi serangkaian perintah yang akan dijalankan oleh Windows Command Prompt (CMD). File batch memiliki .bat ekstensi atau .cmd . Mereka digunakan untuk mengotomatiskan tugas berulang, mengelola konfigurasi sistem, dan menjalankan urutan perintah tanpa intervensi pengguna. File batch sangat berguna untuk tugas yang melibatkan beberapa instruksi baris perintah.
Skrip batch akan berguna dalam skenario ini:
Konfigurasi jaringan massal: Jika Anda perlu mengonfigurasi pengaturan jaringan untuk beberapa komputer, file batch dapat menyederhanakan proses dengan mengotomatiskan penyiapan. Konfigurasi massal sangat membantu di lingkungan perusahaan atau untuk profesional TI yang mengelola beberapa komputer.
Konfigurasi ulang jaringan: Pengguna yang beralih di antara lingkungan jaringan yang berbeda dapat menggunakan file batch untuk mengubah pengaturan dengan cepat seperti alamat IP dan server DNS tanpa intervensi manual.
Pengaturan pencadangan dan pemulihan: Anda dapat membuat skrip batch untuk mencadangkan pengaturan jaringan sebelum membuat perubahan, dan yang lain untuk memulihkannya jika diperlukan.
Berikut adalah contoh file batch. Baris yang dimulai dengan "rem" adalah komentar yang memberi tahu pengguna tindakan apa yang dilakukan perintah:
@echo off
echo Configuring network settings...
REM Set the IP address, subnet mask, and default gateway
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
REM Set the DNS server address
netsh interface ip set dns name="Ethernet" static 8.8.8.8
REM Add a secondary DNS server
netsh interface ip add dns name="Ethernet" 8.8.4.4 index=2
REM Enable the firewall
netsh advfirewall set allprofiles state on
echo Network settings configured successfully.
pause
Berikut adalah penjelasan singkat tentang apa yang dilakukan skrip ini:
- Ini mengatur alamat IP statis, subnet mask, dan gateway default untuk antarmuka jaringan bernama "Ethernet".
- Mengonfigurasi server DNS utama yang akan digunakan.
- Menambahkan server DNS sekunder sebagai cadangan (fallback).
- Mengaktifkan Windows Firewall dengan Keamanan Tingkat Lanjut untuk semua profil.