Има различни видове мрежов режим, достъпен с Oracle VirtualBox и VMware Workstation Player. Тези два са най-използваният софтуер за виртуализация от крайните потребители за извършване на R&D и тестване.
Преди да преминем към нашата основна тема за това как да свържете виртуална машина към интернет връзка, трябва да имате инсталиран Oracle VirtualBox на сървъра на вашата среда, а също така трябва да сте запознати с различните видове мрежови режими и кой от тях би ни помогнал да се свържем към интернет чрез нашата Linux или Windows OS от виртуалната машина.
Написах друга статия с подробно обяснение на различните мрежови режими, налични с Oracle VirtualBox и VMware Workstation Player. Така че в тази статия ще бъда много кратък и ще засегна само тези области, за да покрия нашата основна програма за активиране и свързване на виртуална машина към интернет връзка.
По-долу са мрежовите режими, които трябва да използвате, за да активирате и свържете виртуална машина към интернет връзка
Bridged NetworkNAT (превод на мрежови адреси)С мостовата мрежа Oracle VM VirtualBox използва драйвер на устройство във вашата хост система, който филтрира данните от вашия физически мрежов адаптер. Следователно този драйвер се нарича драйвер за мрежов филтър. Това позволява на Oracle VM VirtualBox да прихваща данни от физическата мрежа и да инжектира данни в нея, като ефективно създава нов мрежов интерфейс в софтуера.
Когато гост използва такъв нов софтуерен интерфейс, изглежда за хост системата така, сякаш гостът е физически свързан към интерфейса чрез мрежов кабел. Хостът може да изпраща данни на госта през този интерфейс и да получава данни от него. Това означава, че можете да настроите маршрутизиране или свързване между госта и останалата част от вашата мрежа.
Преобразуването на мрежови адреси (NAT) е най-лесният начин за достъп до външна мрежа от виртуална машина. Обикновено не изисква никаква конфигурация в хост мрежата и системата за гости.
Виртуална машина с активиран NAT действа много като истински компютър, който се свързва с интернет чрез рутер. Рутерът в този случай е мрежовият двигател Oracle VM VirtualBox, който картографира трафика от и към виртуалната машина прозрачно.
Мрежовият режим може се променя дори когато виртуалната машина е в работно състояние, но все пак се препоръчва тази дейност да се извърши след изключване на VM.
Мрежовият режим може да бъде променен дори когато виртуалната машина е в работно състояние, но все пак се препоръчва извършването на тази дейност след изключване на VM.
Ако тепърва ще създавате виртуална машина, тогава по време на първоначалния процес на настройка можете да изберете Bridged или NAT като мрежов режим за виртуалния мрежов адаптер.
Предполагам, че вече сте избрали NAT като мрежов режим за вашия VM адаптер. За NAT е важно да оставите мрежовите си настройки, за да използвате DHCP . Тук не се изискват ръчни промени от крайния потребител за настройки по подразбиране.
В среда RHEL/CentOS проверете вашата мрежова конфигурация. Проверете директивата BOOTPROTO на вашия конфигурационен файл на интерфейса
В моя случай името на конфигурационния файл е ifcfg-Ethernet_connection_1, това може да варира за вашата среда, така че проверете съответно.
Също така можете да проверите същото с помощта на nmcli, за да изброите наличните мрежови връзки
# nmcli con showNAME UUIDTYPEDEVICEEthernet връзка 130cb1359-cb34-4dae-b994-f4b3b39542d7ethernetenp0s3Тук имаме една връзка "Ethernet връзка 1", така че проверете BOOTPROTO за тази връзка
# nmcli -p con показване на "Ethernet връзка 1" | grep -i "ipv4.method"ipv4.method:autoКакто виждате нашата IPv4 връзка е настроена на автоматична, за статичен ip това ще бъде настроено на ръчно
Моят файл /etc/resolv.conf
# cat /etc/resolv.conf# Генерирано от NetworkManagersearch golinuxcloud.comnameserver 192.168.43.1
Има разлика в начина, по който работи NAT във VirtualBox и VMware. В Oracle VirtualBox NAT е много като частна мрежа зад рутер, виртуалната машина е невидима и недостъпна от външния интернет.
Не можете да стартирате сървър по този начин, освен ако не настроите пренасочване на портове. Но в
VMware Workstation Player можете директно да се свържете с вашата виртуална машиначрез NAT IP адрес.
Избройте наличния интерфейс и идентифицирайте интерфейса, за който сте конфигурирали NAT като мрежов режим в настройките
# ip a1: lo:mtu 65536 qdisc noqueue състояние UNKNOWN група по подразбиране qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 обхват хост lo valid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever2: enp0s3:mtu 1500 qdisc fq_codel състояние UP група по подразбиране qlen 1000link/ether 08:00:27:d5:cb:b6 brd ff:ff:ff:ff:ff :ffinet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3 valid_lft 86385sec preferred_lft 86385secВ режим NAT мрежовият интерфейс за гости е присвоен към диапазона IPv4 10.0.x.0/24 по подразбиране, където x съответства на екземплярът на NAT интерфейса +2. Така че x е 2, когато има само едно активно NAT копие. В този случай гостът е назначен на адрес 10.0.2.15, шлюзът е настроен на 10.0.2.2 и сървърът за имена може да бъде намерен на 10.0.2.3.
Можете да промените NAT мрежата по подразбиране за отделна виртуална машина, като използвате командата по-долу на вашата Windows машина в началната директория на VirtualBox
C:Program FilesOracleVirtualBox>VBoxManage modifyvm "VM name" --natnet1 "192.168.100.0/24"Тази команда ще резервира мрежовите адреси от 192.168.100.0 до 192.168.100.254 за първото NAT мрежово копие на "VM name" . IP адресът на гост ще бъде присвоен на 192.168.100.15, а шлюзът по подразбиране може да бъде намерен на 192.168.100.2.
# ip addr show dev enp0s32: enp0s3:mtu 1500 qdisc fq_codel състояние UP група по подразбиране qlen 1000link/ether 08:00:27:d5:cb:b6 brd ff:ff:ff:ff:ff:ffinet 192.168.100.15/24 brd 192.168.100.255 scope global dynamic noprefixroute enp0s3 valid_lft 86138sec preferred_lft 86138secinet6 fe80::a00:27ff:fed5:cbb6/64 scope link valid_lft завинаги preferred_lft завинагиЗа да премахнете вашите персонализирани промени за NAT мрежа
C:Program FilesOracleVirtualBox>VBoxManage modifyvm "VM име" --natnet1defaultСега опитайте да свържете виртуална машина към интернет връзка
# ping google.comPING google.com (216.58.196.174) 56(84) байта данни.64 байта от maa03s31-in-f14.1e100.net (216.58.196.174): icmp_seq=1 ttl=52 време=37,8 ms64 байта от maa03s31-in-f14.1e100.net (216.58.196.174): icmp_seq=2 ttl=52 time=35.0 ms^C--- статистика за ping на google.com ---2 пакета предадени, 2 получени, 0% загуба на пакети , time 3msrtt min/avg/max/mdev = 35.036/36.428/37.821/1.405 msВ някои случаи, ако не можете да свържете виртуална машина към интернет връзка чрез NAT, опитайте да превключите типа на вашия адаптер. Понякога причината за проблема може да е типът на адаптера. В моя случай за VirtualBox трябва да използвам virtio-net като тип адаптер
В VMware Workstation Player 15 не можах да намеря никаква опция за промяна Тип адаптер за NAT мрежа.
Тук моята виртуална машина на VMware Player е на DHCP и е конфигурирана като NAT в настройките на VM и мога да се свържа с виртуалната машина от моя хост лаптоп с Windows.
# ip addr show dev ens332: ens33:mtu 1500 qdisc fq_codel състояние UP група по подразбиране qlen 1000link/ether 00:0c:29:23:13:e0 brd ff:ff:ff:ff:ff:ffinet 192.168.118.128/24 brd 192.168.118.255 scope global dynamic noprefixroute ens33 valid_lft 1472sec preferred_lft 1472secinet6 fe80::20c:29ff:fe23:13e0/64 scope link valid_lft forever preferred_lft foreverМоят /etc/resolv.conf, който се попълва автоматично от NetworkMana немски
# cat /etc/resolv.conf# Генерирано от NetworkManagersearch localdomain golinuxcloud.comnameserver 192.168.118.2Моят шлюз по подразбиране
# ip route showdefault via 192.168.118.2 dev ens33 proto dhcp metric 100Проверете дали можете да свържете виртуална машина към интернет връзка
# ping google.comPING google.com (172.217.26.206) 56(84) байта данни.64 байта от maa03s23-in-f206.1e100.net (172.217.26.206): icmp_seq=1 ttl=128 време=38,9 ms64 байта от maa03s23-in-f206.1e100.net (172.217.26.206): icmp_seq=2 ttl=128 time=45.6 ms^C--- google.com ping статистика ---2 пакета предадени, 2 получени, 0% загуба на пакети , време 3msrtt min/avg/max/mdev = 38,940/42,278/45,616/3,338 msЗа мостов мрежов режим можете да използвате както DHCP, така и статичен IP за вашата виртуална машина. Надявам се, че вече сте променили мрежовия режим на вашия адаптер за виртуална машина на Bridged, за да можете да свържете виртуална машина към интернет връзка.
Стъпките за използване на мостова мрежа са еднакви както за Oracle VirtualBox, така и за VMware Workstation Player
За да имате статичен IP, трябва да сте наясно с подмрежата, шлюза и DNS подробностите, които вашият рутер използва, така че да можете да използвате същите за IP конфигурацията на вашата система.
Ще продължим да използваме DHCP за демонстриране на тази статия, така че проверете вашата мрежова конфигурация, както е обяснено по-рано в тази статия
Новият ми IP адрес е вече
# ip addr show dev enp0s32: enp0s3:mtu 1500 qdisc fq_codel състояние UP група по подразбиране qlen 1000link/ether 08:00:27:d5:cb:b6 brd ff:ff:ff:ff:ff:ffinet 192.168.43.38/24 brd 192.168.43.255 scope global dynamic noprefixroute enp0s3 valid_lft 3486sec preferred_lft 3486secinet6 fe80::a00:27ff:fed5:cbb6/64 scope link valid_lft forever preferred_lft forever# ip routedefault чрез 192.168.43.1 dev enp0 s3 proto dhcp metric 100Както виждате IP адресът е променен, сега получавам IP адреса директно от рутера, който трябва да е в същата подмрежа като откъдето моят лаптоп получава IP, тъй като използваме същия рутер.
По-долу е IP адресът от моя лаптоп с помощта на командата ipconfig
Безжичен LAN адаптер WiFi: DNS суфикс, специфичен за връзката. : IPv6 адрес. . . . . . . . . . . : 2401:4900:273c:d7cf:979:d5f9:4b34:4958 Временен IPv6 адрес. . . . . . : 2401:4900:273c:d7cf:6cf5:88f5:2444:dadf Локален IPv6 адрес на връзката. . . . . : fe80::979:d5f9:4b34:4958%2 IPv4 адрес. . . . . . . . . . . : 192.168.43.168 Подмрежова маска . . . . . . . . . . . : 255.255.255.0 Шлюз по подразбиране . . . . . . . . . : fe80::72dd:a8ff:fe0a:8b6f%2 192.168.43.1Така че моят лаптоп и виртуална машина и двете използват 192.168.0.1 като шлюз по подразбиране.
Проверете дали можете да свържете виртуална машина към интернет връзка
# ping google.comPING google.com (216.58.196.174) 56(84) байта данни.64 байта от maa03s31-in-f14.1e100.net (216.58.196.174): icmp_seq=1 ttl=53 време=48,3 ms64 байта от maa03s31-in-f14.1e100.net (216.58.196.174): icmp_seq=2 ttl=53 time=46.7 ms^C--- статистика за ping на google.com ---2 пакета предадени, 2 получени, 0% загуба на пакети , време 2msrtt min/avg/max/mdev = 46,668/47,499/48,330/0,831 msТрябва да влезете в конзолата на виртуалната машина с помощта на VirtualBox/VMware и да рестартирате вашия мрежов интерфейс с помощта на "systemctl restart network", за да получите нов адрес, ако сте използвали NAT или друг мрежов режим.
Накрая се надявам, че стъпките от статията за свързване на виртуална машина към интернет връзка на Oracle VirtualBox и VMware Workstation Player с помощта на Linux са били полезни. Така че, уведомете ме за вашите предложения и отзиви, като използвате секцията за коментари.
PREV: не може да се свърже с oculus сървър 2020 - Флавио Филхо
NEXT: [Решен] Как мога да коригирам грешката на Oculus Rift „Не мога да достигна до Oculus ...