Nutanix_Home_Lab_HLD_5_Nettverk1 - itnett/FTD02H-N GitHub Wiki

For å integrere temaet "Nettverk 1" i din eksisterende Nutanix CE-lab, kan vi utvide miljøet med dedikerte servere, nettverkskonfigurasjoner, og verktøy som støtter læring og utvikling innen nettverksteknologi. Dette vil inkludere oppsett for LAN/WAN teknologi, nettverksprotokoller, IPv4/IPv6, og bruk av simuleringsverktøy.

1. Utvidet Nettverksoppsett og VLAN-plan

For å støtte nettverkstemaet, vil vi introdusere flere VLAN og servere som er optimalisert for nettverkskonfigurasjoner, testing, og simuleringer.

VLAN ID Nettverk IP-adresseplan Bruk
VLAN 400 LAN Testing Network 192.168.10.0/24 Nettverk for LAN-konfigurasjon og testing
VLAN 410 WAN Simulation Network 192.168.20.0/24 Nettverk for simulering av WAN-forbindelser
VLAN 420 IPv6 Testing Network fd00::/64 Nettverk for testing og implementering av IPv6
VLAN 430 Wireless Network 192.168.30.0/24 Nettverk for trådløse teknologier og testing

2. Servere og Domenestruktur

Vi vil opprette flere servere dedikert til nettverkstesting, IPv6-konfigurasjon, nettverksprotokoller, og simuleringsverktøy. Disse serverne vil være sentrale for å praktisere nettverkskonsepter og feilsøking.

Domene Servernavn Rolle Ressurser VLAN
lan.local LAN-SERVER-01 Nettverkskonfigurasjon og testing vCPU: 4, RAM: 8GB, Lagring: 100GB SSD VLAN 400
wan.local WAN-SERVER-01 WAN-simulering og testing vCPU: 4, RAM: 8GB, Lagring: 100GB SSD VLAN 410
ipv6.local IPV6-SERVER-01 IPv6-konfigurasjon og testing vCPU: 4, RAM: 8GB, Lagring: 100GB SSD VLAN 420
wireless.local WIRELESS-SERVER-01 Trådløs nettverkskonfigurasjon og testing vCPU: 4, RAM: 8GB, Lagring: 100GB SSD VLAN 430

3. Blueprints og Oppstartsskript

Vi lager nå Blueprints i Nutanix Calm for hver server i de ulike domenene. Disse Blueprintene vil installere nødvendige verktøy og konfigurere miljøet ved oppstart.

A. LAN-SERVER-01 (LAN Testing and Configuration)

Blueprint Details:

  • Name: LAN_SERVER_01
  • Base Image: Minimal Ubuntu (Template)
  • Scripts:
#!/bin/bash
# Startup Script: configure_lan_server.sh

# Set Hostname
hostnamectl set-hostname "LAN-SERVER-01"

# Set IP Address
nmcli con mod "System eth0" ipv4.addresses "192.168.10.10/24" ipv4.gateway "192.168.10.1" ipv4.dns "192.168.10.1" ipv4.method manual
nmcli con up "System eth0"

# Install network testing tools (e.g., iperf, Wireshark)
apt-get update -y
apt-get install -y iperf3 wireshark

# Install DHCP server for LAN testing
apt-get install -y isc-dhcp-server

B. WAN-SERVER-01 (WAN Simulation)

Blueprint Details:

  • Name: WAN_SERVER_01
  • Base Image: Minimal Ubuntu (Template)
  • Scripts:
#!/bin/bash
# Startup Script: configure_wan_server.sh

# Set Hostname
hostnamectl set-hostname "WAN-SERVER-01"

# Set IP Address
nmcli con mod "System eth0" ipv4.addresses "192.168.20.10/24" ipv4.gateway "192.168.20.1" ipv4.dns "192.168.20.1" ipv4.method manual
nmcli con up "System eth0"

# Install WAN emulation tools (e.g., NetEm)
apt-get update -y
apt-get install -y tc iproute2

# Configure basic WAN emulation settings
tc qdisc add dev eth0 root netem delay 100ms

C. IPV6-SERVER-01 (IPv6 Testing and Configuration)

Blueprint Details:

  • Name: IPV6_SERVER_01
  • Base Image: Minimal Ubuntu (Template)
  • Scripts:
#!/bin/bash
# Startup Script: configure_ipv6_server.sh

# Set Hostname
hostnamectl set-hostname "IPV6-SERVER-01"

# Set IPv6 Address
nmcli con mod "System eth0" ipv6.addresses "fd00::10/64" ipv6.gateway "fd00::1" ipv6.dns "fd00::1" ipv6.method manual
nmcli con up "System eth0"

# Install IPv6 networking tools (e.g., radvd, iputils)
apt-get update -y
apt-get install -y radvd iputils-ping

