BT voyager 205 router

Static IP Address.
how to get one..

This page describes how to assign a "Static IP" to your local computer.

If you are looking to get an external static IP, that is; a static IP for your whole internet connexion; see the notes at the foot of the article for more details, and also this post.

What is an IP address?

An IP address is like a telephone number that any computer can use to find any other computer in a network. All networked computers have IP addresses. Most have a static ip, that is, they don't change (for instance, at the time of writing, Google is 74.125.45.100, and typing https://74.125.45.100/  into your browser will take you straight to Google. That is Google's "public IP", aka. "external IP" (one of them), behind their NAT are probably thousands of separate machines, each with different "private" IP's (probably static, or more likely a mix of dynamic and static IP's), 192.168.1.1, 192.168.1.2, etc., we don't see those. But some IP's do change..

Home computers, by default, are set to get their private IP address dynamically from your gateway device (router), via dhcp, In other words, the router supplies a private IP address for your computer to use, temporarily (your router is probably doing NAT, too, and needs your computer to have an IP address, so it knows where to send your data packets).

However, dhcp is not usually an ideal setup; if there is any interruption in the computer's network connexion to the router (you reboot your PC, for instance), a completely new IP address may be assigned1.

Fortunately, there is a way to have the best of both worlds, called a "fixed lease" (aka. "static lease"), more details below.

