Files
Utils/Proxmox/README.md
T
2025-08-03 23:02:17 +03:00

212 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Install proxmox on Hetzner
Войдите в консоль корневого сервера Hetzner и перейдите в раздел Rescue Mode, чтобы загрузить сервер в режиме восстановления.
Заходим на терминал и там предложат установить ОС командой installimage
Запускаем, выбираем Other (!!NO SUPPORT!!) - Proxmox7
``
installimage
``
Разметка диска, настраиваем RAID0 (так я делал в prox8)
```
DRIVE1 /dev/nvme0n1
DRIVE2 /dev/nvme1n1
SWRAID 1
SWRAIDLEVEL 0 # Use 1 for Raid 1
HOSTNAME prox8 # Set correct hostname
PART /boot/efi esp 256M
PART /boot ext4 1024M
PART lvm vg0 all
LV vg0 root / ext4 20G
LV vg0 swap swap swap 8G
LV vg0 data /var/lib/vz ext4 all
# List images with ls /root/.oldroot/nfs/install/../images
IMAGE /root/.oldroot/nfs/install/../images/Debian-1107-bullseye-amd64-base.tar.gz
```
Разметка диска, настраиваем RAID0 (так было в prox7)
```
DRIVE1 /dev/nvme0n1
DRIVE2 /dev/nvme1n1
SWRAID 1
SWRAIDLEVEL 0 # Use 1 for Raid 1
BOOTLOADER grub
HOSTNAME prox7 # Set correct hostname
PART /boot ext4 1024M
PART lvm vg0 all
LV vg0 root / ext4 20G
LV vg0 swap swap swap 8G
LV vg0 data /var/lib/vz ext4 all # or ext4 300G
# List images with ls /root/.oldroot/nfs/install/../images
IMAGE /root/.oldroot/nfs/install/../images/Debian-1105-bullseye-amd64-base.tar.gz
```
Настройка сети с NAT и мрашрутизацией для виртуалных машин.
Взято тут
https://adminwin.ru/nastroyka-nat-dlya-virtualynh-mashin-proxmox/
```bash
nano /etc/network/interfaces
```
```
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto enp7s0
iface enp7s0 inet static
address 65.109.116.119/26
gateway 65.109.116.65
up route add -net 65.109.116.64 netmask 255.255.255.192 gw 65.109.116.65 dev enp7s0
# route 65.109.116.64/26 via 65.109.116.65
iface enp7s0 inet6 static
address 2a01:4f9:3051:1005::2/64
gateway fe80::1
iface eth0 inet manual
#auto vmbr100
#iface vmbr100 inet static
# address 192.168.100.0/24
# bridge-ports none
# bridge-stp off
# bridge-fd 0
auto vmbr100
iface vmbr100 inet static
address 192.168.100.1
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
#NAT
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -o enp7s0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -o enp7s0 -j MASQUERADE
post-up iptables -t raw -I PREROUTING -i fwbr+ -j CT --zone 1
post-down iptables -t raw -D PREROUTING -i fwbr+ -j CT --zone 1
```
## OVH
```bash
iface lo inet loopback
iface eno1 inet manual
iface enp3s0f1 inet manual
auto vmbr0
iface vmbr0 inet static
address 167.114.172.204/24
gateway 167.114.172.254
bridge-ports eno1
bridge-stp off
bridge-fd 0
hwaddress AC:1F:6B:05:B7:84
iface vmbr0 inet6 static
address 2607:5300:60:73cc::/64
gateway 2607:5300:60:73ff:ff:ff:ff:ff
auto vmbr100
iface vmbr100 inet static
address 192.168.100.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE
#NAT
post-up iptables -t raw -I PREROUTING -i fwbr+ -j CT --zone 1
post-down iptables -t raw -D PREROUTING -i fwbr+ -j CT --zone 1
```
Попался проблемный сервер, где LXC контейнер не мог получить интернет, решение ниже
```bash
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto enp195s0
iface enp195s0 inet static
address 162.55.133.173/26
gateway 162.55.133.129
up route add -net 162.55.133.128 netmask 255.255.255.192 gw 162.55.133.129 dev enp195s0
# route 162.55.133.128/26 via 162.55.133.129
iface enp195s0 inet6 static
address 2a01:4f8:271:5f92::2/64
gateway fe80::1
iface eth0 inet manual
iface eth1 inet manual
auto vmbr100
iface vmbr100 inet static
address 192.168.100.1
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
#NAT
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -j MASQUERADE
post-up iptables -t raw -I PREROUTING -i fwbr+ -j CT --zone 1
post-down iptables -t raw -D PREROUTING -i fwbr+ -j CT --zone 1 || true
```
```bash
✅ Что было причиной
В конфигурации контейнера был установлен firewall=1
Но Proxmox firewall был отключён (pve-firewall stop)
В итоге трафик из контейнера проходил в bridge, но обратно — не возвращался
После удаления firewall=1 — контейнер подключился напрямую к vmbr100, и всё заработало
🧩 Что запомнить на будущее
Компонент Рекомендация
bridge=vmbr100 Указывать в net0
type=veth Обязательно
firewall=1 Оставлять только если firewall активен
pve-firewall Должен быть запущен, если включён firewall=1
NAT (MASQUERADE) Должен быть без -o, если bridge без портов
ip_forward=1 Всегда включать
📦 Хочешь — могу сохранить тебе:
шаблон interfaces с NAT и vmbr100
шаблон 500.conf (или net0) без firewall
команду на быструю проверку сети внутри LXC
```