首页 > 系统相关 >批量服务器更新DNS的powershell脚本

批量服务器更新DNS的powershell脚本

时间:2023-05-25 19:32:38浏览次数:37  
标签:index Get nic InterfaceIndex 172.21 DNS ip 服务器 powershell

在之前的博文 https://blog.51cto.com/magic3/2514240中写过一个类似的脚本,但脚本并不完美。 近期又有类似的需求,懒得改了,直接写个新的。

针对hyper-v的多网卡,虚拟网卡,同样有效。

$nic_array =@{}

$nic_info = Get-NetAdapter

$nic_name = $nic_info.name


foreach($nic in $nic_name){
 
     $nic_index = (Get-NetAdapter -Name $nic).ifIndex  
    
     Get-NetIPAddress -InterfaceIndex $nic_index -AddressFamily IPv4
     if ($?){
       $nic_ip = (Get-NetIPAddress -InterfaceIndex $nic_index -AddressFamily IPv4).IPAddress
       if ($nic_ip -like "172.21.*.*") {
           $nic_array[$nic_index] = $nic_ip
       }

     }
     

   
 } 

 $new_dns_servers = "172.21.7.99","172.21.7.100"
  Foreach ($i in $nic_array.Keys){
  
       #Write-Output  $i
       Set-DnsClientServerAddress -InterfaceIndex $i -ServerAddresses $new_dns_servers
  }

测试一下:

  • 未执行脚本前 image.png

  • 执行后 image.png

标签:index,Get,nic,InterfaceIndex,172.21,DNS,ip,服务器,powershell
From: https://blog.51cto.com/magic3/6350810

相关文章

  • express开发api指南--服务器发布
    8.1Linux服务器linux服务器相对简单。一般都自带node环境。没有的话apt-get或者yum安装一下。//查看node版本node-v//把文件除了node-modules文件夹都上传到服务器//以放在opt/express为例cd/opt/expressnpminstall//使用pm2包npminstall-gpm2//在项目文件夹下执......
  • 使用lsyncd实时同步文件从一台服务器到另一台服务器
    一背景说明我有3台nginx服务器,想实时同步vhost,html,ssl这三个目录,这样我只是改一台机器的东西,所有服务器上的配置文件也都会被更改,就找到了lsyncd的同步软件,是通过lsyncd结合ssh去实现实时同步的,我这里是想把196上面的3个目录,同步到198和197上.系统:centos7.9lsyncd版本:2......
  • 腾讯云云服务器Centos系统安装MySQL数据库详细教程
    文章目录一.前言二.教程一.前言      今天是2021年的2月2日,可以说我把一件压在心底很久的一件事做了,今天我用代金卷买了4个月的云服务器,申请了备案,并且配置了MYSQL,有兴趣的可以往下看看,如果是奔着标题来了的,可以直接看下面。      我本身是学c/c++这一类方向的,网......
  • Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。
    文章目录1.前言2.使用腾讯云短信接口发送短信3.java连接数据库4.部署到服务器(如果你有的话)目录Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。文章中出现的源码获取方式:评论区留下邮箱地址。创作......
  • powershell脚本实现以指定的账户运行程序
    $uname="cnvwfs02\dkx4pxk"#指定用户名$pwd=ConvertTo-SecureString"Beijing2023!"-AsPlainText-Force#password”指定用户的密码$cred=New-ObjectSystem.Management.Automation.PSCredential($uname,$pwd)#将用户和密码保存在这个变量中Start-Process-FilePath......
  • LINUX系列-服务器cpu和内存篇
    一系统内存过高排查方法1、使用top命令查看当前服务器上所有进行使用内存情况,可以使用shift+m按键,将进程按照内存使用情况排序。如若某个进程占用过多内存,使用kill<pid>终止该进程。2、检查是否有内存泄漏情况。psaux--sort=-%mem该命令可按照内存使用率高低进行......
  • gPTP时钟同步(时间同步服务器)助力智能驾驶应用
    gPTP时钟同步(时间同步服务器)助力智能驾驶应用gPTP时钟同步(时间同步服务器)助力智能驾驶应用京准电子科技官微——ahjzsz智能驾驶区域网关架构并未采用车载以太网总线进行连接,而是采用传统的CAN总线、FlexRay或MOST总线进行通信,若该架构被装配有L4/L5的自动驾驶功能的车辆......
  • 宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配
    宝塔面板登录phpMyAdmin提示服务器和客户端上指示的HTTPS之间不匹配https://www.niuqi360.com/btpanel/mismatch-between-https-indicated-on-server-and-client/......
  • 超云服务器安装凝思6.0.80龙蜥版本后无法进入系统
    1、情况说明超云服务器R5210,安装系统6.0.80龙溪版本后重启进不去系统,2、排查过程(1)排查硬件问题,安装官网公版6.0.80系统可以正常启动,硬件问题排除(2)安装龙溪版本时可以正常安装,但是重启进不去系统,界面如图同时测试了raid0 raid1 以及SSD硬盘均无效,并且此时硬盘均没有读写。(3)实验......
  • elasticsearch/es搜索服务器介绍
    目录1、ElasticSearch介绍1.1原理与应用2、ElasticaSearch的的安装使用2.1安装2.2配置文件2.3启动ES2.4head插件安装1、ElasticSearch介绍我们先来看下百度百科的介绍:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulwe......