Hey friends its not that much difficult. You can easily set up router on vmware ubuntu if you follow the steps below.
Network Address Translation networking would give you a private network, but it’s impossible to turn off the dhcp server built into VMware.
This guide is the setup of a virtual ubuntu linux machine that will have two virtual network interfaces and be configured as a NAT router. The first network interface will be configured in VMware to NAT and the second network interface will be configure in VMware to Host-Only, acting as your private network’s gateway.
So, without writing much stuff i am coming to the poit.
Before this you need not to have internet connection in this process.
Important Settings
Firstly I am explaining here some of the important settings that you need to do before proceeding further
1. Network Adapter Setting
There should already be a network interface adapter connected to the virtual machine. Make sure it’s of type NAT.
Add a second interface and make sure it’s of type “Host Only”. Fusion, on my mac only allows for one private network, VMWare Workstation allows for up to 7 different private networks. If you’re on VMware Workstation, make a note of witch one you chose because all of the rest of our virtual machine will have to be configured on the same private network in order to communicate with each other.
2. RAM and Processor Setting
There should already be a network interface adapter connected to the virtual machine. Make sure it’s of type NAT.
Because we’re going to be running so many virtual machines on one host, let’s change the memory of the linux router to be only what is needed to perform it’s duty.
Click on the Processors & RAM settings and change it to be 256 MB of RAM.
The Processor should already be configured to be 1 CPU, leave it there.
3. USB setting
You need to disable USB devices. For this simply uncheck "Enable USB 2.0 Support"
That's it.... Now you are all done with all the necessary settings that you need to do. Now, let us move to the next step.
Hostname Changing
Bash Login as the user you created the gold master as and then fire up a root shell. sudo -i Sudo, as you know, allows you to run commands as root, the “dash i” creates a root shell by simulating an initial login. This isn’t typically a good idea, but I’m awesome and I know what I’m doing.
Let’s change the hostname.
vi /etc/hostname
Change it to “router” and save it.
Now edit the hosts file.
vi /etc/hosts
You’ll see two entries for the loopback address (127.0.0.1), change the second one to “router”.
reboot and login, the hostname is now changed.
IP Table Istallation
For installing IP tables just use this command.
apt-get install iptables
Network Interface Configuration
The first network interface should be already working and configured for dhcp so let’s add the configuration for the second interface.
vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
pre-up iptables-restore < /etc/iptables.rules
# The inside interface
auto eth1
iface eth1 inet static
address 10.10.10.1
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255
Enable IPv4 Forwarding
This will make ip forwarding permanent
vi /etc/sysctl.conf
Find this line and make it look the same:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
Add the IP Table rules
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables-save > /etc/iptables.rules
Rules for it20
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADEIf you face any problem during this process, you can try flushing by:
iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
root@it20:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 2035K packets, 2873M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
2176 654K ACCEPT all -- eth1 eth0 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2594 537K ACCEPT all -- eth0 eth1 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 1105K packets, 61M bytes)
pkts bytes target prot opt in out source destination
root@it20:~#
iptables -F
iptables -F -t nat
On startup
The script /etc/network/if-pre-up.d/iptablesload will contain:#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
Hopefully it works for you. But still if you face any problems, you can comment us below in the comment section.
Thanks..............
How to create router on vmware ubuntu | Latest Ubuntu Tricks
Reviewed by Sumit Bishnoi
on
February 05, 2020
Rating:
No comments: