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.
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 |
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 |
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.
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
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
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
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
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:
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
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:
curl -u "username:password" -X POST 'https://<prism_central_ip>:9440/api/nutanix/v3/login'
-
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>"
For å overvåke og optimalisere ressursbruken når du kjører nettverksmiljøer:
-
Overvåk ressursbruk:
- Bruk Prism Central til å se CPU-, RAM-, og lagringsbruk for hver VM i sanntid.
- Identifiser potensielle flaskehalser eller underutnyttede ressurser.
-
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.
-
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.