Fórum Root.cz

Hlavní témata => Software => Téma založeno: p3dr04444 01. 06. 2014, 21:27:09

Název: VirtualBox: přidělení fyzické síťové karty
Přispěvatel: p3dr04444 01. 06. 2014, 21:27:09
Zdravim vo spolok po vsetkych veciach okolo virtualboxu riesim este perlicku, ze mam na doske dva interface eth0 a eth1 a teraz kedze mam masinu (ta pouziva len eth0) na nej virtualbox  s dvoma masinami a na jedna je file server kde by som chcel priradit nepouzitelny interface teda eth1 ale nie aby ho spravila virtualne ale realne bol pripojeny tym padom by mi to tak nezatazovalo CPU pri file servery...

zatial som googlil a dosiel len k navodu ako spravit virtualnu k urcitemu eth0
teda
Kód: [Vybrat]
VBoxManage modifyvm DebianVirt --bridgeadapter1 eth0
VBoxManage modifyvm DebianVirt --nic1 bridged
ale to nechcem vedeli by ste mi poradit akym prikazom to spravit aby to neurobilo cez bridge ale ten druhy interface by bol realne prideleny???
za vase rady a nasmerovanie vopred diki...
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: samalama 02. 06. 2014, 00:10:34
a podporuje ti hw iommu?
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 02. 06. 2014, 09:12:33
Co znamená reálně připojený? Doporučuju přečíst http://www.virtualbox.org/manual/ch06.html kapitolu 6.2, jsou tam rozepsané módy ve kterých může operovat.

Podle toho co píšeš bych řekl, že chceš NAT?
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: p3dr04444 02. 06. 2014, 10:05:59
pouzivam tuto dosku
GIGABYTE MB J1900N-D3V

a david nie nat nemyslim to viem spravit tak isto ako bridge.
Ja to chcem harverovo pridelit proste si predstav ze mas na servry dve sietovky. Mas prvu masinu hlavny ktora pouziva eth0 a na nej bezi len virtualbox kde su nahodene dve masiny jedna webova a druha fileserver.
Prvu virtualnu masinu mam pripojenu na net pomocou presne bridge modu eth0 a teda je virtualna. (tzv zerie to viac cpu ale to nevadi)
Pre druhu virtualny masinu kedze to je fileserver chcem pridelit tu druhu sietovku teda eth1 ale aby to pridelilo hardverovo teda vobec nerobilo ziadny nat ani bridge a tym padom to nebude zrat tak CPU ked to neurobi len virtualne ale pridely to hardverovo.
henten manual som presne aj ja cital a taku moznost som tam nenasiel preto sa pytam ze co ako a ze teda ci to vobec a ako to naj spravit a vyuzit tu druhu sietovku len pre ten file server aby to co najmenej zobralo z CPU aby ked tade pojde 1 Gb/s tak vsetko v pohode stihalo :))
ak bude treba vlozim tu pre lepsie vysvetlenie aj obrazok :)
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 02. 06. 2014, 10:08:35
Jo, já tohle chápu, ale obávám se, že VirtualBox tohle neumí, pokud ti nevyhovuje jeden z těch módu, co jsou v dokumentaci.
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 02. 06. 2014, 10:21:22
Asi by ti pomohlo používat jako síťovou kartu - virtio-net, ale konfigurace je trošičku složitější, nemluvě o jistých omezeních.
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 02. 06. 2014, 10:25:06
Novější způsob využívá paravirtualizaci a ovladače virtio, hostovaný operační systém rozpozná, že je virtualizován, ale umí na pevný disk a na síťovou kartu přistupovat přímo bez emulace. K tomu však musí podporovat a mít nainstalovány virtio ovladače. Tím lze dosahovat výrazně vyšších I/O výkonů (až několikanásobných).

Moderní Linuxové distribuce s virtio problém nemají, není potřeba nic dělat (Debian, Ubuntu, RHEL, Fedora, CentOS, openSUSE). FreeBSD virtio standardně podporuje až od verze 10, pro nižší verze je nutné ručně ovladače doinstalovat. Námi předinstalované Windows Servery také používají virtio.


Zdroj: http://www.bestvps.cz/napoveda/virtio
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: p3dr04444 02. 06. 2014, 10:46:10
jj to je presne ako pises vykon je neporovnatelne vyssi to presne potrebujem a tak isto aj pre hardisk by mi to bolo najlepsie.
Ako hlavny system kde mam rozbehany virtualbox mam debian 7 wheezy.
takze vravis ze by to malo ist len mi treba nainstalovat tie virto ovladace??
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 02. 06. 2014, 11:06:05
Mám za to že v host systému musí být libvirt-bin a do guest systému je potřeba integrovat virtio jaderný modul, nebo virtio ovladač pro Windows. Někde už ten modul je, jinde se musí ručně upravit image.

https://wiki.debian.org/KVM

Docela bych zauvažoval nad tím, jestli místo VirtualBoxu nepoužít něco jiného.. třeba qemu. Doporučuju přečíst http://www.root.cz/clanky/ubuntu-vm-builder-virtualizace-snadno-a-rychle/
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 02. 06. 2014, 11:16:58
Tak jsem se spletl - v host systému musí být jaderný modul, ale nejmenuje se libvirt-bin, pravděpodobně ho tam už máš od VirtualBoxu. Nevíte někdo? Teď už docela střílím od boku, nikdy jsem tohle nepotřeboval.
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: samalama 02. 06. 2014, 12:26:53
pouzivam tuto dosku
GIGABYTE MB J1900N-D3V