For general (beginner's) use, dhcp is just fine, because it's easier; generally works "out of the box", requiring no configuration at all. But if you want to do more; run servers, p2p applications, interesting communication devices, etc, you'll be creating port forwarding/NAT rules on your router, to direct incoming traffic to a particular computer (the one running the server), and if you want those rules to be effective past your next reboot, you will need to get a static IP on your computer, so that the incoming data packets can still find you. Imagine the fun your friends and family would have contacting you if your telephone number changed every day!

okay, let's do it!

Okay, so you understand why you need to get a static IP, (apart from the obvious "cuz I want to forward my ports!") it's time to move on to the how part.

"Private" IP addresses usually begin with 192.168** and must be on the same "subnet" that the router is on, in other words, 192.168.1.something, and NOT 192.168.4.something. Only the last number will be different from the address of your router which by default (at least for Voyager routers), lives at 192.168.1.1.  192.168.0.1 is also common.

** There are other private ranges, too, but most people don't need to know about those, 192.168.1.something is what most folk use, and though thousands of millions of machines in the world have 192.168.1.something as their private IP address, they don't interfere with each other because they are behind NATs and other gateways; from the outside, we only see the public IP address, aka. "external IP".

HOWEVER, if your router uses 192.168.0.something, or 10.0.0.something, or something else from the private IP ranges..

10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255

..then don't hesitate to use THAT instead of the 192.168.1.something addresses I use in my examples, that's what most routers use, but not all. Do check.

The best way to know what subnet your router uses, and thereby which IP to use, is to look and see what IP it has currently assigned to your computer. In Windows, it's in the Support tab of the connexion's Status dialog. A netstat command will get you the same information (and more) on most platforms, perhaps netstat -n. Your router's web interface will likely have all this information, too.

If your router has USB, it has probably already grabbed 192.168.1.2 for the USB connexion, so that leaves you with any number between 192.168.1.3 and 192.168.1.254 to use for your private computers to use as static IP's, one unique number per machine.

Remember to disable dhcp in your router before you start assigning static IP's. Voyaer 205 user? click this image to open your OWN dhcp settings window

Alternatively, create a new dhcp range somewhere away from your regular static IP's, handy for guests and what-not, perhaps 192.168.1.50 - 192.168.1.99

Fortunately, assigning a static IP is very easy to achieve, and the same principle applies to every computing platform, the only real difference being where to apply the settings. I'll start with the best place, your gateway router..

At The Router..

Router 'Fixed Lease'; in this instace, IPCop

Many routers allow you to create something called a "static lease" or "fixed lease".

I recommend you try this first!

Essentially, this ties a MAC address (the physical address of your network card, theoretically unique to your card) to a particular IP address, so it always gets assigned the same local IP address. It's like a static IP, but with NO setup on the computer required. This has many advantages.

Firstly, you don't have to mess with ANY of your computer's network settings, ever. Because the router is always going to dole out the exact same address to that computer (with that particular MAC), the usual DHCP settings will work fine. Your computer asks for any address, and always gets given the exact same one.

It's not possible to give many specifics, because each router is different, but I can tell you that if you use IPCop as your gateway (A Very Good Idea), it's as simple as clicking one of connexions in the "Current dynamic leases" list, and pressing "Create fixed lease", in the DHCP server page. Two clicks, and you're set for life!

In some routers it's called "Address Reservation". Whatever its name, if it exists it will likely be in your local (LAN) network/IP settings tab/section.

In OpenWrt, the settings you need are in Network Tab, "DHCP and DNS" sub-tab.

I prefer to edit the OpenWrt config files directly (it's so easy these days!), adding something like this..

/etc/config/dhcp
## Fixed Lease..
#
config host
option name 'myhost'
option mac '03:E5:A1:B6:10:C4'
option ip '192.168.0.20'

Whatever router you have, it's worth getting this setup (and then making a backup of your router's settings - there's always a tab for this!). You even can reinstall your computer's operating system, reboot, and there is your static IP again! "Zero Config".

If for some reason this isn't available to you, you can set a Static IP Address on your computer..

Windows®..

The dialog you are looking for is here.. Control Panel >> Network Connections >> Local Area Connection >> Properties >> TCP/IP >> Properties

*phew*

In other words, open the control panel, open Network Connections, right-click the "Local Area Connection" (unless you've renamed it to something else) and chose "Properties", then (in the "general" tab) select "Internet Protocol(TCP/IP)" and click the "Properties" button. Check the "Use the Following IP address" checkbox and enter your desired IP address. If you use 192.168.1.3 as your IP address, the dialog will look something like this..

Windows network connection

..which is a clever screencap, showing you just how to get there. When you're done, okay everything to close all the dialogs. It's smart to use 192.168.1.3 as your address, especially if you plan to use any of the ready-made script kicking around here.

I you are plugging your computers into a network switch (Good Idea!), it's also smart to plug each machine into its corresponding CAT-5 socket, router (192.168.1.1) into the first, 192.168.1.3 into the third, and so on, so you can see which is which at-a-glance.

Mac OS X..

What you need is in the "Network" dialog of the System Preferences, and will look something like this..

Mac network connection

Simply click the drop-down menu for "Show", and choose "Built-in Ethernet" to get that screen, enter all the details as above. Click "Apply Now", and you're done!

Did you notice that on the Mac, you enter the Router's address into a space labelled as "Router", whereas, on Windows, you enter it into a space labelled "Default Gateway"? But then, the space for DNS servers is clearer in the Windows box. Seems we all still have a lot to learn from each other.

Linux..

This probably isn't necessary, most Linux users know how to alter this stuff, but I suspect one or two may not. Usually you need to edit some plain text file (as root). On some Linux systems, the settings will be in /etc/rc.d/rc.inet1 (or whatever interface you are using), or possibly /etc/network/interfaces. I guess it might look something like this..

linux network connection

Usually, your distro will have a utility for setting up your network, and one of the first things it will ask you, after you tell it you want "manual" and not "automatic" configuration, is what IP address to assign to the machine. It's usually called something like "Network Configuration", or "inet configurator" or whatever. you'll find it! In a shell you can probably do "netconfig", "netcfg", "Ifconfig", "neat", or "netset" (depending on your distro). Same story for UNIX, Solaris, BSD, etc..

That's it!

From now on, your machine will always be reachable at your chosen address. NAT rules will be permanent, and you can dabble in all sorts of interesting and esoteric communications devices, servers and p2p applications.

If you have a few computers on your private network (LAN), you might want to consider giving them all names to go with their permanent addresses, so you can reach them by typing "workshop" or something into a telnet session/web browser/whatever. You could telnet to your router by simply doing telnet router, for instance. If you develop web sites, this is near essential. See here for more details.

If you like, you can leave feedback (I thought it was about time this page had comments of its own - folk are coming straight here from the search engines, and it's getting popular!). If this page didn't help you, tell me about it!

Have fun!

;o) corz.org

notes..

references:

1. This is very similar to the way you get a new external IP whenever you dial-up to the internet (some folks still do that) or disconnect your ADSL for a few minutes2 (less scrupulous net citizens use this "feature" regularly!).

2. Although it's usual to get a new external IP when you reconnect your DSL, it's not guaranteed. With some ISP's it happens rarely, with others you need to disconnect for a few minutes or more, with some ISP's, you always get a fresh IP with each connect, no matter how quickly you do it. One thing is certain, though; unless you are paying them for a static IP, your current external IP address will change!

3. Remember, your external IP, and your local computer's IP, are two totally separate things (well, in this context). Almost no one needs a static IP for their external connexion, but almost everyone who wants to run peer-to-peer applications, ftp servers, and so on, will need a static IP for their local computer. The former is supplied by your ISP, the latter is down to you.

FAQ..

What is an IP Mask? And how do they work?

The IP Mask simply describes which parts of an IP address are not going to change.

IP addresses are currently 32 bit, expressed as four sets of 8-bit numbers (0-255), or "octets". Simply, 255 means none of the bits can change, 0 means all of the bits can change (it can also be any number in between). What sometimes confuses, is that IP Masks can be expressed in two different ways..

IP: 192.168.0.<some valid number here>, Mask: 255.255.255.0

and..

192.168.0/24

Are exactly the same. While the first is, if you understand what I've said so far, fairly obvious; the second needs a little explanation.

If you remember that IP addresses are 32 bits, 4 sets of 8-bit numbers, you might realize that the second number simply states how many of those bits will be masked; in this case, 24 of the 32 are masked (cannot change), which is the first three sets, i.e. 255.255.255.0.

Any address using this mask, will be 192.168.0.something

See?

What's the difference between a public and private IP Address?

We did this! Okay, in short, your GATEWAY has your Public IP address, and your desktop computer (and any other machines inside your home/organization) have private IP Addresses. Simply put; it's outside and inside. Anyone "out there" can see your public IP, but only machines inside your own network know each other's individual private IP addresses.

.. So, let's say a packet of data from "out there", is trying to reach your machine; it could be a legitimate connexion from a client, maybe an FTP client, or some game player, or script-kiddie, or you trying to access your bedroom's WebCam, or whatever. It leaves their machine, and starts its journey, hop-to-hop, attempting to get to yours.

"Out There", is the internet. When you first connected to the internet, via your ISP's backbone, they assigned your connexion an IP address (or more than one, in some cases) from a large pool of IP Addresses they own. Any machine sending you a packet of data can reach you at this IP.

Some folk pay for a static IP, most folk get a dynamic IP; that is, whatever's currently available from the ISP's IP pool, but either way, whatever IP your ISP gives your connexion becomes your Public IP Address. Every time you access a web page, or FTP site, or game server, or announce yourself to a torrent tracker, or anything; that is the IP Address they see at the other end of the connexion, and that is the address they will send the packets back to. This is your Public IP Address.

Up until that packet reaches your gateway machine, it is in the public domain. Anything could happen to it. Once that packet hits your gateway machine, it enters the private domain and what happens next, is up to you..

If your gateway machine is a router, or better yet, a dedicated gateway appliance like IPCop, or Smoothwall is, then you have an array of possibilities. The packet may be on a port you don't know, or don't allow, and may be immediately dropped by your gateway's firewall.

Or it may be on a port your gateway machine recognizes, like the return data from a web page you requested, or your torrent port, or whatever, and the gateway device will have been programmed to forward that packet on to a Private IP Address, another machine inside your network, your desktop, or wherever. The gateway's firewall usually does most of this automatically, sorting out which machines asked for what data, but can also be programmed to forward specific traffic to specific machines, for example, when we create port-forwarding rules for P2P clients on our desktop computers.

Your Private IP Address is known only to machines inside your own network. If you have lots of machines inside your network, they will each have different private addresses, and with a secure gateway, none of these addresses can ever be seen from the outside (unless you hand it out, for example, in your email headers).

This is why if you broadcast your Private IP to a distant server, e.g. 192.168.1.3; the requested data would never return, having been sent to a machine most likely sitting in the exact same building as the distant server, if such a machine even exists.

I want to host a REAL domain! A REAL site! I NEED an external Static IP!..  Don't I?

No, so long as your hardware (computer/network/connexion/bandwidth allowance) can handle whatever kind of site you plan to host, it's easy enough to point a proper TLD* at a dynamic IP address. While not recommended for mission-critical applications (there will always be a brief spell after you are assigned a new IP, where the name still points to the old IP - these days increasingly briefer, as DNS systems improve), hosting a "real" domain from a dynamic IP is most definitely doable.

Once you have purchased (registered) your domain name, you simply need a way to keep it in sync with your ever-shifting dynamic public IP address.

Check out zoneedit.com, a free service which does exactly that. Just like dnydns.org et al, you run your DUC and it keeps your domain name pointing at your IP address. And if you head along to namecheap.com, you can even register your domain, and setup dynamic DNS all at the same time. This is a fine place to add that I consider namecheap to be the best domain registrar in the world.

* okay, technically only the "com/org/net/etc." part is the actual TLD, but the acronym has dropped itself into common parlance meaning "a proper (not-sub) domain", like "corz.org" or "ampsig.com" is. Okay, I might have pushed a little. ;o)

<Insert any question here>

When troubleshooting network issues, I usually get my solutions following one simple rule.. "Think like a packet of data". As breathtakingly simple as this sounds, imagining yourself as a packet of data, traveling from A to B is the fastest way to figure out where the trouble lies. That's all there is to it! Try it; you will not be disappointed with the results.

Troubleshooting..

A number of things can go wrong when trying to configure a static IP on your local machine. The most common issues are..

Check these things, and if you're still having difficulty setting up a static IP on your local computer, feel free to leave a question below. It might be something other's could use an answer to.

Before you ask a question..

Firstly, read this at least once in your life. I insist!

NOTE: THIS IS NOT A COMMUNITY. And I am not your free tech dude.

If you can't be bothered to read the article, I can't be bothered responding. Capiche? I do read all comments, though, and answer questions about the article. I'm also keen to discuss anything you think I've missed, or interesting related concepts in general.

Questions which having nothing to do with local Static IP addressing will be deleted, which also doubles as your answer! This also goes for questions asking for an email reply.

If you are still sure that you want to post your own, personal, tech question, then please ensure that you first, either..

a) Have read the article (above) and have tried "everything" yourself; or else..

b) Pay me. The PayPal button is at the top right of the page.


