KVM virsh - ta sama sieć co w LAN


(Mygomoku) #1

Cześć, od niedawna bawię się trochę wirtualizacją na kvm, lecz napotkałem problem którego jeszcze nie udało mi się rozwiązać samemu :wink:
Potrzebuje by VMka była dostępna w tej samej podsieci co wszystkie hosty, bo w tej chwili połączenie jest tak jakby jednostronne :stuck_out_tongue: VMka ma adres z podsieci 192.168.122.0/24 a komputery w LAN w podsieci 192.168.1.0/24, i o ile z VMki mogę się dostać do sieci 192.168.1.0 to z kompów na np. Storne www która działa w podsieci 192.168.122.0, już nie :wink: Coś muszę przekonfigurować?
Uproszczona Topologia

Interfejsy na 192.168.1.4:

virbr0 Link encap:Ethernet HWaddr fe:54:00:5d:af:ad
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:546065 errors:0 dropped:0 overruns:0 frame:0
TX packets:715148 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:46180485 (46.1 MB) TX bytes:1483645656 (1.4 GB)

      enp2s0    Link encap:Ethernet  HWaddr ec:08:6b:02:58:c6  
      inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::ee08:6bff:fe02:58c6/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1839281 errors:0 dropped:1 overruns:0 frame:0
      TX packets:809312 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:1621550805 (1.6 GB)  TX bytes:225438121 (225.4 MB)

Network z pliku XML:

<interface type='bridge'>      <mac address='52:54:00:c5:cd:7f'/>
  <source bridge='virbr0' />
  <model type='rtl8139'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

(bachus) #2

Domyślnie nowa maszyna jest ‘za NATem’ - tj. twój komputer gdzie jest KVM (hypervisor) staje się routerem (NATownicą) dla wirtualnej maszyny - czyli przez to jest komputer w podsieci 192.168.122.0 /24. Jak to router wypuszcza ruch na zewnątrz (czyli np. do hypervisora), ale bez odpowiedniej konfiguracji nie powinien wpuszczać do wewnątrz. W ustawieniach karty sieciowej (wirtualnej karty sieciowej) możesz zmienić z ‘NAT’ na ‘network host device’. Pamiętaj, że ‘bridge’ (wpięcie się przez kartę sieciową na drugiej warstwie OSI) najczęściej nie zadziała dla kart wifi (przynajmniej tak jest dla innych hypervisorów, KVM używam okazjonalnie).


(Mygomoku) #3

No właśnie tylko jeszcze nie znalazłem jak to dokładnie skonfigurować, jedyne co to -redir który switchuje do odpowiednik portów w virtualce, ale bardziej potrzebował bym mieć dostęp do wszystkich portów w VMce.
wszystko działa po kablach :wink:


(roobal) #4

Musisz utworzyć bridge i maszynie wskazujesz bridge.

Model karty wybierz virtio. Ten realtek z tego co pamiętam, to fast ethernet.

Zainstaluj sobie virtmanager, będzie Ci łatwiej. Do KVM najlepiej nie używaj network managera.


(roobal) #5

Da się zrobić bridge na wlan. Później napiszę jak to zrobić.


(hosti) #6

@Mygomoku chce uzyskać chyba dokładnie to samo co ja w moim poście. Też tego zbytnio nie rozumiem. Ja w moim przypadku jak użyłem virtio to dostaję kolejny adres z dhcp-a.


(roobal) #7

W Twoim przypadku, o ile dobrze pamiętam, masz włączone 2 dhcp klienty.