{"id":2374,"date":"2015-12-04T15:02:22","date_gmt":"2015-12-04T13:02:22","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/resources\/tutorials\/configure-floating-ip-windows\/"},"modified":"2015-12-04T15:02:22","modified_gmt":"2015-12-04T13:02:22","slug":"configure-floating-ip-windows","status":"publish","type":"tutorial","link":"https:\/\/upcloud.com\/global\/resources\/tutorials\/configure-floating-ip-windows\/","title":{"rendered":"How to configure Floating IP on Windows"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When you attach a new floating IP, you can find it listed to one of the servers at your UpCloud control panel that the floating IP currently points to. However, using the new floating IP will require some manual setup. Follow the steps below&nbsp;on how to get this done on Ubuntu&nbsp;servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As an example, we have a cloud server with the public IP address 185.20.139.167, a floating IP 185.20.139.29, with a netmask 255.255.255.255. These are highlighted below in <span style=\"color: #ff0000;\">red<\/span>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before making changes to your network configuration, it\u2019s always a good idea to <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/taking-backups\">take a backup<\/a>. Also, note that if your network configuration becomes inoperable, remember that you can always log in to your cloud server using <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connecting-to-your-server\">the console connection<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/signup.upcloud.com\/\">Test hosting on UpCloud!<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up a static IP address<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Firstly, you\u2019ll need to configure the servers at the OS level, so start up your servers at your\u00a0<a rel=\"noopener\" href=\"https:\/\/hub.upcloud.com\/\" target=\"_blank\">UpCloud Control Panel<\/a>\u00a0and\u00a0<a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/connecting-to-your-server\">log in<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Windows servers need to set a network interface for the floating IP to static either through the network settings properties or by using <tt>netsh<\/tt> on the command prompt. For public floating IPs, the right interface for this is the primary public IPv4 adapter, often named simply <tt>Ethernet<\/tt>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, check the network connection name. Open the Windows Command Prompt as administrator (cmd on run) and enter the following command.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netsh interface ip show config<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you are configuring a public floating IP, find the network&nbsp;adapter with your public IPv4 address. It is usually called \u201c<tt>Ethernet<\/tt>\u201d like in the example output below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Configuration for interface \"Ethernet\"\n   DHCP enabled:                         Yes\n   IP Address:                           <span style=\"color: #ff0000;\">185.20.139.167<\/span>\n   Subnet Prefix:                        185.20.136.0\/22 (mask <span style=\"color: #ff0000;\">255.255.252.0<\/span>)\n   Default Gateway:                      <span style=\"color: #ff0000;\">185.20.136.1<\/span>\n   Gateway Metric:                       0\n   InterfaceMetric:                      5\n   DNS servers configured through DHCP:  94.237.127.9\n                                         94.237.40.9\n   Register with which suffix:           Primary only\n   WINS servers configured through DHCP: None<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve identified the right network interface and found your&nbsp;IP information, use the next command by giving the <tt>network_adapter<\/tt>, <tt>ip_address<\/tt>, <tt>netmask<\/tt> and <tt>gateway<\/tt>. This will set the interface to static configuration.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netsh interface ip set address \"network_adapter\" static ip_address&nbsp;netmask&nbsp;gateway<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For this public floating IP example setup, on server 1 the command would be the following.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netsh interface ip set address \"Ethernet\" static <span style=\"color: #ff0000;\">185.20.139.167 255.255.252.0 185.20.136.1<\/span><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Your remote desktop connection might get interrupted\u00a0for a few seconds while changes are being applied but should reconnect shortly.\u00a0In case you do lose connection and are unable to reconnect, you can always use the web <em>Console<\/em> at the <a rel=\"noopener\" href=\"https:\/\/hub.upcloud.com\/\" target=\"_blank\">UpCloud Control Panel<\/a> under your server settings to go through the setup again to make sure everything is entered correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After setting a public IP address to static you will need to add at least one domain name server. Use the command below to add the DNS addresses as shown in the interface configuration output to the same network adapter as you set the static IP.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netsh interface ip add dns \"<span style=\"color: #ff0000;\">Ethernet<\/span>\" 94.237.127.9\nnetsh interface ip add dns \"<span style=\"color: #ff0000;\">Ethernet<\/span>\" 94.237.40.9 index=2<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Repeat the steps on your other server you wish to use the floating IP on to configure them with static IP and DNS addresses as well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuring the floating IP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To enable the floating IP, you need to add it as an alias to the NIC with your static IP. Start by checking which of your servers the floating IP is attached to. You will see the floating IP as an additional IP address under your&nbsp; <em>Networks<\/em> tab in the <a rel=\"noopener\" href=\"https:\/\/hub.upcloud.com\/networks\" target=\"_blank\">UpCloud Control Panel<\/a>. Configured the floating IP on that server as instructed below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Windows has the option to add an alias IP address to your primary network connection through the advanced properties, but the simplest way is to use <tt>netsh<\/tt> on the command prompt.&nbsp;If you have multiple Windows systems you wish to use the floating IP on, only add it to one server at a time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the server that the floating IP is attached to, Windows has likely created a new network interface that is reserving the address. Check the list of network adapters and find the interface with the floating IP. Make note of the name of the interface and disable it with the following command on the Command Prompt. This only applies to the first server.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netsh interface set interface \"network_adapter\" disable<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Next, use the command below while replacing the <tt>network_adapter<\/tt>, <tt>floating_ip<\/tt>&nbsp;and <tt>netmask<\/tt> with the information specific to your server.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netsh -c interface ip add address name=\"network_adapter\" addr=floating_ip mask=netmask<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For example with a public&nbsp;floating IP, the command would be the following.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">netsh -c interface ip add address name=\"<span style=\"color: #ff0000;\">Ethernet<\/span>\" addr=<span style=\"color: #ff0000;\">185.20.139.29<\/span> mask=255.255.255.255<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Repeat the process to add the alias on&nbsp;any other&nbsp;servers you wish to use the floating IP on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testing the configuration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your configuration is now complete. You can test that it works by transferring the floating IP from one server to another.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first attempt to connect to your server through the floating IP with Remote Desktop Connection. Or if you have a web server configured, open the floating IP on your web browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then transfer the floating IP to another cloud server you\u2019ve configured. This can be done either at your <a rel=\"noopener\" href=\"https:\/\/hub.upcloud.com\/networks\/floating-ips\" target=\"_blank\">UpCloud Control Panel<\/a> or by using the <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/managing-floating-ips-upcloud-api\">UpCloud API<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Test the floating IP again with any method you prefer.&nbsp;When you get a connection you have successfully transferred&nbsp;your&nbsp;floating IP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that the Windows Firewall blocks inbound ICMP requests used by <tt>ping<\/tt>, allow these if you wish to test the floating IP with <tt>ping<\/tt>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you get a reply, the floating IP works on that server and you can continue forward. If it didn\u2019t work, make sure you entered the IP address and netmask correctly, and that your firewall isn\u2019t blocking your connections, or try another method&nbsp;to connect.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using your new floating IP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can now&nbsp;transfer the floating IP between your cloud&nbsp;servers at your <a rel=\"noopener\" href=\"https:\/\/hub.upcloud.com\/networks\/floating-ips\" target=\"_blank\">UpCloud Control Panel<\/a> or by using the <a rel=\"noopener\" href=\"https:\/\/upcloud.com\/global\/community\/\n\/tutorials\/manage-floating-ips-upcloud-api\/\" target=\"_blank\">UpCloud API<\/a>!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on your intended use case for the floating IP you may wish to continue by setting up automated load balancing, but it\u2019s always possible to manually transfer the traffic between your servers.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","community-category":[259,247,286],"class_list":["post-2374","tutorial","type-tutorial","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=2374"}],"version-history":[{"count":0,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2374\/revisions"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=2374"}],"wp:term":[{"taxonomy":"community-category","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/community-category?post=2374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}