previous comments (fourty six pages)   show all comments

Rizwan - 22.07.15 8:33 am

Hi Cor, it was really a great article. I have a question... what if there are more than 254 computers on network? Will it make two classes of IPs? like:

192.168.0.x
192.168.1.x


and assign each computer any of them? Please explain.


** The reason why I'm asking **

This is going a bit off-topic but, I am running my Raspberry Pi on a wifi network and also used this article to connect my android phone via USB tethering (for ssh connection):

http://elinux.org/How_to_use_an_Android_tablet_as_a_Raspberry_Pi_console_terminal_and_internet_router

Now the problem is, the wifi router has ip class 192.168.0.x but the USB tethering have class 192.168.42.x

And I can't see a way to connect both at the same time. If I connect my phone then internet is gone :(

Do I have to make some setting or what?

Thanks a lot!


I don't know much about the Raspberry Pi, nor about exactly what you are trying to do (the article, at least in my quick skim over it, seems to be for attempting the opposite of what you describe - i.e. the Android device connects to the internet and uses its tethering function to connect the Pi).

What you are trying to do may work. I would guess you need to setup a static route in the Pi.

;o)



Darren - 28.07.15 12:32 am

Hi,

Really interesting article.

I've been told that I need a static IP address for my system administrator to allow through the firewall for me to access the company network from home.

