Aby powiększyć grafikę należy otworzyć ją w nowej karcie.
Ustawiamy w VBox pierwszy interfejs sieciowy na NAT, drugi na sieć wewnętrzną
Pierwszą kartę sieciową w VB ustawiamy na NAT i ustawiamy jej adres na taki jak w powyższym przykładzie. Edytujemy plik poleceniem:
Zamiast gateway4 obecnie stosujemy:
routes:
- to: default
via: 10.10.10.1
sudo nano etc/netplan/00-installer-config.yaml
ustawiając właściwe adresy sieciowe na interfejsach enp0s3 oraz enp0s8.
Interfejs enp0s3 posiada adres z sieci NAT natomiast enp0s8 adresujemy pod kątem serwera dhcp który będzie pracował na tej karcie, należy mu nadać adres 10.10.10.1/24
Całość zapisujemy i resetujemy poleceniem:
sudo netplan apply
Instalujemy pakiet:
sudo apt install isc-dhcp-server
i sprawdzamy jego stan po zainstalowaniu poleceniem:
sudo systemctl status isc-dhcp-server
Przechodzimy do edycji pliku poleceniem:
sudo nano /etc/default/isc-dhcp-server
w którym ustawiamy interfejs sieciowy, na którym ma pracować nasz serwer
Przechodzimy do edycji pliku dhcpd.conf poleceniem:
sudo nano /etc/dhcp/dhcpd.conf.
A następnie ustawiamy:
domenę np. egzamin.local
wpisujemy nazwę serwerów DNS np. nazwę interfejsu sieciowego karty, na której pracuje serwer dhcp
Aktywujemy opcję: authoritative
Ustawiamy adresacje dla naszej sieci, która ma pracować na karcie enp0s8 z adresem 10.10.10.1.
Wprowadzamy zakres dzierżawy adresów dla serwera dhcp.
Następnie uruchamiamy ponownie nasz serwer poleceniem:
sudo systemctl restart isc-dhcp-server
Ponownie sprawdzamy status serwera:
sudo systemctl status isc-dhcp-server
Sprawdzamy przydzielony adres ip dla hosta.
Sprawdzamy wydzierżawione adresy ip poleceniem:
sudo dhcp-lease-list
Dla widocznego adresu fizycznego(MAC) ustawimy inny adres ip ponownie edytując plik dhcpd.conf
Wyszukujemy następującą sekcję a następnie modyfikujemy ją wpisując określony adres ip.
Ustawiamy dla adresu fizycznego(hardware ethernet) określony adres ip. Zmieniając nawę hosta z fantazja na właściwą(u mnie W7).
Zapisujemy konfigurację i restartujemy ponownie serwer dhcp poleceniem:
sudo systemctl restart isc-dhcp-server
Odświeżamy interfejs sieciowy na kliencie i sprawdzamy przydzielony adres ip
Otwieramy edytorem nano plik z lokalizacji:
sudo nano /proc/sys/net/ipv4/ip_forward
i zmieniamy wartość 0 na 1. Zapisujemy zmiany.
Następnie edytujemy plik:
sudo nano /etc/sysctl.conf
a w nim odhaszowujemy opcję:
net.ipv4.ip-forward=1
Tworzymy plik rc.local poleceniem:
sudo nano /etc/rc.local
a w nim umieszczamy powyższą zawartość skryptu, który będzie uruchamiał się przy starcie systemu i przekierowywał ruch w sieci LAN na interfejs enp0s3
Sprawdzamy poleceniem
ls -l /etc/rc.local
uprawnienia do pliku. Widzimy, że brakuje dla użytkownika uprawnień do wykonywania naszego skryptu więc dodajemy je poleceniem:
sudo chmod u+x /etc/rc.local
Po przydziale uprawnień rebootujemy serwer.
Ostatnim etapem jest sprawdzenie czy host posiada już dostęp do "internetu" wywołując polecenie ping do np. serwerów dns google