WireGuard nilo kernel kan gangan ti o ni interface rẹ, ati otitọ yẹn yanju pupọ julọ ariyanjiyan ibi lori Proxmox ṣaaju iṣẹ ṣiṣe ede lati wọ inu iyẹn. Apo LXC jẹ iwo aaye orukọ ti kernel olupese, nigba ti VM n gbe kernel tirẹ. Nitorina ibeere ti o wulo kii ṣe eyi ti o fẹẹrẹ, ṣugbọn eyi ti kernel ti o ṣetan lati yi pada ati ọna imularada ti o le gbe pẹlu. Dahun eyi, ati yiyan laarin olupese, apo tabi VM maa n ṣe ara rẹ.

Alejo LXC n ṣiṣẹ ninu kernel olupese

Fifi wireguard-tools sori apo n fun ọ ni eto iṣakoso, kii ṣe kernel ikọkọ. Interface wg0 ti o ṣẹda ni a forukọsilẹ ninu akopọ nẹtiwọọki olupese o si farahan ninu atokọ module olupese. Eyi ni idi ti apo le kọja gbogbo idanwo package ti o si tun kuna ni aṣẹ wg akọkọ nigba ti kernel olupese ko ni module naa. Ati itọkasi apo Proxmox ṣe akọsilẹ awoṣe kernel pinpin yẹn pẹlu awọn aala aaye orukọ ati anfani ti o n ṣiṣẹ ninu.

Aṣẹ ni idiwọ keji. Gbigbe interface soke ati sisopọ awọn adirẹsi pẹlu rẹ nilo awọn ẹtọ iṣakoso nẹtiwọọki ninu aaye orukọ ti o ni, ati apo ti ko ni anfani n ṣe afiwe awọn ẹtọ wọnni nipasẹ aaye orukọ olumulo rẹ dipo ki o mu wọn taara. Maṣe nawọ si anfani kikun gẹgẹbi idahun akọkọ; wo ohun ti a beere lọwọ apo gangan, lẹhinna fun ni.

Kernel olupese tun jẹ igbẹkẹle pinpin. Imudojuiwọn kernel Proxmox yoo yi imuse WireGuard labẹ gbogbo apo ni ẹẹkan, eyi ti o rọrun titi imudojuiwọn ati awọn ireti apo yoo fi ma baamu.

Olupese, apo, VM: kini ibi kọọkan ni o ni

Gbigbe sori olupese fi VPN sinu nẹtiwọọki hypervisor funrararẹ. Awọn ọna, awọn ofin firewall ati oju eefin di apakan ti imularada olupese, ati aṣiṣe nibẹ le mu interface iṣakoso pẹlu. Iyẹn jẹ itẹwọgba fun ipa ọna amayederun lori olupese ti o le de nipasẹ console, o si dun lori ẹrọ jijin ti ko ni iwọle ita band.

Apo n tọju iṣẹ naa ni apoti ati pe o le tun bẹrẹ lakoko ti o tun ya kernel olupese. O dara fun iṣẹ kernel pinpin ti a mọọmọ ati fun ọ ni ẹyọ kekere lati tun kọ. Ko fun ọ ni kernel ominira, nitorina ohunkohun ti o nilo ikole module kan pato tọka kuro ninu aṣayan yii.

PlacementKernel ownerTypical failure mode
Proxmox hostHypervisorA routing change breaks host management access
LXC containerHost kernel, container namespaceMissing capability or missing module at wg0 creation
Virtual machineGuest kernelExtra maintenance and a second patch cycle

VM na ni iranti diẹ sii ati eto miiran lati patch, ati ni ipasẹ oju eefin gba kernel tirẹ, tabili ipa ọna tirẹ ati aala aworan akọkọ. Nigba ti VPN ba jẹ ohun ti o yi pada lẹhin iyipada buburu, aworan yẹn tọ si iwuwo afikun.

Awọn ipo mẹta ti o yan fun ọ

Ti oju eefin ba nilo ẹya kernel tabi ẹya WireGuard ti olupese Proxmox ko pese, duro nibi ki o lo VM. O ko le fi kernel tuntun sori apo, ati pe ko yẹ ki o yi kernel hypervisor pada lati tẹ alejo kan lọrun.

Ti oju eefin ba jẹ ẹnu-ọna aaye fun awọn ipilẹ LAN gidi, beere tani o ti ni ọna ipadabọ. Apo le ṣe ipa ọna ijabọ, ṣugbọn awọn interface rẹ joko ninu akopọ olupese, nitorina olupese yoo gbe apakan ti iṣeto ni ipari, boya o gbero tabi rara. Gbigbe sori olupese jẹ otitọ nipa eyi; gbigbe ninu apo nigbagbogbo kii ṣe.

Lẹhinna ṣe iwọn ipa aṣiṣe kan. Tun bẹrẹ apo jẹ poku, mimu pada aworan VM jẹ asọtẹlẹ, ati titunṣe nẹtiwọọki olupese le nilo iwọle ti ara tabi console. Yiyan to tọ ni eyi ti iṣẹlẹ buru rẹ ti o le gba pada ni wakati ti o ṣẹlẹ.

Ibeere kẹrin ṣọwọn kii ṣe ipinnu ṣugbọn o tọ lati sọ: ṣe nkan miiran lori olupese nilo lati ri interface oju eefin? Ti o ba jẹ bẹẹ, gbigbe sori olupese tabi ninu apo tọju hihan yẹn ni agbegbe, nigba ti VM fi ipa mu ọ lati ṣe ipa ọna laarin alejo ati olupese.

Fi idi ibi mulẹ ṣaaju ipa ọna ijabọ nipasẹ rẹ

Lẹhin fifi sori, jẹrisi kernel wo ni o n ṣe iranṣẹ interface gangan ati boya a ti fun apo ni aṣẹ to lati tọju rẹ:

$ pct config 101 | grep -E 'unprivileged|features'
unprivileged: 1
$ pct exec 101 -- wg show
interface: wg0
  listening port: 51820
$ pct exec 101 -- ip -4 addr show wg0
inet 10.60.0.2/24 scope global wg0

Lẹhinna ṣayẹwo ẹgbẹ gbigbe lati olupese, nitori ifọwọsowọpọ kan nikan fi idi rẹ mulẹ pe oju eefin duro. Lo ip route get fun adirẹsi alabara ki o jẹrisi pe igbesẹ ti o tẹle ati interface baamu apẹrẹ, ati pe ọna ipadabọ wa ni ẹgbẹ ti o jinna.

Fi imuṣiṣẹ naa silẹ pẹlu oniwun ti a kọ silẹ: kernel wo ni o gbe imuse, aaye orukọ wo ni o tọju interface, ati awọn ipilẹ wo ni a gba ẹnu-ọna laaye lati gbe. Gbolohun yẹn ṣe idiwọ awọn iṣẹlẹ pupọ ju afiwe benchmark eyikeyi ti awọn ibi mẹta lọ.

Àwọn àpilẹ̀kọ tó jọra