# How to change my TCP/IP settings using Ruby

**URL:** <https://www.ruby-forum.com/t/how-to-change-my-tcp-ip-settings-using-ruby/114943>\
**Category:** Ruby\
**Created:** [September 19, 2007, 1:56am UTC](https://www.ruby-forum.com/t/how-to-change-my-tcp-ip-settings-using-ruby/114943 "2007-09-19T01:56:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![zoat](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/f475e1/32.png) [@zoat](https://www.ruby-forum.com/u/zoat)\
**Post date:** [September 19, 2007, 1:56am UTC](https://www.ruby-forum.com/t/how-to-change-my-tcp-ip-settings-using-ruby/114943/1 "2007-09-19T01:56:18Z")

</div>

Is there a way to change my TCP/IP settings using Ruby scripts. For  
example I want a quick way to setup from DHCP to fixed IPs. My Windows  
is 2000.  
Kind Regards  
Roberto Nogueira

---

<div class="post-metadata">

**Author:** ![zoat](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/f475e1/32.png) [@zoat](https://www.ruby-forum.com/u/zoat)\
**Post date:** [September 19, 2007, 2:34am UTC](https://www.ruby-forum.com/t/how-to-change-my-tcp-ip-settings-using-ruby/114943/2 "2007-09-19T02:34:19Z")

</div>

> Roberto Nogueira

Windows 2000 comes with the netsh command line tool, which will allow  
you to  
do this easily:

Set a static IP:  
netsh interface ip set address name=“Local Area Connection”  
source=static  
addr=192.168.0.10 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1

Set an interface for DHCP:  
netsh interface ip set address name=“Local Area Connection” source=dhcp

While this link is for XP, the syntax for 2000 should be the same:  
[http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-](http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-)  
us/netsh.mspx?mfr=true

If you need to do this from a Ruby script, you can shell out for the  
above.  
I’m not aware of any libraries for this.

HTH,

Felix
