# Floating IP

A floating IP or also called FIP, is a public accessible IP address that can be attached to one container. A Floating IP can also be remapped to other containers in the same region, and can be used this way to switch between different deployments.

You need to allocate new free IPs before assigning them to containers:

```
$ hyper fip allocate 1
Please note that Floating IP (FIP) is billed monthly ($1). The billing begins when a new IP is allocated, ends when it is released. Partial month is treated as a entire month. Do you want to continue? [y/n]: y
52.68.129.19
$ hyper fip attach 52.68.129.19 myweb
myweb
```

To detach a floating IP from a container:

```
$ hyper fip detach web
52.68.129.19
```

If you want to move the floating ip from one container to another, you must first detach it from the old container and then attach it again like this:

```
$ hyper fip detach myweb && hyper fip attach 52.68.129.19 myweb2
```

## Deleting Floating IP

When you `rm` a container, the floating IP will be automatically detached.

You can also release the ip if there is no container attached:

```
$ hyper fip release 52.68.129.19
52.68.129.19
```

> NOTE: floating IP is priced at a monthly rate. When an IP is allocated, you will be charged for that current month.

## Stop and restart containers

When a container is stopped or restarted, the floating IP (if any) is still attached with the container, which means that when you (re)start the container, you don't need to attach the floating IP again.

```
$ hyper stop myweb
myweb
$ hyper ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                      NAMES               PUBLIC IP
3259d441edae        ghost               "/entrypoint.sh npm s"   16 minutes ago      Exited (0) 4 seconds ago                               myweb                  23.236.114.91
$ hyper start myweb
myweb
$ hyper ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                      NAMES               PUBLIC IP
3259d441edae        ghost               "/entrypoint.sh npm s"   17 minutes ago      Up 4 seconds                0.0.0.0:2368->2368/tcp     myweb                23.236.114.91
```
