Stranica: 1/1.

Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 16:45
Postao/la robi1kenobi
Pozdrav svima!

Odlučio sam sam naučiti za RHCSA i položiti ga krajem ove ili početkom sljedeće godine.
Nabavio sam RHCSA/RHCE Red Hat Linux Certification Study Guide, Sixth Edition. Sve radim na CentOS-u.
Instalirao sam KVM, virtualke rade itd.
Problem je sljedeći (zapeo na samom početku):

kad kreiram virtualnu mrežu (default) u virt-manageru (device je virbr0), konfiguriram ju tako da je DHCP isključen, isti subnet na kojem su router i host za virtualke (192.168.0.0/24 je address space, router je na 192.168.0.1, host na 192.168.0.20)
ifconfig izbaci da virbr0 ima adresu 192.168.0.1, i automatski mi ne radi internet, kad se pokušam spojiti na interface router-a (192.168.0.1) dobijem Apache test page (kao da sam upisao 192.168.0.20 u browser)
ifconfig virbr0 192.168.0.120 ne pomaže
virsh net-edit default ne pomaže (i tamo promijenim adresu na 192.168.0.120)
naravno da nakon toga restartam mrežu

Workaround je da sve virtualke stavim na neki drugi subnet i onda sve radi super, ali ja baš želim sve staviti na isti (osim treće virtualke koja mora biti na drugom)

Nadam se da sam bio dovoljno jasan sa svojim pitanjem, molim pomozite noobu koji više ne želi biti noob :-D
Znam da je sigurno moguće složiti da sve radi, ali ja stvarno više ne znam kako. Još jedna napomena, jedina kartica koju koristim je wlan0, virtual network 'default' je u NAT modu

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 16:54
Postao/la shrike
Da li su ti subnet maske i broadcast adrese ok? Kada se logiraš u virtualku, da li možeš pingati ruter? Također, da li ti je host priključen na neku mrežu (tipa stvarni ruter koji se nalazi na 192.168.0.1 i tom istom subnetu?

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 17:17
Postao/la robi1kenobi
Subnet maska na virtualnoj mreži je 255.255.255.0, kao na routeru
Broadcast adresa na virt. mreži je 192.168.0.255 (znači koliko znam o broadcast adresama, ista je i na routeru, tj. na toj "glavnoj" mreži)

Host mi je na mreži 192.168.0.0/24 i router je na 192.168.0.1.

S virtualke mogu pingati router ako je virt. mreža na drugom subnetu (npr. 192.168.1.0/24), ukoliko je na istom, ne mogu.

Na routeru je DHCP uključen (zbog laptopa ostalih ukućana, mobitela, IPTV-a itd.), no adrese koje mi trebaju za lab (192.168.0.20, 192.168.0.120 i 192.168.0.220) su izvan range-a tog DHCP-a.

BTW DHCP je na virt. mreži isključen (ako ga uključim, ništa se ne mijenja na stvari)

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 17:34
Postao/la shrike
OK, promijeni si adresu rutera na 192.168.1.1 i da ti host bude na tom subnetu, pa će ti sve raditi.

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 17:39
Postao/la robi1kenobi
Ma daj?!

Evo idem odmah.
Znaš možda zakaj će to popraviti stvar? Baš me zanima u čemu je razlika...
BTW imam malo stariji Student Workbook za RHCSA u kojem piše da host za virtualke i dvije virtualke moraju biti na 192.168.0.X, zato sam i mijenjao adresu routera

Hvala na pomoći, javim rezultate

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 17:49
Postao/la shrike
Normalno bi bilo da ti je host koristi recimo interface eth0 za vlastitu vezu na internet (koja je npr na 192.168.1.0), dok su ti virtualke na primjerice 192.168.0.0 no na interface npr br0. Znači, imaš eth0 interface i br0 interface. Zatim si u routing tablicu dodaš da se virtualke nalaze na br0. Ako bi imao internet i virtualke na istom subnetu, ali na dva različita interfacea, onda imaš problem jer komp ne zna na koji interface poslati pakete jer imaš 2 interfecae sa istom adresom, tj. kao da imaš ime ali bez adrese, a u imeniku ih ima više od jednog. Kamo poslati?

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 18:28
Postao/la robi1kenobi
Znači nikako ne mogu sve staviti na isti subnet? Čak iako nemam dvije iste adrese na dva različita interface-a? Npr. kad kreiram neku virt. mrežu, KVM mi automatski kreira virbrx (recimo virbr0) kojem dodijeli x.x.x.1, u mom slučaju 192.168.0.1.
Ja odmah promijenim taj ip na npr. 192.168.0.120 i restartam mrežu (service network restart), no niti to ne pomaže.
BTW ne da mi kreirati virtualnu mrežu na tom subnetu ukoliko mi je wlan0 uključen, javi:

Error creating virtual network: internal error Network is already in use by interface wlan0

Znači prije nego kreiram tu virtualnu mrežu, moram isključiti wlan0, kreirati i pokrenuti virtualnu mrežu, promijeniti IP na virbr0 i onda uključiti wlan0. No izgleda da je negdje u tablicama ostalo zapisano nešto krivo, siguran sam da se da riješiti ali ne znam kako :D

ifconfig kaže:

Kod: Označi sve

eth0      Link encap:Ethernet  HWaddr 00:19:66:E3:BE:6E  
          inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:80981 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80981 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:137777283 (131.3 MiB)  TX bytes:137777283 (131.3 MiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:EC:AE:08  
          inet addr:192.168.1.120  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:714 (714.0 b)

wlan0     Link encap:Ethernet  HWaddr 00:19:5B:76:0C:E7  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::219:5bff:fe76:ce7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:138884 errors:0 dropped:0 overruns:0 frame:0
          TX packets:103398 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:169264750 (161.4 MiB)  TX bytes:13085076 (12.4 MiB)
eth0 sam postavio na 192.168.1.254 za svaki slučaj, iako UTP kabel uopće nije spojen

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 18:41
Postao/la jurastublic
Nemam pojma o rhel ali sam imao sličan problem s virtualboxom.
Problem je u slijedećem. Tvoja je pretpostavka da ako staviš istu domenu i za host i za virtualni adapter, oni bi se trebali vidjeti. To ne ide tako. U stvari ti imaš DVA adaptera. Hostov i virtualni. Ako je virtualni pod NAT-om DHCP je uključen onda je host gazda i šalje konfugiraciju koju on odredi. I tada dva adaptera NISU pod istim subnetom.
Ako želiš da budu pod istim subnetom onda moraš hostov i virtualni adapter spojiti u BRIDGE. Na virtualboxu postoji posebna opcija za to, ti si je potraži na redhetu.
edit: znači: NAT = izolacija, BRIDGE = zajednica

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 18:47
Postao/la shrike
jurastublic ti je sada rekao :) Interface može biti fizički i virtualni (ovi br su zapravo brdidge). Tebi su svi interface na istom subnetu i to je izvor tvojeg problema.

Možeš imati sve na istom subnetu. stanje možeš provjeriti i sa ovim naredbama

Kod: Označi sve

arp -a
te

Kod: Označi sve

route -n
ideja je da ti svaki interface ima svoji subnet. Ako nema, trebaš spcijalno dodavati pravila da određene ip adrese idu na određeni interface, a razlog je tome što je tipično u ruterskoj tablici definirano tako da sve namijenjeno određenom subnetu ide van i na isti interface. Recimo da imaš 10.69.0.0 subnet za virtualke. Tada će ti u routerskoj tablici (naredba route -n) pisati ovo:

Kod: Označi sve

10.69.0.0       0.0.0.0         255.255.254.0   U     0      0        0 br0 
Kod tebe je ovo br0 virbr0 i to je gdje se nalaze tvoje virutalke (uoči da je ovdje i malo drugačiji subnet).

ali imaš i za van na internet:

Kod: Označi sve

16.2.67.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
Ova 16.2.67.0 nije prava adresa :P Ako bi ti imao isti subnet na više interfacea tu bi ti lagano došlo do problema jer je njemu zapisano da sve što ide na 10.69.0.0 ide van na br0, no u stvarnosti se ta adresa možda ne nalazi na br0 već na wlan0.
Znači, recimo da imaš onda određeni host koji se nalazi na na 16.2.67.100 adresi, ali želiš da ide na interface br0 umjesto eth0 što je default, tada bi trebao naredbu: route add -host 16.2.67.100 br0 Ovo je sve dosta loša ideja. Radije imaju jedan subnet za jedan interface (subnet ne treba biti /24)

Re: Problemi s KVM-om i virtualnim mrežama

Postano: 25 kol 2013, 19:11
Postao/la robi1kenobi
Hvala puno dečki :thmb-up Sve jasno sada! Morat ću puno kopat po networkingu očito :-D