How to configure Virtual Private Cloud (VPC)

2020-06-30 By Kelvin 10023 Views linux windows vpc private networking layerpanel
8 reviews

A Virtual Private Cloud (VPC) is a private network interface that makes the server practical, maximizing users' data privacy and security with truly isolated instances.

Due to the public disconnection of VPC, users cannot access the server & simply upload or download data via the public network (E.g. SSH), hence they can be benefited from optimized data protection by placing sensitive data and works in an isolated server.


newvpc


See the instructions for configuring Gateway VM in Linux server and Backend VM in both Linux & Windows server below.


To configure Gateway VM for accessing both Public Network & Private Network (ONLY SUPPORTED IN LINUX CENTOS)

Setting up Gateway VM so that the VM acts as a router and forward packets to other Backend VMs through the private networking. This allows the gateway to route traffic between your Gateway VM & Backend VM.


Linux OS (CentOS)

  1. Make sure to enable Private Networking from LayerPanel for your Gateway VM.

    vpc1

  2. Access your Linux server by using either SSH network protocol (E.g Using PuTTY) or Console option in LayerPanel.

  3. Input the following command to run LayerStack's script for setting up VPC.

    # ./vpc-gateway.sh  
    
  4. A prompt message will be shown asking if the Private Network has already been enabled in the panel, input Yes.

    NOTE: The message “Your Private Network is not enabled” will be displayed if you did not do the first step.

    vpc2

  5. Enter VPC subnet prefix here. For example, input 192.168.3.1 or 192.168.4.1 or 192.168.5.1, etc., and press Enter. After this process, your VPC gateway setup should be completed now.

    vpc3

  6. Now you may input the following command to check gateway status.

    # ip a
    

    vpc4


To configure Backend VM which ONLY accessing Private Network

Setting up Backend VM that accesses the internet via the gateway to only accept traffic from the gateway. Logging in the VM using Console is recommended in this case, since the SSH public connection will be dropped during the following configuration.


Linux OS (E.g. CentOS, Debian, Ubuntu)

  1. Enable Private Networking from LayerPanel for your Backend VM.

    vpc1

  2. Access your Linux server by using Console option in LayerPanel.

  3. Input the following command to configure the existing network card.

    # vi /etc/sysconfig/network-scripts/ifcfg-eth0  
    

    vpc5

  4. For the option of ONBOOT in CentOS server, change the status from yes into no in order to disabling public network, and save it.

    NOTE: Your SSH connection will be disabled after processing this step.

    NOTE: Do not need to process this step for Debian & Ubuntu servers.

    vpc6

  5. Now input the following command to continue configuring the private network interface.

    # vi /etc/sysconfig/network-scripts/ifcfg-eth1 (CentOS7/8)  
    

    vpc7

    # vi /etc/network/interfaces (Ubuntu/Debian)
    

    vpc8

    # vi /etc/netplan/50-cloud-init.yaml (Ubuntu 17 and higher using netplan)
    

    vpc16x

  6. Inside interfaces, update your private IP address (E.g. 192.168.3.2) and gateway (E.g 192.168.3.1) and save it.

    The following IP ranges are suggested for use as private IP addresses:

    10.0.0.0/8

    172.16.0.0/16

    192.168.0.0/24

    NOTE: For the gateway setting, this IP is the same as another Gateway VM which you need to connect.


    CentOS:

    vpc9

    Ubuntu/Debian:

    vpc10

    Ubuntu 17 and higher using netplan:

    vpc17

  7. Input the following command and update default routing.

    # vi /etc/sysconfig/network  
    

    vpc11

  8. In the network configuration settings, remove the option for gateway GATEWAYDEV=eth0 for CentOS server and save it.

    CentOS:

    vpc12

  9. Then reboot the server for refreshing setting.

    # reboot  
    

    vpc13

  10. Lastly, you may input the following command to confirm that this VM is connecting with your required VM.

    # host myip.opendns.com resolver1.opendns.com  
    

    vpc14

    NOTE: You may repeat this setup on each of your backend VM.


Windows OS

  1. Enable Private Networking from LayerPanel for your Backend VM.

    vpc1

  2. Access your Windows server by using Console option in LayerPanel.

  3. Click Start Menu, then click Control Panel option.
  4. Click Network & Sharing Center option.
  5. Click Change adapter settings in the left panel.
  6. Right-click adapter with the name Ethernet 2 and select Properties.
  7. In the properties window, select Internet Protocol Version 4 (TCP/IPv4) and click Properties button.
  8. Select Use the following IP address: option and configure the private IP address.

    The following IP ranges are suggested for use as private IP addresses:

    10.0.0.0/8
    172.16.0.0/16
    192.168.0.0/24


    Example for 192.168.3.2:

    IP address: 192.168.3.2 Subnet mask: 255.255.255.0 Default gateway: 192.168.3.1

    vpc15

    NOTE: The netmask of LayerStack private IP range is /24 subnet (255.255.255.0).

  9. Once IP and Subnet are entered, check the box Validate Settings upon exit, click OK and then close the Ethernet 2 property window.

  10. Windows Network Diagnostic tool will run to check to see any issues, close this window.

  11. Now disable the public network for the server by right-clicking on the adapter with the name Ethernet and then clicking disable.

    NOTE: Your Remote Desktop connection will be disabled after processing this step.

  12. To check if the private IP address is configured properly, right-click Start Menu, then click Command Prompt.

  13. Execute the following command for checking network configuration.

    # ipconfig
    


Related Tutorials


Related LayerStack Product

What do you think about this article?

Rate this article
LayerStack Promotion
Need assistance?

Try this guide to receive free bundled services at signup on a new free account.

Sign Up

Your Feedback Is Important

We hope you’ll give the new products and updates a try. If you have an idea for improving our products or want to vote on other user ideas so they get prioritized, please submit your feedback on our Community platform. And if you have any questions, please feel free to ask in the Community or contact our Technical Support team.