🧩 АктивиранС Π½Π° Tun/Tap Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Proxmox LXC

АктивиранС Π½Π° Tun/Tap Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Proxmox LXC

Виртуализацията Ρ‡Ρ€Π΅Π· LXC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² Proxmox VE прСдоставя ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ Π»Π΅ΠΊ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° услуги ΠΈ прилоТСния. Π’ някои случаи ΠΎΠ±Π°Ρ‡Π΅, особСно ΠΊΠΎΠ³Π°Ρ‚ΠΎ искамС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ VPN софтуСр ΠΊΠ°Ρ‚ΠΎ OpenVPN, WireGuard ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инструмСнти, сС изисква Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Tun/Tap интСрфСйс Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈ трябва Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Ρ€ΡŠΡ‡Π½ΠΎ.


πŸ“Œ Какво Π΅ Tun/Tap?

Tun (network TUNnel) ΠΈ Tap (network TAP) са Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ:

  • Tun Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ IP ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΠΉ-чСсто ΠΎΡ‚ VPN ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.
  • Tap Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Ethernet ΠΈ позволява симулиранС Π½Π° физичСска ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΊΠ°Ρ€Ρ‚Π°.

βœ… Π‘Ρ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ°: АктивиранС Π½Π° Tun/Tap Π² Proxmox LXC

πŸ”Ή 1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ tun Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π½Π° хост систСмата

На Proxmox хоста ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅:

Terminal
lsmod | grep tun

Ако няма ΠΈΠ·Ρ…ΠΎΠ΄, ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π½Π΅ Π΅ Π·Π°Ρ€Π΅Π΄Π΅Π½. АктивирайтС Π³ΠΎ със:

Terminal
modprobe tun

Π—Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΏΡ€ΠΈ стартиранС:

Terminal
echo "tun" >> /etc/modules


πŸ”Ή 2. Π‘ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

НамСрСтС ID-Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 105) ΠΈ Π³ΠΎ спрСтС:

Terminal
pct stop 105


πŸ”Ή 3. Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Tun устройство Π·Π° LXC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ конфигурационния Ρ„Π°ΠΉΠ» Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

Terminal
nano /etc/pve/lxc/105.conf

Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ слСдния Ρ€Π΅Π΄ Π² края:

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file[/terminal]

πŸ’‘ Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΠΏΡŠΡ‚ΡΡ‚ /dev/net/tun ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π½Π° хост систСмата. Ако Π½Π΅, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π³ΠΎ:

Terminal
mkdir -p /dev/netmknod /dev/net/tun c 10 200chmod 600 /dev/net/tun

πŸ”Ή 4. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ

Terminal
pct start 105


πŸ”Ή 5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

Π’Π»Π΅Π·Ρ‚Π΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

Terminal
pct enter 105

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° tun:

Terminal
ls -l /dev/net/tun/

Π˜Π·Ρ…ΠΎΠ΄ΡŠΡ‚ трябва Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° устройство с crw------- ΠΈ major/minor 10, 200.


πŸ§ͺ Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: OpenVPN ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Ако ΠΈΠΌΠ°Ρ‚Π΅ инсталиран OpenVPN Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС услугата ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ тунСлният интСрфСйс сС създава:

Terminal
systemctl start openvpnip a | grep tun


πŸ› οΈ Автоматизация Ρ‡Ρ€Π΅Π· hook скрипт (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ)

Ако чСсто ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ LXC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ с Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ TUN, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ hook скрипт Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ добавянС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ Ρ€Π΅Π΄ΠΎΠ²Π΅. Π‘Π²ΡŠΡ€ΠΆΠΈ сС, Π°ΠΊΠΎ искаш ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ Ρ‚Π°ΠΊΡŠΠ² скрипт.


🧾 Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

АктивиранСто Π½Π° Tun/Tap Π² LXC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½Π° Proxmox Π΅ лСсна, Π½ΠΎ Π²Π°ΠΆΠ½Π° ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΡ€ΠΈ настройка Π½Π° VPN ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ прилоТСния. Π‘ няколко ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ моТСш Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡˆ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ си ΠΈ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρˆ пълна ΠΌΡ€Π΅ΠΆΠΎΠ²Π° функционалност.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° статията! Ако Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…Ρ‚Π΅ информацията Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π°Ρ€ΠΈΡ‚Π΅ посрСдством Π±ΡƒΡ‚ΠΎΠ½ΠΈΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ: πŸ”°