tato mb nepodporuje iommu...
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: p3dr04444 02. 06. 2014, 19:04:26
samalama: vravis teda keby som mal inu dosku ktora by to podporovala rozbehal by som to aj cez virtualbox tak ako myslim???

a david teda to tak vyzera ze moja doska to vazne nepodporuje tak to budem musiet poriesit len cez ten bridge a dufam ze to cpu bude zvladat a pojde mi to v pohode na 1 gb/s sieti...
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: samalama 02. 06. 2014, 21:31:53
ano, malo by to ist, ale nikdy som to neskusal.
inac 1gb ti to da v pohode...
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 03. 06. 2014, 08:53:26
Co ti vypíše tenhle příkaz (na hostitelském systému)?

Kód: [Vybrat]
egrep --color "vmx|svm" /proc/cpuinfo
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 03. 06. 2014, 09:03:25
Podle toho, co jsem našel by měl tvůj procesor podporovat Intel virtualization (VT-x) - zapíná se to v BIOSU (EFI). Podle toho co píšou tady https://wiki.archlinux.org/index.php/libvirt#Enable_KVM_acceleration_for_QEMU by to snad libvirt měla fungovat a přinést nějaké zrychlení. Pokud bys měl podporu toho IOMMU (VT-d) tak by to bylo ještě rychlejší.

http://askubuntu.com/questions/165099/kvm-with-vt-x-and-64-bit-machine
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: anonym 03. 06. 2014, 13:22:46
pozor, libvirt a virtio spolu nemaji nic spolecneho

virtio je framework na paravirtualizovane drivery, tedy takove kde se hypervisor nesnazi emulovat nejaky existujici hardware, ale primo posila prikazy na realny hardware (po nejakem zakladnim osetreni), cimz se snizuje overhead

libvirt je univerzalni konfiguratko na nekolika ruznymi hypervisory (xen, KVM...)
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: p3dr04444 03. 06. 2014, 19:42:10
vypise mi toto:

Kód: [Vybrat]
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm c                                                                                                             onstant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf                                                                                                              pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse                                                                                                             4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dt                                                                                                             herm tpr_shadow vnmi flexpriority ept vpid smep erms
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm c                                                                                                             onstant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf                                                                                                              pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse                                                                                                             4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dt                                                                                                             herm tpr_shadow vnmi flexpriority ept vpid smep erms
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm c                                                                                                             onstant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf                                                                                                              pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse                                                                                                             4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dt                                                                                                             herm tpr_shadow vnmi flexpriority ept vpid smep erms
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm c                                                                                                             onstant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf                                                                                                              pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse                                                                                                             4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dt                                                                                                             herm tpr_shadow vnmi flexpriority ept vpid smep erms


Co ti vypíše tenhle příkaz (na hostitelském systému)?

Kód: [Vybrat]
egrep --color "vmx|svm" /proc/cpuinfo

a jj vt-x procesor podporuje to som aj ja nasiel na stranke procesora ale to VT-d uz nema a teraz teda ked tak citam aj anonyma tak som troska uz zamotany... ale ako som zatial pochopil keby som chcel pouzit aj ten libvirt by som musel zhodit virtualbox a nahodit KVM alebo sa mylim??
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 04. 06. 2014, 09:23:18
Tak jsem to dneska zkoušel na Windows 7, které mám ve VirtualBoxu - přidal jsem bridge typu virtio-net a do Windows 7 jsem nainstaloval ovladač https://alt.fedoraproject.org/pub/alt/virtio-win/latest/ a vypadá to, že všechno funguje... už jsem ale nezjišťoval jestli se dostavilo zvýšení výkonu ;)
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: p3dr04444 04. 06. 2014, 10:31:17
takze pockaj mas na svojom PC dve sietovky?? a si mal nahodeny virtualbox a nahodil si donho virtio-net a v pohode si do virtualnej masiny fyzicky napapoval tu druhu sietovku?? sa ti tam zobrazilo nejake zvlast nastavenie? aby som to trocha realne pochopil ako na to.. :)
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: samalama 04. 06. 2014, 11:44:55
nie, virtio je virtio. ty chces pci passthrouhg. skus si o tom najprv nieco precitat, inac to nema zmysel...
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: David1234 04. 06. 2014, 13:27:43
Určitě bych doporučil udělat nejdříve to, co doporučuje samalama.

Mám notebook s jednou síťovou kartou. V něm mám Ubuntu ve kterém běží VirtualBox a v něm virtuální mašinu s Windows 7. Virtuální mašina vidí dvě síťovky co jsem jí nastravil. Jedna je NAT (to tě nezajímá) a druhá je bridge typ (nebo spíš ovladač) virtio-net. Po spuštění Windows vidí dvě síťovky, ale na tu druhou (ten bridge) nemá ovladač - je potřeba doinstalovat. Kdyby ten host byl nějaký linux musel by se nahrát jaderný modul (který ve většině distribucí už je), alespoň takto jsem to pochopil. Můžu to vyzkoušel t RHEL 6.
Název: Re:VirtualBox: přidělení fyzické síťové karty
Přispěvatel: p3dr04444 09. 06. 2014, 15:55:42
no diki chlapy za vase postrehy skusim o tom cosi precitat a pak sa budem dalej hrat :)