自动获取IP,然后设置为静态IP

简介:

由于在虚拟机中做实验的需要,经常要把客户端的IP设置为静态IP。按照一般的操作肯定是手动设置IP了。今天,我参照别人的批处理自己也弄了一个。呵呵,方便自己。说明,我是先通过DHCP获取IP,然后在进行静态设置的。

以下是整个批处理的内容:

@echo on

:::::::::读取本机Mac地址

if exist ipconfig.txt del ipconfig.txt

ipconfig /all >ipconfig.txt

:::::::::读取本机ip地址

if exist IPAddr.txt del IPaddr.txt

find "IP Address" ipconfig.txt >IPAddr.txt

find "Subnet Mask" ipconfig.txt >MASKAddr.txt

for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I

for /f "skip=2 tokens=15" %%m in (MASKAddr.txt) do set MASKS=%%m

:::::::::读取网关地址

if exist GateIP.txt del GateIP.txt

find "Default Gateway" ipconfig.txt >GateIP.txt

for /f "skip=2 tokens=13" %%G in (GateIP.txt) do set GateIP=%%G

:::::::::读取DNS地址

if exist DNSServers.txt del DNSServers.txt

find "DNS Servers" ipconfig.txt >DNSServers.txt

for /f "skip=2 tokens=15" %%e in (DNSServers.txt) do set DNSIP=%%e

:::::::::设置本机IP地址

netsh interface ip set address name="本地连接" static %IP% %MASKS% %GateIP% 1

netsh int ip add dns name="本地连接" %DNSIP% index=1

:::::::::清理文件

del /q ipconfig.txt

del /q IPAddr.txt

del /q MASKAddr.txt

del /q GateIP.txt

del /q DNSServers.txt

echo 任务完成

相关文章
|
4月前
|
存储 安全 网络安全
静态IP与动态IP的使用区别
静态IP与动态IP主要区别在于分配方式与稳定性。静态IP固定不变,适用于远程访问、服务器及需要稳定网络服务的场景,但可能增加安全风险和成本。动态IP自动分配,变化无常,利于大规模网络和移动设备,提高安全性和效率,通常无需额外费用。选择取决于具体需求。
|
5月前
|
安全
动态IP与静态IP的区别,你选对了吗?
动态IP与静态IP主要区别在于灵活性与稳定性。动态IP由ISP自动分配,适合家庭和小型企业,具有灵活性但安全性较低;静态IP是固定地址,适用于需要稳定连接的大型企业或服务器。静态IP需手动配置,成本较高,但正确配置后可降低安全风险。选择哪种取决于具体需求和预算。
|
5月前
|
负载均衡 网络架构
IP地址:是给主机配置的,还是给网卡配置的?🤔
在探索网络的奥秘时,我们经常会遇到一个看似简单但又复杂的问题:IP地址到底是配置在主机上,还是配置在网卡上?为什么我们通常说的是“主机IP地址”呢?让我们一起深入探讨。
IP地址:是给主机配置的,还是给网卡配置的?🤔
|
5月前
|
负载均衡 安全 Linux
为何一个网卡需要配置多个IP地址?🌐
在Linux环境中,一个网卡配置多个IP地址是一个常见且强大的网络管理策略🛠️。这种策略不仅增加了网络的灵活性和效率,还能满足特定的网络需求和应用场景🎯。让我们一探究竟,看看在哪些情况下,为什么一个网卡会需要配置多个IP地址,并探讨不配置多个IP地址的后果。
为何一个网卡需要配置多个IP地址?🌐
|
Linux
DHCP服务的安装以及配置,使主机IP地址自动获取
DHCP服务的安装以及配置,使主机IP地址自动获取
208 0
|
网络协议 网络安全 开发工具
Mac虚拟机设置静态IP
我们经常在做开发的时候都需要模拟生产环境, 但是一台真正的服务器显然不适合我们做开发, 因为我们要经常切换环境, 部署东西, 卸载东西, 此时就有了虚拟机, 但我们经常会遇到这样的问题, 虚拟机关机后或者电脑断网后虚拟机的IP地址就会变, 而我们在项目中设置的IP地址也就得改, 我们ssh工具还得重新输入一次IP进行连接, 所以我们需要设置静态IP
266 0
Mac虚拟机设置静态IP
|
开发工具
静态IP设置(超详细)
静态IP设置(超详细)
505 0
静态IP设置(超详细)
|
网络协议 C# 移动开发
c#获取和设置网卡ip/dns等信息
  using System; using System.Windows.Forms; using System.Management; using System.
1532 0
|
Linux 虚拟化 iOS开发
linux虚拟机nat模式 设置静态ip
linux虚拟机nat模式 设置静态ip
325 0
linux虚拟机nat模式 设置静态ip
|
小程序 Java 网络架构
自动获取计算机名、用户名、IP地址、子网掩码和默认网关
本单位有很多计算机设备(成千上万),现需要统计计算机名、用户名、MAC地址、IP地址、默认网关、子网掩码信息,咋办捏。
340 0
自动获取计算机名、用户名、IP地址、子网掩码和默认网关