( debtamas88 | 2021. 12. 23., cs – 21:32 )

Szerkesztve: 2021. 12. 23., cs – 21:44

Szia!

Van pár:
1., pveproxy, spiceproxy interface bind fix
Minden interface-re kiteszi magát TCP: 8006,3128 porton, ezt GUI-n nem lehet állítani, ki kell kommentezni a forráskódban, patchelni:

/usr/share/perl5/PVE/Service/pveproxy.pm
	# my $socket = $self->create_reusable_socket(8006, undef, $family);
	my $socket = $self->create_reusable_socket(8006, '127.0.0.1', $family);

/usr/share/perl5/PVE/Service/spiceproxy.pm
	# my $socket = $self->create_reusable_socket(8006, undef, $family);
	my $socket = $self->create_reusable_socket(3128, '127.0.0.1', $family);

Ennek következtében a web felületet pedig ssh-val portforward-al lehet elérni ( vagy valamilyen proxy-val )

ssh -L 8006:127.0.0.1:8006 user@serverip
majd azon a gépen amiről az ssh-val mentél be, megnyitod a https://127.0.0.1:8006 böngészőben.
( Működik Windows alatt is putty -val ).

 

 

2., VM  "native" képernyőjének elérése ssh + VNC-viewer (pl.: TigerVNC ):
Proxmox alatt minden VM-nek van egy "native" képernyője, ezt a képernyőt el lehet érni VNC-keresztűl ( semmit se kell telepíteni a VM-re, ez ugyan az képernyő mint amit a webconsole -n látsz ), ehhez VM.conf kell hozzáadni ezt:

args: -vnc 127.0.0.1:0
keyboard: hu

A ":0" az 5900 TCP portot jelenti, keyboard paraméter is kell mert különben "furcsa karakterek" mennének át, majd a fentiek alapján:

ssh -L 5900:127.0.0.1:5900 user@serverip
majd azon a gépen amiről az ssh-val mentél be, megnyitod a VNC-viewerel 127.0.0.1:5900 -t.
( Működik Windows alatt is putty -val ).

VNC-viewer egér+bill működik, vágólap nem fog működni.
Ha több VM-t is így akarsz elérni, akkor a csak a 127.x.x.x:0 tartományból tetszőlegesen választasz a ip-t amire felrakod a VNC portot.
 

 

3., QEMU USB port emuláció - kiszedése:
Proxmox alapból minden virtuális géphez emulál USB controllert, ami egyes esetekben felesleges és erőforrást visz el.
Ez GUI-ból nem lehet állítani, ki kell kommentezni a forráskódban, patchelni:
 

/usr/share/perl5/PVE/QemuServer.pm
	## my @usbcontrollers = PVE::QemuServer::USB::get_usb_controllers($conf, $bridges, $arch, $machine_type, $usbdesc->{format}, $MAX_USB_DEVICES);
	my @usbcontrollers;

Ennek következtében minden VM.conf fájlban, ezt hozzá kell adni, minden esetben

tablet: no

Ha mégis kell USB a VM-ben akkor pedig ezt kell hozzáadni

tablet: no
args: -device piix3-usb-uhci -device usb-tablet

vagy

tablet: no
args: -device piix3-usb-uhci -device usb-kbd -device usb-mouse

 

 

Röviden ennyi :)