Given your link to no-ip I was wondering if this would work? It seems to be for accessing your own computer from an outside source, when what I need to do is access the outside source from my computer. Does this type of service work both ways?

Am I barking up the wrong tree?

No, it should work fine. So long as their system allows (and resolves) host "names" as well as raw IP addresses. If it doesn't, politely suggest they enter the 21st century (or perhaps, better yet, use a VPN). ;o)


Enter the 21st century...could be a problem there lol. I believe they were still using typewriters into the mid-nineties.

I have a VPN account through privateinternetaccess.com, but I don't know if they use fixed servers or if they route the traffic around.

I'll find out if they can allow hostnames through. Thanks for your speedy reply!


ahmad - 28.07.15 7:05 pm

Hi,
I read article (great article btw) and google it, but not able to find a solution.
I am trying to connect a device to my local computer which need static ip (not a DNS, for which I can do with no-ip). I cannot get service from my local ISP. Any good (and free) suggestions?

I would first contact the makers of the device and ask that they add support for hosts names.

Then, in the meantime, setup some kind of notification when your local IP changes, e.g. send an email. If you Google: send email when IP address changes, you should get lots of results. Of course, you will need a local device capable of performing this sort of trick.

OpenWRT or similar would be ideal, but there are lots of ways to achieve the same effect. I've seen PowerShell scripts that can do it.

