Skip to main content

Configure virtualbox data center which uses ubuntu 20.04

In this blog, I will show how to configure network in ubuntu 20.04 to create a small data center with virtualbox to simulate cloud vps in local development environment. The overall procedure is to, first, creating a virtual machine with 2 bridge network adapters attached. Then, making configuration for the network adapters with netplan. After that, cloning 2 more virtual machines and adjust the ip addresses in the network configuration.

Create a virtual machine and configure its network

  • Create new virtual machine and attach bridge network adapter to Adapter 1 and Adapter 2. Let's put the name for the machine as red



  • Find out what are the name of the network interfaces using command ip a
  • Then modify the file with content similar to below. Copy the content below to /etc/netplan/00-installer-config.yaml, then modify the ethernet interfaces to match with your virtual machine's interfaces. After that, run netplan apply for the new configuration to take effect.
  • network:
      ethernets:
        enp0s3:
          dhcp4: false
          dhcp6: false
        enp0s8:
          dhcp4: false
          dhcp6: false
      bridges:
        br0:
          interfaces: [enp0s3]
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          mtu: 1500
          nameservers:
            addresses: [1.1.1.1, 8.8.8.8]
          parameters:
            stp: true
            forward-delay: 4
          dhcp4: no
          dhcp6: no
    
        br1:
          interfaces: [enp0s8]
          addresses: [10.0.0.100/24]
          gateway4: 10.0.0.1
          mtu: 1500
          nameservers:
            addresses: [10.0.0.1]
          parameters:
            stp: true
            forward-delay: 4
          dhcp4: no
          dhcp6: no
      version: 2
    

    In this set up, the first interface is in the same network with the host machine and can communicate with the internet (public network). The second network is for communicating among the virtual machines only (private network).

Clone more machines and adjust the ip addresses

Now clone the red macine into blue and green machine. Then change the addresses from 192.168.1.100 and 10.0.0.100 to 192.168.1.101 and 10.0.0.101 and 192.168.1.102 and 10.0.0.102. After all, you can ping between virtual machines using either address and ping to address on the internet from the virtual machines. The below pictures show the steps to clone a machine. 

 





Now, I hope that you enjoy this little data center and can have fun experiment installing tools such as Kubernetes or Apache Spark cluster


- ninjahoahong

Comments

Popular posts from this blog

The first taste of Rust - A simple you tube downloader

Recently, I just learnt Rust and using it to write a simple youtube downloader with reference from node-ytdl . In this blog, I would like to share the code and how did I make it. You can find the full source code here . Install development environment I am using Windows 10 and scoop package manager. Therefore, I use the following commands. Run scoop install rustup-msvc to install rustup . Run setx "%path%;%USERPROFILE%\\scoop\\persist\\rustup\\.cargo\\bin" to add rustup to the path. Restart termial (git-bash in my case) and check the installation with rustup --version; rustc --version; cargo --version Export custom RUST_HOME : export RUSTUP_HOME=$HOME/scoop/persist/rustup/.cargo/bin/rustup Install a toolchain for rustup : rustup toolchain install stable-x86_64-pc-windows-msvc Setup project Run cargo new simple_rust_youtube_downloader --bin && cd simple_rust_youtube_downloader to create and navigate to the project. Add these dependencies to ...

My books review: Money for the rest of us

Overview: The "Money for the rest of us" book is a list of 10 questions serve as a guideline to invest. It is light book with not many pages and can be read during commute time. The book does not require audiences to have any special knowledge. My impression: The author, Mr. David, is very friendly and patient to answer my questions. The 10 questions are greatly explained by the author, and I think they provide a good starting point. However, I think anyone who wants to invest should build their own checklist and a general guideline for different situations. When a general guideline is in place, the decisions need to respect the guideline in order to make consistent decision. Consistency , in my opinion, is the most important in the long run as it provide information for constant feedback and improvements. Overall, I think this is a good book that helps improving my decision making process. - ninjahoahong

Team Fight Tactics Zero to Master: My 501-Game Journey to Reach the Highest Static Rank in TFT

Introduction Hi, I'm ninjahoahong , a casual gamer with a fondness for strategy games. After achieving Queen rank in Autochess three months ago, I sought a new challenge and turned to Team Fight Tactics (TFT). Despite my experience in the auto-battler genre, I soon realized that mastering TFT would entail a significant amount of learning and trial-and-error. In TFT, players aim for two types of ranks: static and dynamic. Static ranks, like Iron, Bronze, and so on, reflect overall performance and skill level in the game, achieved through consistent play and improvement. As a casual player, my aim is to reach the highest static rank, Master. Additionally, TFT features dynamic ranks that change based on recent performance, such as Grandmaster and Challenger. These ranks are more temporary and competitive, requiring steady performance to achieve and maintain. While they're admirable, I'll likely aim for those dynamic ranks next, but as a casual player, my focus is to start ...