skonfiguruj sieć gości w KVM do interakcji ze światem zewnętrznym (google.com)

10

Próbuję lepiej zrozumieć konfigurację sieci na moim komputerze.

Konfiguracja komputera hosta

  1. Mam interfejs bezprzewodowy ( wlan0 ) na moim hoście, który ma adres IP jako 192.168.1.9.
  2. Domyślną bramą tego hosta jest router, który przechodzi do świata zewnętrznego za pośrednictwem mojego usługodawcy internetowego, którego adres IP to 192.168.1.1.
  3. Polecenie route -n na moim komputerze hosta zwraca mi dane wyjściowe jako,

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.160   0.0.0.0         255.255.255.224 U     0      0        0 virbr2
    

Konfiguracja maszyny gościa

Teraz konfiguruję system gościa w KVM jak poniżej.

  1. KVM jest w podsieci, która ma takie szczegóły jak 192.168.1.160/27.
  2. Początek DHCP jest, 192.168.1.176a koniec DHCP 192.168.1.190.
  3. Zrobiłem również poniższe polecenie, aby moja konfiguracja KVM działała.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    

Z systemu-gościa widzę, że mój adres IP to 192.168.1.179. Moje route -npolecenie w maszynie gościa zwraca mi dane wyjściowe jako,

kernel IP routing table
Destination     Gateway         Genmask
0.0.0.0        192.168.1.161    0.0.0.0
192.168.1.160  0.0.0.0          255.255.255.224

Jak zmusić system operacyjny gościa do interakcji ze światem zewnętrznym?

EDYTOWAĆ

To jest wynik działania virsh net-list --all.

ramesh@ramesh-pc:~$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 arpbr0               inactive   yes           yes
 default              active     yes           yes
 proxyArp             active     yes           yes
Ramesh
źródło
Czy możesz sprawdzić swoją konfigurację w / virsh zgodnie z opisem tutaj: wiki.libvirt.org/page/… . Również pole musi umożliwić w ten sposób: net.ipv4.ip_forward = 1 .
slm
@slm, dzięki. Dodałem wynik do pytania.
Ramesh
Jaki jest status ipv4.ip_forward?
slm
Również, jeśli spojrzysz na swoją konfigurację za pomocą virt-manager: linuxnix.com/2013/02/…
slm
Zmodyfikowałem /etc/sysctl.confplik, aby zmienić status ipv4.ip_forward na 1.
Ramesh

Odpowiedzi:

6

Chciałbym podziękować użytkownikowi SLM za poprowadzenie mnie we właściwym kierunku w konfiguracji sieci gości w KVM . Dodam zrzuty ekranu do odpowiedzi, aby były bardziej pouczające.

Zakładam, że virt-managerpakiet jest zainstalowany, a także komputer host jest skonfigurowany z niezbędnymi pakietami do działania KVM .


Przygotowanie sieci do interakcji gości z hostem


Głównym krokiem w KVM jest konfiguracja sieci. Jeśli maszyna nie jest dostępna w sieci, to nie ma żadnego celu, ani fizycznego, ani wirtualnego .

Wpisz virt-managerterminal. Konsola pokaże się jak poniżej.

Wstępne okno konsoli Virtual Manager

Kliknij Edytuj -> Szczegóły połączenia, a pojawi się nowy ekran, jak poniżej.

Po kliknięciu przycisku Edytuj

Kliknij kartę Sieci wirtualne , a następnie kliknij przycisk + , aby dodać nową sieć do gości KVM .

Tworzenie nowej sieci wirtualnej

Kliknij przycisk Przekaż, a następnie zostanie wyświetlony poniższy ekran. Teraz adresy IPV4, które tutaj wybieramy, są całkowicie zależne od naszego wyboru i możemy zoptymalizować ten krok, aby dopasować go do naszych rzeczywistych potrzeb.

Wybór przestrzeni adresowej IPv4

Po kliknięciu przycisku Dalej na powyższym ekranie zostanie wyświetlony poniższy ekran. W tym kroku w zasadzie informuje o dostępnej dla nas przestrzeni adresowej.

Dostępne adresy DHCP

W tym kroku wybierz przekazywanie do sieci fizycznej i wybierz interfejs sieciowy hosta, który pomoże gościom w interakcji ze światem zewnętrznym.

Wybierz NAT z fizycznym urządzeniem hosta

Po powyższym kroku jesteśmy prawie gotowi i zostanie nam przedstawiony ekran poniżej, który jest jakby przeglądem wszystkich szczegółów, które wybraliśmy do tej pory.

Ostatni krok


Dodanie tego nowego urządzenia do naszego systemu operacyjnego gościa


Na początkowym ekranie virt-managerkliknij Openi, a zostanie wyświetlony ekran jak poniżej.

Pierwszy krok

Na powyższym ekranie kliknij i, aby otworzyć kolejny ekran, jak poniżej.

drugi krok

Kliknij Dodaj sprzęt i wybierz Sieć . Na karcie Sieć wybierz urządzenie hosta jako naszą nowo utworzoną sieć w poprzednim kroku i kliknij przycisk Zakończ, jak pokazano na poniższym ekranie.

Ostateczna konfiguracja


Testowanie w systemie operacyjnym gościa


Teraz w systemie-gościu upewnij się, że możesz połączyć się pingz hostem i siecią zewnętrzną, taką jak Google . Jeśli polecenie ping powiedzie się, pomyślnie skonfigurowaliśmy naszą sieć w systemie-gościu.


Bibliografia


Materiał referencyjny użyty do konfiguracji sieci gościa

Ramesh
źródło
0

skonfiguruj trasy statyczne w routerze (192.168.1.1).

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

lub przez webui.

dodaj iptablestrasy przesyłania dalej na swoim hoście od routera 192.168.1.160/27i na odwrót (choć myślę, libvirtże już zapewnia te reguły).

mVincent
źródło
Dziękuję za odpowiedź. Ale niestety to rozwiązanie nie zadziałało.
Ramesh
czy twój gość KVM jest NAT-em lub kierowany do twojego hosta?
mVincent
KVM jest kierowany do hosta.
Ramesh