Proxmox: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(Hook)
(DHCP)
 
(Není zobrazeno 7 mezilehlých verzí od stejného uživatele.)
Řádka 4: Řádka 4:
  
 
== Příprava ==
 
== Příprava ==
Nově  jsem našel (2016) pěkný návod na https://napovedy.cz/post/315
+
Pár pěkných odkazů na návod z instalací:
 +
* https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_11_Bullseye
 +
* https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm
  
 +
* https://blog.josefjebavy.cz/cs/unix/virtualizace-proxmox
 +
* https://www.tecmint.com/install-proxmox/
  
Pro zobrazení vzdálené plochy je vhodné nainstalovat [http://virt-manager.org/download/ "virt-viewer"]. Ten se vyznačuje šifrovaným přenosem a lepšími vlastnosti než VNC.
+
Ještě něco pro ansible:
 +
* https://framagit.org/ansible-proxmox-datacenter/ansible-proxmoxve-install/-/tree/main?ref_type=heads
 +
* https://github.com/jkirk/ansible-role-proxmox
 +
* https://github.com/lae/ansible-role-proxmox
  
Při instalaci je nutné načíst ovladače pro disk \viostor (32 bit ovladač)
 
  
 
Po nainstalování je nutné nainstalovat ovladače z [http://www.spice-space.org/download.html http://www.spice-space.org]
 
Po nainstalování je nutné nainstalovat ovladače z [http://www.spice-space.org/download.html http://www.spice-space.org]
  
== Instalace Win ==
 
 
* Create VM
 
** General - nastavíme na kterém "stroji" se virtualizace bude vytvářet a pojmenujeme ji
 
** OS - Vybereme jaký systém budeme vytvářet
 
** CD/DVD - Vybereme iso soubor z instalačním CD
 
** Hard disk - Ovladač vybereme "VIRTIO", vybereme disk typu "rbd" a Cache "Write back"
 
** CPU - Nastavíme počet procesorů a jader z procesorů
 
** Memory - Nastavíme velikost paměti
 
** Network - Vybereme model sítové karty "VirtIO"
 
 
Po vytvoření konfigurace v nastavení Hardwere změníme typ displeje na "SPICE" a vytvoříme druhé CD z ovladači virtio.
 
 
== Instalace z ISO ==
 
== Instalace z ISO ==
 
Na stránce [https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso Proxmox - Download] si stáhneme požadované ISO pro následnou instalaci.
 
Na stránce [https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso Proxmox - Download] si stáhneme požadované ISO pro následnou instalaci.
Řádka 36: Řádka 30:
  
 
Jako první krok nastavme firewal.
 
Jako první krok nastavme firewal.
 
== DHCP ==
 
Pokud chceme na Proxmoxu používat DHCP server pro vnitřní sít, je potřeba doinstalovat dnsmasq a následně zakázat spouštění po startu.
 
apt install dnsmasq
 
systemctl disable --now dnsmasq
 
 
Po nainstalování otevřeme Datacenter > SDN > Zone a vytvoříme Simple Zone. Následně VNets vytvoříme vlastní privátní síť kterou přiřadíme do dříve vytvořené zóny a nastavíme požadovaný Subnet.
 
 
  
 
== Síť ==
 
== Síť ==
Řádka 49: Řádka 35:
 
V podstatě nejednoduší varianta. Přes "Datacenter -> SDN" vytvoříme zonu a vnet který pak přiřadíme vytvářenym VM. Pro konkrétní síť pak můžeme nastavit, zda bude obsahovat SNAT, nebo bude vnet routovaná.
 
V podstatě nejednoduší varianta. Přes "Datacenter -> SDN" vytvoříme zonu a vnet který pak přiřadíme vytvářenym VM. Pro konkrétní síť pak můžeme nastavit, zda bude obsahovat SNAT, nebo bude vnet routovaná.
 
=== VRF ===
 
=== VRF ===
Vytvoření pravidel
+
Vytvoření pravidel (asi neni potreba)
 
  echo "# Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV" > /etc/sysctl.d/21-net-ipv4-vrf.conf
 
  echo "# Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV" > /etc/sysctl.d/21-net-ipv4-vrf.conf
 
  echo net.ipv4.tcp_l3mdev_accept = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
 
  echo net.ipv4.tcp_l3mdev_accept = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
 
  echo net.ipv4.udp_l3mdev_accept = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
 
  echo net.ipv4.udp_l3mdev_accept = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
 
  echo net.ipv4.ip_forward = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
 
  echo net.ipv4.ip_forward = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
 +
Nastaven9 pravidel provedeme:
 +
sysctl -a | grep l3m
  
 
Příklad nastaveni sítě.
 
Příklad nastaveni sítě.
Řádka 73: Řádka 61:
  
 
== Licence ==
 
== Licence ==
Postup jak odstranit hlášku o licenci najdeme na https://johnscs.com/remove-proxmox51-subscription-notice/
+
Postup jak odstranit hlášku o licenci najdeme na https://johnscs.com/remove-proxmox51-subscription-notice/ V podstatě by mělo stačit:
 +
sed -Ezi.bak "s/(function\(orig_cmd\) \{)/\1\n\torig_cmd\(\);\n\treturn;/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
 +
 
 +
== DHCP ==
 +
Pokud chceme na Proxmoxu používat DHCP server pro vnitřní sít, je potřeba doinstalovat dnsmasq a následně zakázat spouštění po startu.
 +
apt install dnsmasq
 +
systemctl disable --now dnsmasq
 +
 
 +
Po nainstalování otevřeme Datacenter > SDN > Zone a vytvoříme (Add) Simple Zone a nastavime:
 +
* ID: Krátký název
 +
* Nodes: Přiřazení ke konkrétnímu virtualhostiteli !
 +
* Advanced - automatic DHCP enable
 +
 
 +
Následně Datacenter > SDN > VNets vytvoříme (create) vlastní privátní síť:
 +
* Name: Ji opět pojmenujeme
 +
* Alias: Obsahuje drobný pipis pro lepší přehled
 +
* Zone: Přiřadí do konkretní zóny
 +
a po vytvoření ještě nastavíme vlastní subnet:
 +
* General - Výchozí subnet z branoi a doménu pro dns.
 +
* DHCP Range - rozsah adres pro dinamické přiřazování IP pomocí DHCP
 +
 
 
== Hook ==
 
== Hook ==
 
Skripty ktere se spouštějí jsou v adresáři /var/lib/vz/snippets/. Pokud snippets neexistuje, tak jej vytvoříme.
 
Skripty ktere se spouštějí jsou v adresáři /var/lib/vz/snippets/. Pokud snippets neexistuje, tak jej vytvoříme.

Aktuální verze z 14. 5. 2024, 15:11

Proxmox - https://www.proxmox.com je projekt virtualizačního SW postaveného na distribuci debian a VZ.


Příprava

Pár pěkných odkazů na návod z instalací:

Ještě něco pro ansible:


Po nainstalování je nutné nainstalovat ovladače z http://www.spice-space.org

Instalace z ISO

Na stránce Proxmox - Download si stáhneme požadované ISO pro následnou instalaci.

Pokud potřebuje inage nakopírovat na USB, můžeme pro Win použít třeba Etcher. Případné další možnosti nalezneme na wiki strámce.


Během instalace budeme vyzváni k několika konfiguračním možnostem.

Po nainstalování bude další administrace dostupná přes web na https://ip_adresa_serveru:8006. Výchozí login je root a heslo dle instalace.

Jako první krok nastavme firewal.

Síť

NAT, routing

V podstatě nejednoduší varianta. Přes "Datacenter -> SDN" vytvoříme zonu a vnet který pak přiřadíme vytvářenym VM. Pro konkrétní síť pak můžeme nastavit, zda bude obsahovat SNAT, nebo bude vnet routovaná.

VRF

Vytvoření pravidel (asi neni potreba)

echo "# Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV" > /etc/sysctl.d/21-net-ipv4-vrf.conf
echo net.ipv4.tcp_l3mdev_accept = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
echo net.ipv4.udp_l3mdev_accept = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf
echo net.ipv4.ip_forward = 1 >> /etc/sysctl.d/21-net-ipv4-vrf.conf

Nastaven9 pravidel provedeme:

sysctl -a | grep l3m

Příklad nastaveni sítě.

auto bond0
iface bond0 inet static
    bond-slaves eth0 eth1
    bond-mode 802.3ad
    bond-xmit-hash-policy layer3+4
    address 188.246.118.59
    netmask 255.255.255.192
    gateway 188.246.118.1
auto bond0.218
iface bond0.218 inet static
    address 172.16.118.59
    netmask 255.255.255.0
    post-up  ip route add 172.16.0.0/16 via 172.16.118.1
    pre-down ip route del 172.16.0.0/16 via 172.16.118.1

Licence

Postup jak odstranit hlášku o licenci najdeme na https://johnscs.com/remove-proxmox51-subscription-notice/ V podstatě by mělo stačit:

sed -Ezi.bak "s/(function\(orig_cmd\) \{)/\1\n\torig_cmd\(\);\n\treturn;/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

DHCP

Pokud chceme na Proxmoxu používat DHCP server pro vnitřní sít, je potřeba doinstalovat dnsmasq a následně zakázat spouštění po startu.

apt install dnsmasq
systemctl disable --now dnsmasq

Po nainstalování otevřeme Datacenter > SDN > Zone a vytvoříme (Add) Simple Zone a nastavime:

  • ID: Krátký název
  • Nodes: Přiřazení ke konkrétnímu virtualhostiteli !
  • Advanced - automatic DHCP enable

Následně Datacenter > SDN > VNets vytvoříme (create) vlastní privátní síť:

  • Name: Ji opět pojmenujeme
  • Alias: Obsahuje drobný pipis pro lepší přehled
  • Zone: Přiřadí do konkretní zóny

a po vytvoření ještě nastavíme vlastní subnet:

  • General - Výchozí subnet z branoi a doménu pro dns.
  • DHCP Range - rozsah adres pro dinamické přiřazování IP pomocí DHCP

Hook

Skripty ktere se spouštějí jsou v adresáři /var/lib/vz/snippets/. Pokud snippets neexistuje, tak jej vytvoříme.

Proxmox spouští skript ze dvouma parametry: <skript> VM_ID EXECUTION_PHASE

  • VM_ID - ID VM stroje
  • EXECUTION_PHASE - Status
    • pre-start
    • post-start
    • pre-stop
    • post-stop

Po vutvoření skriptu jej pak ještě musíme přiřadit k VM.


https://codingpackets.com/blog/proxmox-hook-script-port-mirror/