;o)



Jelena Todorovic Clemente - 12.09.15 12:11 am

Hi,
I would like to set up my free to air TV and internet, by pointing my own satellite dish to Galaxy19 orbiting satellite. Obviously I will need a static IP to resolve a name over Internet. The entire idea is to ditch local monopolistic internet service providers that keep on piling up bills for providing their DNS servers that are more down than up and running.
My understanding is that the Internet should be free for everybody and not monopolized by 2 major ISP (TV) companies that operate in the area of Clinton Township, NJ.
I read your text in full. Please correct me if I am wrong: you are providing what would you call it "external" router for those who have border (or internal routers). How would that work with the device such as JynxBox V6 (which is satellite receiver for Internet?
Regards
Jelena


You misunderstand.

Firstly, I do not provide any router or DNS services, period (aside from my ever-popular "what is my IP" page). I do reference no-ip.com (above), which provides a static host name for your dynamic IP connexion. But only an ISP (or some other entity which owns and controls an address block) can provide you with a valid Internet IP Address.

As for the free internet, there's no such thing as truly free internet. Someone always has to pay for it. However, there are better ways (see below).

Satellites internet usually requires a phone line and definitely requires an ISP. Also, Satellite internet is slow. The lag is dreadful (forget gaming) and the top speed is nowhere near what terrestrial fibre services can provide. Unless you live out in the sticks, don't bother with Satellite.

Besides, even with a full-on (expensive) transmitter/receiver system, unlesss you have skills way beyond the scope of this article, you still need someone to provide access to the internet backbone. You are always going to need an ISP somewhere down the line.

The only way around this, at any level, is to use Mesh Nets. Google it. You might also want to check out https://thefnf.org/

If all you want is better DNS service, why not use Google's DNS servers (8.8.8.8 & 8.8.4.4 - IP's every tech knows off-by-heart!)? Millions do. There are thousands of good DNS servers out there, including Google's. And they are all free to use. Try 'em!


;o)

ps. If you want something like the internet for free, and on your satellite dish, check out https://outernet.is/



Clairese - 13.09.15 5:42 am

I sure hope I'm asking the right question and in the right way...

My ISP is Verizon DSL. They have been constantly changing my external IP - like 3 times today already. This wreaks havoc on my system, not to mention that I have a personal blog to keep updated. I am on disability so my blog is very important.

I understand that unless I can pay my ISP big bucks, I cannot get a static external IP. I'm reading your page here and trying to put pieces together since I'm not a guru at this sort of thing - far from it. I've taught myself WP (org) - everything has been trial-and-error and extensive research.

I do not have a formal business (sure wish I was making some $$ though). I'm linking to some of your suggestions and hope to get straight to the right source for getting a static external IP.

Can you point me in the right direction for my specific situation? All I need is a static external IP. I am not running a server and I have a TP Link dual band modem/router. It is beyond ridiculous that my IP address changes so much. Also, I do not turn my modem/router off. This said, I do turn my computer off at night. They backed off for a while after I complained (and there was a physical issue with the DSL cabling), but now they are back at it.

I hope my inquiry doesn't get deleted. If it does, I guess I'll know I did not ask the right question.

Thanks for your time and consideration. /Clairese


Firstly, if you aren't running a server or similar, your changing external IP should make NO difference to your system, your blogging, anything.