# Configure basic IPv6 routing
echo "net.ipv6.conf.all.forwarding=1" >> /etc/sysctl.conf
sysctl -p

D. WIRELESS-SERVER-01 (Wireless Network Configuration)

Blueprint Details:

  • Name: WIRELESS_SERVER_01
  • Base Image: Minimal Ubuntu (Template)
  • Scripts:
#!/bin/bash
# Startup Script: configure_wireless_server.sh

# Set Hostname
hostnamectl set-hostname "WIRELESS-SERVER-01"

# Set IP Address
nmcli con mod "System eth0" ipv4.addresses "192.168.30.10/24" ipv4.gateway "192.168.30.1" ipv4.dns "192.168.30.1" ipv4.method manual
nmcli con up "System eth0"

# Install wireless network tools (e.g., hostapd, wpa_supplicant)
apt-get update -y
apt-get install -y hostapd wpa_supplicant

# Configure basic wireless access point
echo -e 'interface=wlan0\nssid=TestNetwork\nhw_mode=g\nchannel=7\nwpa=2\nwpa_passphrase=testpassword\nwpa_key_mgmt=WPA-PSK\nwpa_pairwise=TKIP\nrsn_pairwise=CCMP' > /etc/hostapd/hostapd.conf
systemctl start hostapd
systemctl enable hostapd

4. Simuleringsverktøy

For å praktisere nettverkskonfigurasjoner og simuleringer, kan du bruke verktøy som GNS3 eller Cisco Packet Tracer, installert på en av serverne eller på din lokale maskin. Her er et eksempel på hvordan du kan integrere GNS3 i miljøet:

E. GNS3-SERVER (Network Simulation with GNS3)

Blueprint Details:

  • Name: GNS3_SERVER
  • Base Image: Minimal Ubuntu (Template)
  • Scripts:
#!/bin/bash
# Startup Script: configure_gns3_server.sh

# Set Hostname
hostnamectl set-hostname "GNS3-SERVER"

# Set IP Address
nmcli con mod "System eth0" ipv4.addresses "192.168.40.10/24" ipv4.gateway "192.168.40.1" ipv4.dns "192.168.40.1" ipv4.method manual
nmcli con up "System eth0"

# Install GNS3 server
add-apt-repository ppa:gns3/ppa -y
apt-get update -y
apt-get install -y gns3-server

# Start GNS3 server
systemctl start gns3
systemctl enable gns3

5. Automatisering med Nutanix REST API

For å automatisere opprettelsen og styringen av nettverksmiljøer ved hjelp av Nutanix REST API, kan du følge lignende trinn som tidligere nevnt. Her er et eksempel:

Steg 1: Autentisering

curl -u "username:password" -X POST 'https://<prism_central_ip>:9440/api/nutanix/v3/login'

Steg 2: Opprettelse av et Nettverksmiljø med API

  1. Opprett en LAN-simuleringsserver:
    curl -X POST https://<prism_c
    

entral_ip>:9440/api/nutanix/v3/blueprints/<blueprint_uuid>/launch
-H "Authorization: Bearer "
-H "Content-Type: application/json"
-d '{ "spec": { "name": "LAN_SERVER_DEPLOYMENT", "description": "Deployment of LAN-SERVER-01", "app_profile_reference": { "kind": "app_profile", "uuid": "<app_profile_uuid>" }, "application_name": "LAN-SERVER-01" } }'


#### **Steg 3: Fjern et Nettverksmiljø ved hjelp av API**

```bash
curl -X DELETE https://<prism_central_ip>:9440/api/nutanix/v3/apps/<application_uuid> \
-H "Authorization: Bearer <token>"

6. Ressurshåndtering i Nutanix Prism

For å overvåke og optimalisere ressursbruken når du kjører nettverksmiljøer:

  1. Overvåk ressursbruk:

    • Bruk Prism Central til å se CPU-, RAM-, og lagringsbruk for hver VM i sanntid.
    • Identifiser potensielle flaskehalser eller underutnyttede ressurser.
  2. Varsler og kapasitetsplanlegging:

    • Sett opp varsler for å overvåke ressursbruk og sikre at ingen VM overskrider sine tildelte ressurser.
    • Bruk Prism’s Capacity Runway-verktøy for å planlegge fremtidige utvidelser eller tilpasninger.
  3. Optimaliser ressursbruk:

    • Juster ressursallokering basert på bruken og læringsbehovene.
    • Bruk automatisering i Calm for å justere ressurser dynamisk når miljøer startes og stoppes.

Dette oppsettet gir deg en solid ramme for å praktisere og utvikle ferdigheter innen nettverksteknologi, fra LAN og WAN-konfigurasjon til IPv6-implementering og trådløse nettverk. Gjennom automatisering og ressursstyring kan du effektivt utnytte riggen din og sikre at alle miljøer er optimalisert for dine læringsmål.

⚠️ **GitHub.com Fallback** ⚠️