利用netsh命令設置IP地址/DNS服務器地址


一、設置IP地址

1. 自動獲取IP地址:

  netsh interface ip set address [name=]"本地連接" [source=]dhcp

 

2. 手動設置IP地址:例如設置IP 為192.168.0.3,掩碼為255.255.255.0,網關為192.168.0.254

  netsh interface ip set address [name=]"本地連接" [source=]static [addr=]192.168.0.3 [mask=]255.255.255.0 [gateway=]192.168.0.254 [gwmetric=]1

    ——name:網絡連接名稱,一般為“本地連接”。你可以在“控制面板”->“網絡連接”中看到

    ——source:獲取IP的途徑。動態獲取,則為dhcp;手動設置,則為static

    ——addr:要設置的IP地址

    ——mask:要設置的子網掩碼

    ——gateway:要設置的網關地址

    ——gwmetric:網關躍點數,可以設置為整型數值,也可以設置為auto

 

 

二、設置DNS服務器地址

1. 自動獲取DNS服務器地址:netsh interface ip set dns [name=]"本地連接" [source=]dhcp

 

2. 手動設置DNS服務器地址:

  1)設置首選DNS:例如設置首選DNS為218.85.157.99

    netsh interface ip set dns [name=]"本地連接" [source=]static [addr=]218.85.157.99 [register=]primary

  2)設置備用DNS:例如設置備用DNS為202.101.98.55

    netsh interface ip add dns [name=]"本地連接" [source=]static [addr=]202.101.98.55 [index=]2

      ——name:網絡連接名稱,一般為“本地連接”。你可以在“控制面板”->“網絡連接”中看到

      ——source:獲取IP的途徑。動態獲取,則為dhcp,手動設置,則為static

      ——addr:要設置的IP地址

      ——register:

          >>none: 禁用動態 DNS 注冊

          >>primary: 只在主 DNS 后綴下注冊

          >>both: 在主 DNS 后綴下注冊,也在特定連接后綴下注冊

      ——index:設置的DNS的順序號

 

 

三、如何通過Node獲取網絡連接名稱name?

 1 function getNetInterfaceName() {
 2     var interfaces = require('os').networkInterfaces();
 3     for (var devName in interfaces) {
 4         var interface = interfaces[devName];
 5         for (var i = 0; i < interface.length; i++) {
 6             var alias = interface[i];
 7             if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' &&!alias.internal) {
 8                 return devName;
 9             }
10          }
11     }
12 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM