欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

使用 netsh 命令设置 IP 地址/DNS 服务器地址

最编程 2024-03-12 22:22:31
...

一、设置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 }

 

推荐阅读