Welcome to Our Website

Bygga ett internt nätverk i VirtualBox

introduktion

syftet är att skapa en (virtuell) Internet av 3 Linux VM inom VirtualBox med hjälp av interna nätverk, och även tillåta dessa VM tillgång till det verkliga Internet via NAT. Den slutliga nätverkskonfigurationen är:

Du kan använda olika IP-adresser, men var noga med att göra motsvarande ändringar i/etc/network / interfaces.,

en 32-minuters video som visar och förklarar stegen nedan är också tillgänglig:

skapa en grundläggande Linux-maskin

konfigurera en grundläggande Linux-maskin med Nat-nätverk (inte med överbryggade eller interna nätverk). Installera alla program som behövs på alla maskiner, t. ex.

sudo apt install openssh-server man manpages manpages-dev nano
sudo apt update
sudo apt upgrade

Klonbas till klient, Router och Server

skapa fullständiga kloner av basen VM för att producera tre (3) maskiner, kallad klient, router och server. Var noga med att åter initiera MAC-adressen för varje.,

aktivera internt nätverk

klientens VM måste ha två (2) nätverksadaptrar, en med NAT och den andra med ett internt nätverk, t.ex. namnet neta.

routerns VM måste ha tre (3) nätverksadaptrar: NAT, internt nätverk neta och internt nätverk netb.

server VM måste ha två (2) nätverksadaptrar: nat och internt nätverk netb.

nedan visas skärmdumpar av inställningarna för router adapter 1 (NAT) och router adapter 3 (intern). Inställningar för andra maskiner/adaptrar är likartade.,

Ställ in värdnamnen

starta varje VM och ställ in värdnamnet med:

sudo hostnamectl set-hostname <name>
sudo vi /etc/hosts

i värdfilen ändrar du namnet för 127.0.1.1 till

sudo hostnamectl set-hostname <name>
sudo vi /etc/hosts

i värdfilen ändrar du namnet för”4f27e6c404″>

name >, där< name > är antingen klient, router eller server.

konfigurera gränssnitt

i varje VM, redigera/etc/nätverk / gränssnitt för att ställa in statiska IP-adresser för de interna gränssnitten., Se till att gränssnittsnamnen är korrekta som i exemplet genom att köra:

ifconfig -a

klient

Lägg till följande till /etc/nätverk/gränssnitt:

Router

Lägg till följande till /etc/nätverk/gränssnitt:

# The internal interface on neta
auto enp0s8
iface enp0s8 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
# The internal interface on netb
auto enp0s9
iface enp0s9 inet static
address 192.168.2.2
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255

Server

Lägg till följande till /etc/nätverk/gränssnitt:

aktivera vidarebefordran på routern

redigera /etc/sysctl.conf:

sudo vi /etc/sysctl.conf

och Avkommentera (ta bort hash #) raden som hänvisar till ip_forward att vara:

net.ipv4.ip_forward=1

utgången av/etc /värdar och/etc / sysctl.,conf för både klient och router illustreras nedan.

starta om VM

Starta om varje VM med:

sudo reboot

testa det interna nätverket

använd ping för att testa det interna nätverket:

  • från klienten, ping 192.168.1.1
  • från klienten, ping 192.168.1.1klient, ping 192.168.2.2
  • från klient, ping 192.168.2.22

om alla pings fungerar, fungerar det interna nätverket framgångsrikt. Du kan också testa genom SSHing från klient till server.,

testa det verkliga Internet

varje VM bör fortfarande ha tillgång till det verkliga Internet. Testa genom att pinga en extern webbplats, t ex ping www.google.com eller installera programvara med sudo apt att installera … .

Port Forwarding

varje VM ska ha port forwarding för SSH aktiverat på nat-adaptern. Det är dock viktigt att värdporten är olika för varje VM, t.ex. 5022, 5023, 5024 för klient, router, server, respektive. Då kan du ansluta till varje VM (med kitt eller FileZilla) samtidigt, helt enkelt genom att ange en annan port., Bilden nedan visar inställningarna för porten framåt på routern nat-adapter 1 – den röda cirklade värdporten ska vara annorlunda än för klient och server.

skapa fler servrar

Skapad på Tue, 22 May 2018, 3: 54pm

senast ändrad på Thu, 16 Aug 2018, 8: 43am

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *