WARNING: This page is archived and not updated. Please bear in mind any information may be incorrect and any code may not work. Use at your own risk.
James Gardner: Home > Blog > 2007 > Setting up the Free IPs on Hetzner

Setting up the Free IPs on Hetzner

Posted:2007-11-12 15:05
Tags:Hosting

Following on from my last article I've now received the email with the free IP addresses:

Dear Mr. James Gardner,

Below you will find your additional IP addresses added to
the server 78.46.35.5.

Please note that you can use the subnet only for this server.

IP: 78.47.146.248
Mask: 255.255.255.248
Broadcast: 78.47.146.255

Useable IP addresses:
78.47.146.249 to 78.47.146.254

Instructions for installing additional IP addresses
you will find at the following link:
http://wiki.hetzner.de/index.php/Zusätzliche_IP-Adressen (in German)

Our competent support team is ready to answer your questions.

Please visit our website at http://www.hetzner.de/support.html.

This entry will show how to set up virtual ethernet interfaces for each of the IPs so they all resolve to the server. Note this isn't what you want for Xen, see my next entry for that.

Following the link results in this page (translated). Which explains that you might have 6 IP addresses rather than 5 depending on the network setup. Looks like I have 6 so that seems good.

The Debian instructions for setting up these IP addresses are translated here but you'll want to compare them to the original because Google reformats the config files in an attempt to translate them.

The basic technique is to create a virtual ethernet interface for each IP address so that the server can connect on each IP address. You do this by adding them to the /etc/network/interfaces config file. Here's what mine looks like before:

### Hetzner Online AG - installimage
# Loopback device:
auto lo
iface lo inet loopback
pre-up iptables-restore < /etc/iptables.up.rules

# device: eth0
auto eth0
iface eth0 inet static
  address 78.46.35.5
  broadcast 78.46.35.31
  netmask 255.255.255.224
  gateway 78.46.35.1

# default route to access subnet
up route add -net 78.46.35.0 netmask 255.255.255.224 gw 78.46.35.1 eth0

and after:

### Hetzner Online AG - installimage
# Loopback device:
auto lo
iface lo inet loopback
pre-up iptables-restore < /etc/iptables.up.rules

# device: eth0
auto eth0
iface eth0 inet static
  address 78.46.35.5
  broadcast 78.46.35.31
  netmask 255.255.255.224
  gateway 78.46.35.1

# Now set up the virtual interfaces for the other IP addresses:

auto eth0:0
iface eth0:0 inet static
address 78.47.146.249
broadcast 78.47.146.255
netmask 255.255.255.248

auto eth0:1
iface eth0:1 inet static
address 78.47.146.250
broadcast 78.47.146.255
netmask 255.255.255.248

auto eth0:2
iface eth0:2 inet static
address 78.47.146.251
broadcast 78.47.146.255
netmask 255.255.255.248

auto eth0:3
iface eth0:3 inet static
address 78.47.146.252
broadcast 78.47.146.255
netmask 255.255.255.248

auto eth0:4
iface eth0:4 inet static
address 78.47.146.253
broadcast 78.47.146.255
netmask 255.255.255.248

auto eth0:5
iface eth0:5 inet static
address 78.47.146.254
broadcast 78.47.146.255
netmask 255.255.255.248

# End of the virtual interfaces setup

# default route to access subnet
up route add -net 78.46.35.0 netmask 255.255.255.224 gw 78.46.35.1 eth0

Do a quick ping test from another machine - the IP addresses won't work yet:

james@dirac:~$ ping 78.47.146.254
PING 78.47.146.254 (78.47.146.254) 56(84) bytes of data.

--- 78.47.146.254 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2008ms

Now you need to restart networking and cross your fingers. If your networking config is broken you'll have to use the same rescue boot technique I described earlier for SSH:

sudo /etc/init.d/networking restart

Now if you ping the same IP your server should respond:

james@dirac:~$ ping 78.47.146.254
PING 78.47.146.254 (78.47.146.254) 56(84) bytes of data.
64 bytes from 78.47.146.254: icmp_seq=1 ttl=56 time=38.6 ms
64 bytes from 78.47.146.254: icmp_seq=2 ttl=56 time=57.3 ms

--- 78.47.146.254 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 38.687/48.003/57.319/9.316 ms

Your IP adresses are now setup correctly to point to the server.

I'm not sure how useful this setup actually is as I'm using Xen now, but it is here in case it helps someone.

Comments

Mike

Posted:2007-11-22 17:31

Thanks for writing up how you added the subnet :) It made adding new ips to my server nice and easy.

arri

Posted:2008-01-21 13:27

hoi james,

thanks for this article, it's very usefull. helped me overcome my fear of applying these configurations. the only thing stopping me now are the additional ip addresses.

from the post-dates on your blog about xen and this one i could conclude that you received these ip's the same day as you requested them (nov. 12th). was that the case, or did some days pass before you received them?

thanks! arri

thejimmyg

Posted:2008-01-21 17:32

Hi Arri,

Glad it was useful. I asked for the IP addresses on a Sunday and I had them by the following Monday evening so Hetzner were very quick.

James :URL: http://jimmyg.org

arri

Posted:2008-01-23 08:26

hi james,

appearantly it took a little longer this time, but i also received the extra ip's yesterday.

please keep posting these very usefull blogs :)

arri

Posted:2008-01-27 06:42

the ips arrived a few days later, but with a weekend in between. activating them went very smooth :)

tnx a

(view source)

James Gardner: Home > Blog > 2007 > Setting up the Free IPs on Hetzner