• Дигитални аксесоари
  • сървър
  • Дигитален живот
  • Политика за поверителност
  • Свържете се с нас
  1. Home
  2. Article
  3. Как да свържете виртуална машина към интернет връзка в ...

Как да свържете виртуална машина към интернет връзка в ...

Rsdaa 08/02/2022 1900

Има различни видове мрежов режим, достъпен с 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 Networking?

Преобразуването на мрежови адреси (NAT) е най-лесният начин за достъп до външна мрежа от виртуална машина. Обикновено не изисква никаква конфигурация в хост мрежата и системата за гости.

Виртуална машина с активиран NAT действа много като истински компютър, който се свързва с интернет чрез рутер. Рутерът в този случай е мрежовият двигател Oracle VM VirtualBox, който картографира трафика от и към виртуалната машина прозрачно.

Как да изберете/промените мрежов режим в Oracle Virtual Box?

Ако приемем, че вече имате работеща виртуална машина с вас, изберете виртуалната машина. Щракнете върху Машина от менюто на горния панел на Oracle Virtual Box и изберете SettingsNext изберете Мрежа от менюто на левия панел. Изберете адаптера, чрез който искате да свържете виртуалната машина към интернет връзка. След това от падащото меню изберете или Bridged Adapter, или NATC, щракнете върху Ok и запазете настройките.
СЪВЕТ:

Мрежовият режим може се променя дори когато виртуалната машина е в работно състояние, но все пак се препоръчва тази дейност да се извърши след изключване на VM.

Как да изберете/промените мрежовия режим във VMware Workstation Player?

Отново ако приемем, че вече имате работеща виртуална машина, щракнете върху Player в горното меню, от падащото меню изберете Manage и щракнете върху Virtual Machine Settings. Като алтернатива можете също да натиснете "Ctrl + D", за да отворите настройките на виртуалната машина. Изберете мрежовия адаптер, чрез който искате да свържете виртуалната машина към интернет връзка. След това изберете мрежовия режим като NAT или Bridged. Щракнете върху Ok и запазете настройките.
СЪВЕТ:

Мрежовият режим може да бъде променен дори когато виртуалната машина е в работно състояние, но все пак се препоръчва извършването на тази дейност след изключване на VM.

ЗАБЕЛЕЖКА:

Ако тепърва ще създавате виртуална машина, тогава по време на първоначалния процес на настройка можете да изберете Bridged или NAT като мрежов режим за виртуалния мрежов адаптер.

Свързване на виртуална машина към интернет връзка чрез NAT

Предполагам, че вече сте избрали NAT като мрежов режим за вашия VM адаптер. За NAT е важно да оставите мрежовите си настройки, за да използвате DHCP . Тук не се изискват ръчни промени от крайния потребител за настройки по подразбиране.

В среда RHEL/CentOS проверете вашата мрежова конфигурация. Проверете директивата BOOTPROTO на вашия конфигурационен файл на интерфейса

СЪВЕТ:

В моя случай името на конфигурационния файл е ifcfg-Ethernet_connection_1, това може да варира за вашата среда, така че проверете съответно.

# egrep BOOTPROTO /etc/sysconfig/network-scripts/ifcfg-Ethernet_connection_1BOOTPROTO=dhcp

Също така можете да проверите същото с помощта на 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

На Oracle VirtualBox

ВАЖНА ЗАБЕЛЕЖКА:

Има разлика в начина, по който работи 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 като тип адаптер

Как да промените типа на адаптера във VirtualBox?

За да промените типа на адаптера, трябва да изключите съответната виртуална машина. След това отворете настройките на виртуалната машина. Отидете до мрежа и изберете адаптера, за който искате да промените типа на адаптера. от падащото меню на Тип адаптер изберете предпочитания тип. За мен използвах Paravirtualized Network (virtio-net), тъй като IntelPRO/1000 T Server(82543GC) не успя да се свърже с интернет връзка.
СЪВЕТ:

В VMware Workstation Player 15 не можах да намеря никаква опция за промяна Тип адаптер за NAT мрежа.

На VMware Workstation Player

Тук моята виртуална машина на 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 ...

Popular Articles

Hot Articles

Navigation Lists

Back to Top