Istnieją 2 rodzaje mostów sieciowych, a Prywatna sieć mostu, i a Bridge sieci publicznej.
Bridge sieci prywatny: Prywatny mostek sieciowy jest jak wirtualny router. Przypisuje sobie prywatny adres IP i tworzy serwer DHCP. Maszyny wirtualne KVM, które są podłączone do tego mostu sieciowego, otrzymują adresy IP za pośrednictwem serwera DHCP mostu. Most Network korzysta z NAT (translacja adresu sieciowego) do zapewnienia łączności internetowej z maszynami wirtualnymi KVM. Maszyny wirtualne KVM, które są podłączone do prywatnego mostu sieciowego, mogą komunikować się między sobą. Host KVM (gdzie działają maszyny wirtualne) może również uzyskać dostęp do maszyn wirtualnych. Ale maszyny wirtualne nie są dostępne z zewnętrznej sieci.
Most Network Public: Publiczny mostek sieciowy jest jak wirtualny przełącznik. Możesz podłączyć jeden fizyczny interfejs sieciowy z mostem, a maszyny wirtualne KVM, które korzystają z mostu sieciowego, przypisują sobie adresy IP za pomocą serwera DHCP działającego na router. Jeśli używany jest publiczny mostek sieciowy, podłączone do niego maszyny KVM otrzymają adresy IP z urządzeń fizycznych lub urządzeń sieciowych. Maszyny wirtualne KVM będą dostępne od siebie, host KVM, a także sieć zewnętrzna.
W tym artykule pokażę, jak tworzyć prywatne i publiczne mosty sieciowe KVM na Centos 8. Więc zacznijmy.
Wymagania wstępne:
Jeśli chcesz wypróbować przykłady z tego artykułu, musisz zainstalować KVM na komputerze Centos 8. Jeśli nie masz zainstalowanego KVM na komputerze CentOS 8, możesz przeczytać mój artykuł Zainstaluj KVM na CentOS 8 w Linuxhint.Com, aby uzyskać pomoc w instalacji KVM w CentOS 8.
Powinieneś również mieć maszynę wirtualną KVM utworzoną na hoście CentOS 8 kVM. W ten sposób możesz ćwiczyć zmianę interfejsu sieciowego maszyny wirtualnej.
Tworzenie mostu sieci prywatnej KVM:
Domyślnie KVM tworzy domyślny Prywatna sieć mostu. Most Network Domyślnie korzysta z podsieci Private IP klasy C. W moim przypadku używa 192.168.122.0/24 podsieć.
Jak widać, moja wirtualna maszyna KVM, która używa domyślny Prywatny mostek sieciowy otrzymał adres IP 192.168.122.60 który jest adresem IP z 192.168.122.0/24 podsieć.
W tej sekcji pokażę Ci, jak utworzyć nowy interfejs sieciowy KVM Prywatny most.
Możesz wymienić wszystkie dostępne interfejsy sieciowe KVM za pomocą następującego polecenia:
$ sudo virsh net-list-wszyscy
Jak widać, domyślny interfejs sieciowy jest wymieniony.
KVM szeroko używa XML do swojej konfiguracji.
Zobaczyć, jak domyślny Most Network jest skonfigurowany w XML, uruchom następujące polecenie:
$ sudo virsh net-edit domyślnie
Plik konfiguracyjny XML domyślny Most Network jest pokazany na zrzucie ekranu poniżej. Jak widać, most Network nazwa jest domyślny. do przodu tryb jest Nat lub tłumaczenie adresu sieciowego. Sieć most Nazwa interfejsu jest Virbr0. ip Adres mostu jest 192.168.122.1 A maska podsieci jest 255.255.255.0. Serwer DHCP mostu sieciowego jest skonfigurowany w DHCP blok. Tutaj zakres adresów DHCP to 192.168.122.2 Do 192.168.122.254. Tak więc maszyny wirtualne otrzymają adresy IP od początku 192.168.122.2 Do 192.168.122.254.
Aby utworzyć własny most Network KVM, utwórz nowy plik XML prywatny.XML Z następującym poleceniem:
$ nano prywatny.XMLWpisz w następujących wierszach w swoim prywatny.XML plik.
Po zakończeniu naciśnij + X śledzony przez Y I zapisać prywatny.XML plik.
Nazwa sieci KVM będzie prywatny.
Most będzie używał tłumaczenia adresów sieciowych do łączności internetowej maszyn wirtualnych KVM.
Nazwa interfejsu mostu sieciowego będzie Virbr1.
Most Network będzie korzystał 192.168.150.0/24 Podsieć sieci prywatnej i przypisuje adres IP 192.168.150.1 dla interfejsu mostu Virbr1.
KVM uruchomi serwer DHCP dla mostu sieciowego. Dostarcza adresy IP do maszyn wirtualnych za pomocą tego mostu sieciowego. Maszyny wirtualne KVM będą przypisywane adresom IP w zakresie 192.168.150.100 Do 192.168.150.254.
Aby stworzyć prywatny Most sieciowy za pomocą prywatny.XML XML Plik konfiguracyjny uruchom następujące polecenie:
$ sudo virsh net definicja prywatna.XMLJak widać, prywatny Tworzenie mostu sieciowego jest tworzone. To jest nieaktywny w tym momencie.
$ sudo virsh net-list-wszyscy
Możesz aktywować prywatny Most sieciowy z następującym poleceniem:
$ sudo virsh net-start prywatny
Jak widać, prywatny Sieć mostów jest aktywowana.
$ sudo virsh net-list-wszyscy
Jak widać, interfejs sieciowy Virbr1 jest utworzony i przypisuje się go adres IP 192.168.150.1.
$ ip a
Jak widać, most Network prywatny Nie zaczynaj automatycznie od rozruchu. Ponieważ wszystko działa, dobrym pomysłem jest automatyczne uruchomienie mostu sieciowego podczas rozruchu.
$ sudo virsh net-list-wszyscy
Aby pozwolić prywatny Most sieciowy, aby automatycznie uruchomić u rozruchu, uruchom następujące polecenie:
$ sudo virsh net-autostart prywatny
Most sieciowy prywatny od teraz automatycznie zacząć od rozruchu.
$ sudo virsh net-list-wszyscy
Teraz skonfigurujmy maszynę wirtualną KVM, aby użyć nowo utworzonego prywatny Most sieciowy.
Jak widać, mam już wirtualną maszynę KVM Udesktop20_04-01 Działa na moim hoście Centos 8 KVM.
$ sudo virsh lista -All
Przed zmianą konfiguracji maszyny wirtualnej KVM upewnij się, że jest ona wyłączona. Jeśli Twoja maszyna wirtualna KVM działa, możesz ją wyłączyć za pomocą następującego polecenia:
$ sudo virsh shutdown udesktop20_04-01
Twoja wirtualna maszyna KVM powinna być wyłączona.
$ sudo virsh lista -All
Aby edytować konfigurację maszyny wirtualnej KVM, uruchom następujące polecenie:
$ sudo virsh edit Udesktop20_04-01
Wszystkie pliki konfiguracyjne KVM są w formacie XML. Pliki konfiguracyjne maszyny wirtualnej KVM nie są wyjątkiem.
Znaleźć interfejs sekcja oznaczona na zrzucie ekranu poniżej. Domyślnie, domyślny Most Network jest używany.
Zmień mostek sieciowy z domyślny Do prywatny jak zaznaczono na zrzucie ekranu poniżej.
NOTATKA: Plik konfiguracyjny otwiera się domyślnie z edytorem tekstu VI. Aby edytować plik konfiguracyjny w vi, naciśnij I iść do WSTAWIĆ tryb. Aby zapisać plik konfiguracyjny, naciśnij , Wpisz : WQ! a następnie naciśnij .
Konfiguracja maszyny wirtualnej powinna zostać zmieniona.
Uruchom maszynę wirtualną KVM z następującym poleceniem:
$ sudo virsh start Udesktop20_04-01
Maszyna wirtualna powinna działać.
$ sudo virsh lista -All
Teraz podłącz się do maszyny wirtualnej za pomocą klienta VNC i sprawdź adres IP maszyny wirtualnej za pomocą następującego polecenia:
$ ip a
Jak widać, adres IP jest 192.168.150.228 który jest adresem IP z 192.168.150.0/24 podsieć. To jest podsieć, którą skonfigurowaliśmy dla prywatny Most sieciowy. Więc prywatny Network Bridge działa.
Jeśli chcesz uzyskać dostęp do swoich maszyn wirtualnych KVM z sieci domowej, możesz skonfigurować most KVM Public Network i skonfigurować maszyny wirtualne, które chcesz połączyć z sieci domowej, aby korzystać z mostu Public Network Bridge.
Przed utworzeniem mostu sieci publicznej KVM musisz ręcznie utworzyć most sieciowy za pomocą menedżera sieci Centos 8.
Możesz uruchomić interfejs linii poleceń Manager Network z następującym poleceniem:
$ sudo nmtui
Wybierać Aktywuj połączenie i naciśnij .
Twój przewodowy interfejs sieciowy (ENS160 w moim przypadku) powinien być aktywny. Wybierz to i Dezaktywować To.
Twój przewodowy interfejs sieciowy powinien zostać dezaktywowany. Naciskać Aby wrócić do menu głównego.
Wybierać Edytuj połączenie i naciśnij .
Wybierz interfejs sieciowy, który właśnie dezaktywowałeś (ENS160 w moim przypadku) przejdź do i naciśnij .
Wybierać Usuwać i naciśnij Aby potwierdzić operację usuwania.
Usunąłem fizyczny interfejs sieciowy ENS160 Ponieważ chcę go dodać do portu mostu sieciowego. Pomyśl o tym jak o przełączniku sieciowym. Podłączasz kabel Ethernet z routera domowego do przełącznika, a następnie możesz podłączyć inne urządzenia sieciowe do przełącznika. Te urządzenia sieciowe otrzymają adresy IP z routera. Obowiązuje również ta sama analogia. To po prostu wirtualne.
Aby utworzyć most sieciowy, przejdź do i naciśnij .
Wybierać Most Z listy przejdź do i naciśnij .
Wpisz w a Nazwa profilu i a Urządzenie nazwa. Most sieciowy Virbr0 I Virbr1 już istnieje na moim gospodarze Centos 8 KVM. Więc użyłem Virbr2 jak Urządzenie nazwa. Możesz użyć dowolnego opisowego jako Nazwa profilu. Nie musi być taki sam jak Urządzenie nazwa.
Aby dodać interfejs sieciowy do mostu, wybierz i naciśnij .
Wybierać Ethernet Z listy przejdź do i naciśnij .
Wpisz nazwę interfejsu sieciowego, którą chcesz dodać do mostu w Urządzenie Sekcja. Nazwa profilu może być coś opisowego.
Dodam interfejs sieciowy ENS160 (które wcześniej usunąłem) na most.
Po zakończeniu przejdź do i naciśnij .
NOTATKA: Nazwę wszystkich dostępnych interfejsów sieciowych hosta CentOS 8 kVM z następującym poleceniem:
$ ip a
Interfejs sieciowy (ENS160 w moim przypadku) należy dodać do mostu.
Po zakończeniu przejdź do i naciśnij .
Nowy most Virbr2 należy utworzyć, jak widać na zrzucie ekranu poniżej. Naciskać Aby wrócić do menu głównego NMTUI.
Wybierać Aktywuj połączenie i naciśnij .
Jak widać, most Virbr2 jest aktywowany. Jeśli nie jest aktywowany, możesz go aktywować stąd.
Naciskać Kilka razy wyjście z programu NMTUI.
Jak widać, nowo utworzony most Virbr2 Mam adres IP za pośrednictwem DHCP z mojego routera domowego. Tak więc nowo utworzony most Virbr2 działa dobrze.
$ ip a
Teraz, gdy mamy działający mostek sieciowy Virbr2, Możemy go dodać do KVM.
Utwórz nowy plik XML publiczny.XML Z następującym poleceniem:
$ nano publiczne.XMLWpisz w następujących wierszach kodów w publiczny.XML plik.
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować opinię publiczną.plik XML.
Tutaj będzie nazwa mostu sieciowego KVM publiczny.
Most sieciowy będzie działał most tryb.
Most sieciowy będzie korzystał z interfejsu mostu Virbr2 (To właśnie stworzyliśmy za pomocą programu NMTUI).
Aby utworzyć mostek sieciowy KVM za pomocą publiczny.XML Plik konfiguracyjny, uruchom następujące polecenie:
$ sudo virsh net definicja publiczności.XMLJak widać, publiczny Tworzenie mostu sieciowego jest tworzone. To jest nieaktywny w tym momencie.
$ sudo virsh net-list-wszyscy
Możesz aktywować publiczny Most sieciowy z następującym poleceniem:
$ sudo virsh net-start public
Jak widać, publiczny Sieć mostów jest aktywowana.
$ sudo virsh net-list-wszyscy
Most sieciowy publiczny Nie zaczynaj automatycznie od rozruchu. Ponieważ wszystko działa, dobrym pomysłem jest automatyczne uruchomienie mostu sieciowego podczas rozruchu.
$ sudo virsh net-list-wszyscy
Aby pozwolić publiczny Most sieciowy, aby automatycznie uruchomić u rozruchu, uruchom następujące polecenie:
$ sudo virsh net-autostart publiczne
Most sieciowy publiczny od teraz automatycznie zacząć od rozruchu.
$ sudo virsh net-list-wszyscy
Teraz skonfigurujmy maszynę wirtualną KVM, aby użyć nowo utworzonego publiczny Most sieciowy.
Jak widać, mam już wirtualną maszynę KVM Udesktop20_04-01 Działa na moim hoście Centos 8 KVM.
$ sudo virsh lista -All
Przed zmianą konfiguracji maszyny wirtualnej KVM upewnij się, że jest ona wyłączona. Jeśli Twoja maszyna wirtualna KVM działa, możesz ją wyłączyć za pomocą następującego polecenia:
$ sudo virsh shutdown udesktop20_04-01
Twoja wirtualna maszyna KVM powinna być wyłączona.
$ sudo virsh lista -All
Aby edytować konfigurację maszyny wirtualnej KVM, uruchom następujące polecenie:
$ sudo virsh edit Udesktop20_04-01
Znaleźć interfejs sekcja oznaczona na zrzucie ekranu poniżej. Zmieniliśmy mostek sieciowy na prywatny We wcześniejszej sekcji tego artykułu.
Zmień mostek sieciowy z prywatny Do publiczny jak zaznaczono na zrzucie ekranu poniżej.
NOTATKA: Plik konfiguracyjny otwiera się domyślnie z edytorem tekstu VI. Aby edytować plik konfiguracyjny w vi, naciśnij I iść do WSTAWIĆ tryb. Aby zapisać plik konfiguracyjny, naciśnij , Wpisz : WQ! a następnie naciśnij .
Konfiguracja maszyny wirtualnej powinna zostać zmieniona.
Uruchom maszynę wirtualną KVM z następującym poleceniem:
$ sudo virsh start Udesktop20_04-01
Maszyna wirtualna powinna działać.
$ sudo virsh lista -All
Teraz podłącz się do maszyny wirtualnej za pomocą klienta VNC i sprawdź adres IP maszyny wirtualnej za pomocą następującego polecenia:
$ ip a
Jak widać, adres IP jest 192.168.20.138 który jest adresem IP z 192.168.20.0/24 podsieć. To jest podsieć sieciowa, z której teraz korzysta mój router domowy. Więc publiczny Bridge działa.
Wniosek:
W tym artykule wyjaśniłem KVM Private and Public Network Bridge. Pokazałem również, jak skonfigurować mosty sieciowe KVM, a także mosty sieciowe KVM. Ten artykuł powinien pomóc w konfiguracji mostów sieciowych KVM.