S Oracle VirtualBox a VMware Workstation Player jsou k dispozici různé typy síťového režimu. Tyto dva jsou nejpoužívanějším virtualizačním softwarem koncovými uživateli pro provádění výzkumu a vývoje a testování.
Než přejdeme k hlavnímu tématu, jak připojit virtuální stroj k připojení k internetu, musíte mít na serveru prostředí nainstalován Oracle VirtualBox a také musíte být obeznámeni s různými typy síťových režimů a s tím, který z nich nám pomůže se připojit k internetu pomocí našeho operačního systému Linux nebo Windows z virtuálního počítače.
Napsal jsem další článek s podrobným vysvětlením různých síťových režimů dostupných s Oracle VirtualBox a VMware Workstation Player. Takže v tomto článku budu velmi stručný a dotknu se pouze těch oblastí, které pokrývají naši primární agendu aktivace a připojení virtuálního stroje k připojení k internetu.
Níže jsou síťové režimy, které musíte použít k povolení a připojení virtuálního počítače k připojení k internetu
Bridged NetworkNAT (Překlad síťových adres)U přemostěných sítí používá Oracle VM VirtualBox ovladač zařízení na vašem hostitelském systému, který filtruje data z vašeho fyzického síťového adaptéru. Tento ovladač se proto nazývá ovladač síťového filtru. To umožňuje Oracle VM VirtualBox zachytit data z fyzické sítě a vložit do ní data, čímž efektivně vytvoří nové síťové rozhraní v softwaru.
Když host používá takové nové softwarové rozhraní, vypadá to pro hostitelský systém, jako by byl host fyzicky připojen k rozhraní pomocí síťového kabelu. Hostitel může odesílat data hostovi přes toto rozhraní a přijímat od něj data. To znamená, že můžete nastavit směrování nebo přemostění mezi hostem a zbytkem vaší sítě.
Network Address Translation (NAT) je nejjednodušší způsob přístupu k externí síti z virtuálního počítače. Obvykle nevyžaduje žádnou konfiguraci na hostitelské síti a hostujícím systému.
Virtuální počítač s povoleným NAT se chová podobně jako skutečný počítač, který se připojuje k internetu přes router. Směrovačem je v tomto případě síťový engine Oracle VM VirtualBox, který transparentně mapuje provoz z a do virtuálního stroje.
Režim sítě může změnit, i když je virtuální počítač ve stavu běhu, ale přesto se doporučuje provádět tuto činnost po vypnutí virtuálního počítače.
Síťový režim lze změnit, i když je virtuální počítač ve spuštěném stavu, ale přesto se doporučuje provádět tuto činnost po vypnutí virtuálního počítače.
Pokud ještě nevytváříte virtuální počítač, můžete během procesu počátečního nastavení vybrat jako síťový režim pro virtuální síťový adaptér Bridged nebo NAT.
Předpokládám, že jste již vybrali NAT jako síťový režim pro adaptér vašeho virtuálního počítače. Pro NAT je důležité, abyste ponechali nastavení sítě a používali DHCP . Zde nejsou pro výchozí nastavení vyžadovány žádné ruční změny od koncového uživatele.
V prostředí RHEL/CentOS ověřte konfiguraci sítě. Ověřte direktivu BOOTPROTO vašeho konfiguračního souboru rozhraní
V mém případě je název konfiguračního souboru ifcfg-Ethernet_connection_1, může se lišit pro vaše prostředí, takže to zkontrolujte.
Totéž můžete ověřit pomocí nmcli a zobrazit seznam dostupných síťových připojení
# nmcli con showNAME UUIDTYPEDEVICEEthernetové připojení 130cb1359-cb34-4dae-b994-f4b3b39542d7ethernetenp0s3Zde máme jediné připojení "Ethernetové připojení 1", takže pro toto připojení ověřte BOOTPROTO
# nmcli -p con zobrazit "Ethernetové připojení 1" | grep -i "ipv4.method"ipv4.method:autoJak vidíte, naše připojení IPv4 je nastaveno na auto, u statické IP bude nastaveno na ruční
Můj soubor /etc/resolv.conf
# cat /etc/resolv.conf# Generováno NetworkManagersearch golinuxcloud.comnameserver 192.168.43.1
Je rozdíl, jak NAT funguje ve VirtualBoxu a VMware. V Oracle VirtualBox je NAT podobně jako privátní síť za routerem, virtuální stroj je neviditelný a nedostupný z vnějšího internetu.
Server tímto způsobem nemůžete spustit, pokud nenastavíte předávání portů. Ale v
VMware Workstation Player se můžete přímo připojit k vašemu virtuálnímu počítačipomocí adresy IP NAT.
Uveďte dostupné rozhraní a určete rozhraní, pro které jste nakonfigurovali NAT jako síťový režim v Nastavení
# ip a1: lo:mtu 65536 stav qdisc noqueue NEZNÁMÝ výchozí skupina qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 platný rozsah hostitele navždy preferovaný_lft foreverinet6 ::1/128 rozsah hostitel valid_lft navždy preferovaný_lft navždy2: enp0s3:mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 08:00:27:d5:cb:bff:brffd ff: :ffinet 10.0.2.15/24 brd 10.0.2.255 rozsah globální dynamický noprefixroute enp0s3 valid_lft 86385sec preferovaný_lft 86385secV režimu NAT je rozhraní sítě pro hosty přiřazeno k rozsahu IPv4 standardně 10.04.x.0 instance rozhraní NAT +2. Takže x je 2, když je aktivní pouze jedna instance NAT. V tom případě je hostovi přiřazena adresa 10.0.2.15, brána je nastavena na 10.0.2.2 a jmenný server najdete na 10.0.2.3.
Výchozí síť NAT pro jednotlivé virtuální počítače můžete změnit pomocí níže uvedeného příkazu na počítači se systémem Windows v domovském adresáři VirtualBoxu
C:Program FilesOracleVirtualBox>VBoxManagemodifyvm "Název VM" --natnet1 "192.168.100.0/24"Tento příkaz by rezervoval síťové adresy od 192.168.100.0 do 192.168.100.254 pro první instanci sítě "VM NAT" . IP hosta by byla přiřazena k 192.168.100.15 a výchozí brána by mohla být nalezena na 192.168.100.2.
# ip addr show dev enp0s32: enp0s3:mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 08:00:27:d5:cb:b6 brd ff:ff:ff:ff:ff:ffinet 192.115/11 192.168.100.255 rozsah globální dynamický noprefixroute enp0s3 valid_lft 86138sec preferovaný_lft 86138secinet6 fe80::a00:27ff:fed5:cbb6/64 odkaz rozsahu valid_lft navždy upřednostňovaný_lft navždy vlastníOdstranění vašich změn v síti
C:Program FilesOracleVirtualBox>VBoxManagemodevm "Název virtuálního počítače" --natnet1defaultNyní zkuste připojit virtuální počítač k připojení k internetu
# ping google.comPING google.com (216.58.196.174) 56(84) bajtů dat.64 bajtů z maa03s31-in-f14.1e100.net (216.58.196.174): icms_seq=1 t37.82 bytes čas z maa03s31-in-f14.1e100.net (216.58.196.174): icmp_seq=2 ttl=52 time=35.0 ms^C--- statistika pingu google.com ---2 odeslané pakety, 2 přijaté, 0 % ztráta paketů , čas 3msrtt min/avg/max/mdev = 35,036/36,428/37,821/1,405 msPokud se vám v některých případech nedaří připojit virtuální počítač k internetovému připojení pomocí NAT, zkuste změnit typ adaptéru. Někdy může být příčinou problému typ adaptéru. V mém případě pro VirtualBox musím jako typ adaptéru použít virtio-net
Ve VMware Workstation Player 15 jsem nenašel žádnou možnost změny Typ adaptéru pro síť NAT.
Zde je můj VM na VMware Player na DHCP a je nakonfigurován jako NAT v Nastavení VM a mohu se připojit k virtuálnímu počítači z mého hostitelského notebooku Windows.
# ip addr show dev ens332: ens33:mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:23:13:e0 brd ff:ff:ff:ff:ff:ffinet 192.168.118 192.168.118.255 rozsah globální dynamický noprefixroute ens33 valid_lft 1472sec preferovaný_lft 1472secinet6 fe80::20c:29ff:fe23:13e0/64 odkaz rozsahu valid_lft navždy preferovaný, který navždy dostane_lftMy /etc automaticky automaticky pomocí sítě /etc
# cat /etc/resolv.conf# Generováno NetworkManagersearch localdomain golinuxcloud.comnameserver 192.168.118.2Moje výchozí brána
# ip route showdefault via 192.168.118.2 dev ens33 proto dhcp metric 100Zkontrolujte, zda jste schopni připojit virtuální počítač k internetovému připojení
# ping google.comPING google.com (172.217.26.206) 56(84) bajtů dat.64 bajtů z maa03s23-in-f206.1e100.net (172.217.26.206): icmp_seq=28 bytes9 ttl=16. z maa03s23-in-f206.1e100.net (172.217.26.206): icmp_seq=2 ttl=128 time=45,6 ms^C--- google.com statistika ping ---2 přenesené pakety, 2 přijaté, 0% ztráta paketů , čas 3 msrtt min/avg/max/mdev = 38,940/42,278/45,616/3,338 msV režimu přemostěné sítě můžete pro svůj virtuální počítač použít DHCP nebo statickou IP. Doufám, že jste již změnili síťový režim vašeho adaptéru virtuálního stroje na Bridged, abyste mohli připojit virtuální stroj k připojení k internetu.
Postup pro použití Bridged Network je stejný pro Oracle VirtualBox i VMware Workstation Player
Chcete-li mít statickou adresu IP, musíte znát podrobnosti o podsíti, bráně a DNS, které váš router používá, abyste je mohli použít pro konfiguraci IP vašeho systému.
Pro demonstraci tohoto článku budeme nadále používat DHCP, takže ověřte konfiguraci sítě, jak je vysvětleno dříve v tomto článku
Moje nová IP adresa je nyní
# ip addr show dev enp0s32: enp0s3:mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 08:00:27:d5:cb:b6 brd ff:ff:ff:ff:ff:ffinet 193.1384/44 192.168.43.255 rozsah globální dynamický noprefixroute enp0s3 valid_lft 3486sec preferovaný_lft 3486secinet6 fe80::a00:27ff:fed5:cbb6/64 odkaz rozsahu valid_lft navždy preferovaný_lft navždy# devdch.16 přes 3 metrických 100Jak vidíte IP adresa se změnila, nyní získávám IP adresu přímo z routeru, který by měl být ve stejné podsíti, odkud IP získává můj notebook, protože používáme stejný router.
Níže je IP adresa z mého notebooku pomocí příkazu ipconfig
Bezdrátový LAN adaptér WiFi: Přípona DNS specifická pro připojení. : Adresa IPv6. . . . . . . . . . . : 2401:4900:273c:d7cf:979:d5f9:4b34:4958 Dočasná adresa IPv6. . . . . . : 2401:4900:273c:d7cf:6cf5:88f5:2444:dadf Link-local IPv6 Address . . . . . : fe80::979:d5f9:4b34:4958%2 Adresa IPv4. . . . . . . . . . . : 192.168.43.168 Maska podsítě . . . . . . . . . . . : 255.255.255.0 Výchozí brána . . . . . . . . . : fe80::72dd:a8ff:fe0a:8b6f%2 192.168.43.1Můj notebook a virtuální počítač tedy oba používají 192.168.0.1 jako výchozí bránu.
Zkontrolujte, zda můžete připojit virtuální počítač k připojení k internetu
# ping google.comPING google.com (216.58.196.174) 56(84) bajtů dat.64 bajtů z maa03s31-in-f14.1e100.net (216.58.196.174): icms_seq=1 ttl=543 bytes z maa03s31-in-f14.1e100.net (216.58.196.174): icmp_seq=2 ttl=53 time=46.7 ms^C--- statistika pingu google.com ---2 odeslané pakety, 2 přijaté, 0 % ztráta paketů , čas 2 msrtt min/avg/max/mdev = 46,668/47,499/48,330/0,831 msPokud jste používali NAT nebo jakýkoli jiný síťový režim, musíte se přihlásit ke konzole virtuálního počítače pomocí VirtualBox/VMware a restartovat síťové rozhraní pomocí „systemctl restart network“, abyste získali novou adresu.
Nakonec doufám, že kroky z článku pro připojení virtuálního stroje k internetovému připojení na Oracle VirtualBox a VMware Workstation Player pomocí Linuxu byly užitečné. Dejte mi tedy vědět své návrhy a zpětnou vazbu pomocí sekce komentářů.
PREV: nelze se připojit k serveru oculus 2020 - Flavio Filho
NEXT: [Vyřešeno] Jak mohu opravit chybu Oculus Rift „Can't Reach Oculus ...