Solved

Script that releases and renew a ip address with a script.

Posted on 2007-12-06
2
2,401 Views
Last Modified: 2011-09-20
Hi,

I got this script from EE> which can release and renew ip address once run.
What my issue is.
In remote locations when its required to change the ip address after reserving the ip in the DHCP.I need to release and renew it.
After a release when connected online i cannot connect to renew.So i need a script that can first release and then renew it.

@echo off
::
:: IPREPAIR.CMD - Attempt to repair the network connections
::
:: Written 12/16/03 by Rick Campbell
::

:: Determine what OS this script is running on.
if not "%OS%"=="Windows_NT" goto :end
ver | find "[Version 5" || goto :end

:: Clear environment variables
set dhcp=

:: Determine if client is dynamically or statically assigned an IP address
echo Determining if client is DHCP based...
for /f "tokens=3 delims= " %%d in (
    ''netsh int ip sh add ^| find /i "DHCP"''
) do (
    set dhcp=%%d
)

:: If client is dynamic, then release and renew the IP address
if /i "%dhcp%"=="Yes" (
    echo Client is using DHCP - Renewing the DHCP Address lease...
    ipconfig /release > nul
    ipconfig /renew   > nul
) else (
    echo Client is statically assigned - leaving address untouched...
)

:: Flush the ARP, NetBIOS, and DNS cache''s
echo Flushing the ARP Cache...
arp -d * > nul
echo Flushing the NetBIOS Cache...
nbtstat -R > nul
echo Flushing the DNS Cache...
ipconfig /flushdns > nul

:: Re-register the NetBIOS and Computer names with WINS and DNS
echo Re-registering the NetBIOS and Computer name with WINS and DNS...
nbtstat -RR > nul
ipconfig /registerdns > nul

goto :eof

:END
echo This script is to be run on Windows 2000/XP/2003 Only!

Can you help checking if this script is right.

Regards
Sharath
0
Comment
Question by:bsharath
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 26

Accepted Solution

by:
farhankazi earned 500 total points
ID: 20426715
Hi Sharath,
Above script should work perfectly. Do you receive any error?

Only following lines should be replaced...

>>for /f "tokens=3 delims= " %%d in (
>>    ''netsh int ip sh add ^| find /i "DHCP"''

with:

for /f "tokens=3 delims= " %%d in ('netsh int ip sh add ^| find /i "DHCP"') do (

Hope this helps!
Farhan
0
 
LVL 11

Author Comment

by:bsharath
ID: 20491139
Hi Farhan,

Seems you are very bussy.Can you please look at my posts some questions are very urgent and no one except you can do them...
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you haven’t already, I encourage you to read the first article (http://www.experts-exchange.com/articles/18680/An-Introduction-to-R-Programming-and-R-Studio.html) in my series to gain a basic foundation of R and R Studio.  You will also find the …
A quick Powershell script I wrote to find old program installations and check versions of a specific file across the network.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question