Unless you have specific needs, your external IP is not something you should even be thinking about.

What, exactly, is the trouble?

;o)



GSJR - 02.11.15 11:03 pm

In the details pane of the dial up connection status - when I'm connected to the internet - Compression is listed as (none). The General tab 'Activity' always shows Compression - both sent and received data - as 0%. The Details tab of the connection status also lists the 'Server IPv4' address as 192.168.254.1 which I believe is the address given to an external modem which I use. This never use to be the case. A public IP address used to be listed as the 'Server IPv4' addresss and I would then have compression of data both sent and received.
Because the modem is not really a server, could this 'mistaken' server - with the private ip address - result in my not getting compression even though all known settings are set to allow compression? How can I set a server address which will complete compression of data sent and received?

This has nothing to do with static IPs!

It sounds like you switched from bridged to routing mode on the "modem", but I haven't looked at a dial-up connexion dialog for over a decade, so I would advise you ask someone else!

;o)



Michael Gower - 21.01.16 6:12 am

I understand how to establish a fixed IP address within my local area network, but how do I establish a fixed external IP address? My organization uses Comcast cable for the Internet and they want $250/mo. to establish a fixed IP. Do I have to go through them for this or is there another vendor that can be used with a fixed IP that can then find its way through Comcast to the router of my LAN?

You can use whichever ISP offers the most competitive rate.

Your "organisation" will have also have an IP address, ergo, you can connect to them, the same way I just connected to your WAN-facing Apache server smiley for :ken:

It sounds like they want you in a VPN. Before you go hunting for a fixed IP deal, check that you REALLY do need it. Possibly their VPN implementation works with host names, which can be achieved with any old internet connexion.

;o)



Terry - 30.04.16 1:21 am

Hi I own an ASUS router and I have set up a static IP (192.168.1.100) for a machine that I use as a server. Everything works fine when it is first set up. However, once I reboot the router, the server no longer gets the static IP address that I have assigned, unless I reboot the server as well.

My question is - is the router supposed to assign the static IP address to the server automatically after a reboot?

Yes. Once this is setup at the router, you should never need to consider it again.

Without knowing exactly which router, running which firmware we are referring to, and what your other network devices and settings are, it's difficult to say exactly what the trouble might be.

The most likely reason is that there is a button/control to make the DHCP leases permanent, which you haven't clicked.

IMHO; in even the smallest internet-connected network, it's smart to run two routers. One at the gateway, which may frequently change (to match the latest internet connexion technology, etc.) and a second router to handle the internal network.

As well as the many other benefits of this setup, it enables you to put something like OpenWRT on the internal (cheap) router, where setting up this sort of thing, reliably, is a doddle.

;o)




CrazyFrogT - 04.05.16 8:34 pm

smiley for :lol:


sunil - 18.05.16 8:30 pm

Hi, First of all, thanks for nice article.
Secondly, I wish to host my website at my Server.
I have Airtel broadband connection, and run several devices on wifi.
I have taken Static IP from my ISP. But I don't have a network engineer to do the rest, i.e. connect this Static IP to my Server.
can you please guide to relevant info.
Thanks,
Sunil Arora


That is well outside the scope of this article. If you click the "server" link (at the left of this page), you will find lots of useful related information. ;o)



David Haywod Young - 20.06.16 3:19 am

Just an FYI/comment sort of thing.

You mentioned external static IPs, and said they couldn't be achieved from our end of the router...which is technically true, but it's entirely possible to pay a small monthly fee to host a private VPN server in the cloud. I've done this to host mail and web servers that exist in my home over a residential-type ISP account. The price differential compared to a "business class" account with an ISP is rather sweet. It's also cheaper than hosting multiple virtual machines in the cloud. Slight performance hit, maybe, on the network front when compared to a normally-obtained static IP. OTOH, the memory/storage side of things is cheaper with my own hardware.


next comments (1 page)

First, confirm that you are human by entering the code you see..

(if you find the code difficult to decipher, click it for a new one!)


gd verification image

 

Welcome to corz.org!

I'm always messing around with the back-end.. See a bug? Wait a minute and try again. Still see a bug? Mail Me!