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