Virtualbox виртуал машинд сүлжээг хэрхэн тохируулах талаар. Системийн интегратор

Эх: VirtualBox Networking
Линукс руу орос хэл дээрх орчуулга
Зохиогч: Робин Катлинг
Хэвлэгдсэн огноо: 2012 оны 5-р сар
Орчуулга: Семененко В.
Шилжүүлсэн огноо: 2012 оны 10 сарын 5
Нэг удаа би хамгаалагдсан хязгаарлагдмал орчинд Wordpress CMS жишээг ажиллуулах шаардлагатай болсон үед энэ бүхэн эхэлсэн. Эхлэл нь энгийн байсан. VirtualBox дээр зочин үйлдлийн системээр виртуал Ubuntu 11.10 сервер үүсгэхэд хангалттай байсан. Гэхдээ дараа нь би сүлжээний талаар болон тэдгээрийг хэрхэн тохируулах талаар урьд өмнө бодож байснаас хамаагүй бага мэддэг гэдгээ олж мэдсэн. Ялангуяа пакет, унтраалга, чиглүүлэгчийн тухай. Бүх техник хангамж нь програм хангамжийн хэлбэрээр байдаг VirtualBox-д сүлжээг тохируулах талаар би бүр бага мэддэг байсан. Хэд хэдэн оролдлого, амжилтгүй сүлжээний тохиргоо, зорилгодоо хүрсэн - үүний үр дүнд би энэ нийтлэлийг танд толилуулж байна. Үүний зорилго нь миний туршилт, алдаан дээр үндэслэн таны мэдрэлийг аврах явдал юм.

VirtualBox сүлжээний тохиргоо

Эхлээд VirtualBox виртуал машины аль ч хувилбарыг 3.0-ээс эхлэн суулгана уу. Мөн та энэ нийтлэлд дурдсантай ижил шинж чанаруудыг олж мэдэх болно.
Програмыг суулгасны дараа "Тохиргоо - Сүлжээ" цэс рүү очно уу. Нээгдсэн табын харагдах байдал нь анхдагч тохиргоотой тохирч байна. Аль ч виртуал машиныг дөрвөн сүлжээний адаптер ашиглахаар тохируулж болно - аль нь хэрэгтэй байгаагаас хамааран тодорхой тохиолдол. Гэхдээ ихэнхдээ практик дээр тэдгээрийн зөвхөн нэг нь л шаардлагатай байдаг. Дүрмээр бол виртуал машиныг суулгахдаа энгийн сүлжээний адаптерийг анхдагчаар үүсгэдэг. Энэ нь интернетэд нэвтрэхэд хангалттай юм.
Хэрэгцээнээс хамааран хэд хэдэн сүлжээний интерфейс үүсгэх шаардлагатай байж болно янз бүрийн төрөл. Эсвэл ижил төрлийн хэд хэдэн төхөөрөмж, гэхдээ хамт өөр өөр тохиргоо. Энэ нь виртуал машинд физик болон виртуал сүлжээний адаптеруудыг ашиглахад шаардлагатай байж болно. Энэ бүхэн аль нь холбогдсоноос хамаарна.

Wordpress CMS дээр ажилладаг миний вэб серверийн хувьд бүх зүйл арай илүү төвөгтэй тул цаашаа явцгаая... "Адаптерийн төрөл" таб нь виртуал файлыг тохируулах үүрэгтэй. техник хангамж. VirtualBox нь програм хангамжийн сүлжээний карт болон бодит машин (хост) дээр суулгасан физик интерфэйсийг хооронд нь холбогчоор маш сайн ажилладаг. "Нарийвчилсан" холбоосыг нээснээр та сүлжээний адаптерийн нэмэлт функцүүдэд хандах боломжтой болно. Энэ нийтлэлд би адаптерийн төрлийг тохируулахаас эхлээд бүх тохиргоог харагдах дарааллаар нь нарийвчлан тайлбарлах болно.

Адаптерийн төрөл

VirtualBox виртуал машин нь драйверууд болон протоколуудыг үүсгэсэн сүлжээний картуудын ихэнх төрлийн програм хангамжийн эмуляцтай байдаг. PCnet-FAST III карт нь анхдагч сонголт боловч миний практикт ихэвчлэн Intel PRO/1000MT картыг сонгодог. Шаардлагатай бол би үүнийг хийдэг хамгийн сайн нийцтэй байдалМиний компьютер дээр суулгасан Intel-ийн техник хангамжтай. Хэрэв танд сүлжээний холболтыг тохируулахад асуудал гарвал адаптерийн төрлийг өөр болгон өөрчлөхийг оролдож болно. Хамгийн эртний тоног төхөөрөмжийн хувьд PCnet-FAST II сүлжээний карт тохиромжтой.

Горим

Нэлээд хачирхалтай сонсогдож буй "Садар самуун горим" нь ихэвчлэн VM-ийг дотоод сүлжээнд виртуал чиглүүлэгч болгон ажиллуулахад ашиглагддаг; сүлжээний гүүр эсвэл хост байдлаар. Энэ горимд виртуал машины порт нь бусад руу илгээсэн пакетуудыг хүлээн авах боломжтой үйлдлийн системүүд; тэр ч байтугай хөтлөгчийн хувьд. Өөрөөр хэлбэл, тэдгээрийг хүлээн зөвшөөрдөг сүлжээний багцууд, зөвхөн энэ адаптерт төдийгүй бусад сүлжээний төхөөрөмжүүдэд зориулагдсан. Тохиолдлын 99% -д энгийн хэрэглэгчид"Садар самуун горим" шаардлагагүй. Үүнийг сүлжээний администраторууд сүлжээний асуудлыг оношлоход ашигладаг.

MAC хаяг (MAC хаяг)

MAC хаяг (MAC нь Media Access Control гэсэн үг) нь сүлжээнд байгаа төхөөрөмжийг бусад адаптер болон хостуудаас ялгаж, ялгах өвөрмөц "нэр" юм. Энэ хаяг нь сүлжээний төхөөрөмж бүрийн хувьд интерфэйсийн санах ойд физик түвшинд бичигдсэн байдаг. Виртуал сүлжээний адаптер үүсгэх үед VirtualBox автоматаар MAC хаягийг үүсгэдэг.
Хэрэв та одоо байгаа MAC хаягийг өөрчлөх шаардлагатай бол үүнийг баруун талд байгаа жижиг товчлуураар хийдэг бөгөөд энэ нь шинэ утгыг үүсгэдэг. Хэрэв та одоо байгаа виртуал машиныг хуулбарлаж байгаа бол түүнд зориулж өөрийн өвөрмөц MAC хаягийг үүсгэх шаардлагатай бөгөөд энэ нь анхны машины хаягаас өөр байх болно.
"Кабель холбогдсон" гэсэн бичээсийн хажууд байгаа тэмдэг нь бодит байдал дээр физик кабелийг холбох эсвэл салгахтай ижил үүрэг гүйцэтгэдэг. Энэ тохиргоо нь виртуал сүлжээний адаптерийг сүлжээнд холбох үүрэгтэй. Үүнийг виртуал машин дахь адаптерийг идэвхжүүлдэг эсвэл идэвхгүй болгодог өөр нэг чухал "Сүлжээний адаптерийг идэвхжүүлэх" тохиргоотой андуурч болохгүй.
"Порт дамжуулах" товч нь тодорхой адаптер дээр замын хөдөлгөөний дүрмийг тохируулах боломжтой харилцах цонхыг нээнэ; Хост болон зочин виртуал машин хооронд тодорхой төрлийн траффик хэрхэн шилжих вэ. Эдгээр дүрмүүд нь сүлжээний загварт хамаарах бөгөөд үүнийг бага зэрэг дараа хэлэлцэх болно. Сүлжээний загварууд нь өөрөө "Холболтын төрөл" таб дээр тодорхойлогддог. Энэ тохиргоо нь VirtualBox дээр холболтыг тохируулах хамгийн төвөгтэй хэсэг юм. Тэр надад туршилт хийхдээ хамгийн их бэрхшээлийг өгсөн.

"Усан доорх чулуунууд"

Дөрвөн төрлийн сүлжээний холболтын загварууд байдаг бөгөөд эдгээр холболтуудын тохиргооны олон тооны боломжит хослолууд байдаг. Үүнтэй холбогдуулан VirtualBox дээр сүлжээ үүсгэх нь дундад зууны үеийн алхимитэй төстэй - энд бүх зүйл маш будлиантай, логикгүй байна. Хэрэв та зөв тохиргоог дагаж мөрдвөл хүссэн үр дүндээ хүрэх болно. Гэсэн хэдий ч, ижил асуудлыг шийдэх хэд хэдэн шийдэл байдаг бөгөөд бүгд эхэндээ зөв байх болно. Гэхдээ эцэст нь тэд зорилгодоо хүрэхгүй байх болно. Надад итгээрэй, би аль хэдийн мэдсэн ...

Сүлжээний холболтын төрлүүд

VirtualBox нь сүлжээнд холбогдох дөрвөн бэлэн загвартай:
  • Сүлжээний хаягийн орчуулга (NAT) нь анхдагч тохиргоо юм
  • Сүлжээний гүүр (Гүүртэй)
  • Хост виртуал адаптер (зөвхөн хост)
Холболтын төрөл "Холбогдоогүй" нь бас сүлжээний тохиргоо боловч энэ нь зөвхөн нэг зорилготой - тодорхойлох болзошгүй асуудлууд. Энэ горимд VirtualBox нь зочны үйлдлийн системд сүлжээний карт байгаа боловч түүнд холбогдоогүй гэдгийг хэлдэг.

Сүлжээний хаягийн орчуулга (NAT)

NAT протокол нь зочны үйлдлийн системд гадаад сүлжээнээс эсвэл дотоод физик сүлжээн дэх бүх машинд хандах боломжгүй хувийн IP ашиглан интернетэд нэвтрэх боломжийг олгодог. Ийм сүлжээний тохиргоовэб хуудсуудаар зочлох, файл татаж авах, үзэх боломжийг олгодог имэйл. Мөн энэ бүхэн зочны үйлдлийн системийг ашиглан. Гэсэн хэдий ч хэрэв NAT ашигладаг бол гадны хүн ийм системд шууд холбогдох боломжгүй юм.
Сүлжээний хаягийн орчуулгын зарчим нь дараах байдалтай байна. Зочин үйлдлийн систем нь сүлжээн дэх алсын машины тодорхой хаяг руу пакет илгээх үед VirtualBox дор ажилладаг NAT үйлчилгээ нь эдгээр пакетуудыг таслан зогсоож, тэдгээрээс илгээх цэгийн хаягийг (зочин үйлдлийн системийн IP хаяг) агуулсан сегментүүдийг гаргаж авдаг. мөн тэдгээрийг IP хаягаар солино.хост машин хаяг. Дараа нь тэдгээрийг дахин савлаж, заасан хаяг руу илгээдэг.
Жишээлбэл, таны гэрийн LAN-д хост болон бусад физик сүлжээний төхөөрөмжүүд нь 192.168.x.x-ээс эхэлдэг мужид хаягтай байна. VirtualBox-д NAT адаптерууд нь 10.0.2.1-ээс 10.0.2.24 хүртэлх IP хаягтай байдаг. Ийм мужийг дэд сүлжээ гэж нэрлэдэг. Дүрмээр бол энэ хүрээ нь үндсэн сүлжээнд байгаа төхөөрөмжүүдэд хаяг өгөхөд ашиглагддаггүй тул ийм системд гаднаас, хост талаас хандах боломжгүй байдаг. Зочин үйлдлийн системийг шинэчлэх боломжтой програм хангамжболон вэбээр аялах боловч бусад "оролцогчид" үл үзэгдэх хэвээр байна.
VirtualBox гарын авлагад энэ цэгийг илүү дэлгэрэнгүй тайлбарласан болно:
"NAT горимд зочны сүлжээний интерфэйс нь 10.0.x.0/24 мужид анхдагч IPv4 хаяг өгөгдсөн бөгөөд энд x нь +2 томъёогоор тодорхойлогддог NAT интерфейсийн тодорхой хаягийг илэрхийлдэг. Тиймээс x нь 2 болно. хэрэв зөвхөн нэг идэвхтэй NAT интерфэйс байгаа бол энэ тохиолдолд зочин үйлдлийн системд 10.0.2.15 IP хаяг, сүлжээний гарцад 10.0.2.2 хаяг, нэрийн сервер (DNS)-д дараах хаяг өгөгдөнө. 10.0.2.3." (Oracle корпораци, 2012, 9-р бүлэг). NAT протокол нь виртуал машин дээрх зочны үйлдлийн системүүдийн аль IP хаягийг ашиглах нь ялгаагүй үед ашигтай байдаг, учир нь тэдгээр нь бүгд өвөрмөц байх болно. Гэсэн хэдий ч, хэрэв та сүлжээний траффикийг дахин чиглүүлэхийг тохируулах эсвэл вэб сервер байршуулах замаар зочны үйлдлийн системийн функцийг өргөжүүлэх шаардлагатай бол (жишээлбэл) нэмэлт тохиргоо хийх шаардлагатай болно. NAT горимд олгох зэрэг функцууд нийтийн хүртээмжхавтас болон файлууд руу.

Сүлжээний гүүр (Гүүртэй)

Сүлжээний гүүр холболтод виртуал машин нь сүлжээн дэх бусад бүх компьютер шиг ажилладаг. Энэ тохиолдолд адаптер нь виртуал болон физик сүлжээнүүдийн хооронд гүүр болж ажилладаг. Гадаад сүлжээний тал дээр зочин үйлдлийн системд шууд холбогдох боломжтой.
"Сүлжээний гүүр" горим дахь адаптер нь хостыг тойрч, бүх физик сүлжээний картуудын IP хаягийг дотоод сүлжээнд түгээдэг төхөөрөмжтэй холбогддог. VirtualBox нь суулгасан сүлжээний картуудын аль нэгэнд холбогдож пакетуудыг түүгээр шууд илгээдэг; Энэ нь өгөгдөл дамжуулах гүүрний ажил болж хувирдаг. Дүрмээр бол "Сүлжээний гүүр" загварын адаптер нь чиглүүлэгчээс 192.168.x.x мужаас стандарт хаягийг хүлээн авдаг. Тиймээс сүлжээнд байгаа виртуал машин нь бусад зүйлээс ялгагдахааргүй энгийн физик төхөөрөмж мэт харагддаг.
Хост дээр нэгэн зэрэг хэд хэдэн сүлжээний төхөөрөмж идэвхтэй байж болно; жишээ нь, миний зөөврийн компьютер утастай холболттой (eth0 гэж нэрлэдэг) ба утасгүй холболт(wlan0 гэж нэрлэдэг). "Нэр" талбар нь VirtualBox дээр гүүр болгон ашиглахыг хүсч буй сүлжээний интерфэйсийг сонгох боломжийг танд олгоно.
Миний хувьд би ашиглаж байна утасгүй адаптер wlan0 учир нь энэ нь чиглүүлэгчтэй холбогдсон. байхад утастай интерфейс eth0-д кабель ч байхгүй.

Тиймээс миний хост руу чиглүүлэгчээс 192.168.0.2 IP хаяг өгсөн. "Сүлжээний гүүр" горимд байгаа виртуал машинд 192.168.2.6 хаягийг өгсөн. VirtualBox нь траффикийг хостоор "дамжсан" мэт дамжуулж, хүлээн авах нь хамаагүй. Үүний үр дүнд виртуал машин нь дотоод сүлжээн дэх өөр нэг компьютер болж хувирдаг. Хэрэв би өөрийн компьютер болон Сүлжээний гүүр горимд ажиллаж байгаа гурван виртуал машиныг (VM) тооцвол физик LAN дээр дөрвөн компьютер байна.

Цаашид дэлгэрэнгүй...

NAT протокол нь зочны үйлдлийн системийг интернетээс хамгаалдаг тул ашигтай байдаг. Гэхдээ тэдгээрт гаднаас хандахын тулд (мөн зарим үйлдлийн систем дээр би вэб сервер суулгасан) танд хэрэгтэй нэмэлт тохиргооурсгалыг дахин чиглүүлэх. "Сүлжээний гүүр" холболтын төрөл нь тэдгээрт хандах боломжийг олгодог боловч энэ тохиолдолд системүүд хамгаалалтгүй болдог.
Хэрэв таны сүлжээнд нэвтрэх төхөөрөмж (энэ нь чиглүүлэгч, сүлжээний унтраалга эсвэл ISP-ээс өгсөн тохиргоо байж болно) танд зөвхөн нэг сүлжээний интерфэйс бүрд нэг IP хаяг өгөхийг зөвшөөрвөл "Сүлжээний гүүр"-ийг тохируулах боломжгүй байж магадгүй юм.

Виртуал хост адаптер (зөвхөн хост)

"Виртуал хост адаптер" холболтын төрлөөр зочны үйлдлийн системүүд хоорондоо болон хосттой харилцах боломжтой. Гэхдээ энэ бүхэн зөвхөн VirtualBox виртуал машин дотор байдаг. Энэ горимд хост адаптер нь vboxnet0 нэртэй өөрийн тусгай төхөөрөмжийг ашигладаг. Тэд мөн дэд сүлжээ үүсгэж, IP хаягийг хуваарилдаг сүлжээний картуудзочин үйлдлийн системүүд. Зочин үйлдлийн системүүд нь физик интерфэйсээр холбогдоогүй тул гадаад сүлжээнд байгаа төхөөрөмжүүдтэй холбогдож чадахгүй. "Виртуал хост адаптер" горимыг хангадаг хязгаарлагдмал багцзочин үйлдлийн системүүддээ зориулж VirtualBox дор хувийн сүлжээ үүсгэхэд хэрэгтэй үйлчилгээ.
Бусад виртуалчлалын бүтээгдэхүүнээс ялгаатай нь VirtualBox дахь NAT адаптер нь хостуудын анхдагч сүлжээний төхөөрөмжүүдийн хооронд гүүр болж чадахгүй. Тиймээс гаднаас NAT-ийн ард "нуугдсан" машинууд болон тэдгээр дээр ажиллаж байгаа програмууд руу шууд нэвтрэх боломжгүй; мөн хостууд дээр байгаа өгөгдөлд хамаарахгүй. Дараах жишээг харцгаая.

Дүрмээр бол хост өөрийн гэсэн байдаг сүлжээний хаяг, энэ нь интернетэд нэвтрэхэд ашиглагддаг. Энэ нь ихэвчлэн 192.168.0.101 юм. "Виртуал хост адаптер" горимд хост машин нь VirtualBox чиглүүлэгчийн үүргийг гүйцэтгэдэг бөгөөд өгөгдмөл IP хаяг нь 192.168.56.1. Дотоод дотоод сүлжээ, Виртуал хост адаптер горимд тохируулагдсан бүх зочин үйлдлийн системд үйлчилдэг бөгөөд бусад физик сүлжээнүүдэд харагдах боломжтой. vboxnet0 адаптер нь 192.168.56.101-ээс эхэлсэн муж дахь хаягуудыг ашигладаг. Гэхдээ хэрэв та хүсвэл үндсэн хаягаа өөрчилж болно.
Сүлжээний гүүр горим дахь адаптертай адил Virtual Host Adapter горим нь өөр өөр хаягийн мужийг ашигладаг. Та VirtualBox виртуал машины суурилуулсан DHCP серверийг ашиглан зочдод IP хаяг авахын тулд хялбархан тохируулах боломжтой.
Нэмж дурдахад, "Виртуал хост адаптер" горимд түүний үүсгэсэн сүлжээ нь хост болон зочны үйлдлийн системүүдийн аль алинд нь интернетэд нэвтрэх гадаад гарцгүй гэдгийг хэлэх ёстой. Энэ нь зөвхөн ердийн сүлжээний унтраалга шиг ажилладаг бөгөөд хост болон зочны системийг хооронд нь холбодог. Тиймээс "Виртуал хост адаптер" горимд байгаа адаптер нь зочны машинд интернет нэвтрэх боломжийг олгодоггүй; vboxnet0-д анхдагч гарц байхгүй. Нэмэлт функцуудЭнэ адаптер нь хост болон зочны үйлдлийн системүүдийн хоорондох сүлжээний тохиргоог ихээхэн хялбаршуулдаг боловч гадны хандалт эсвэл порт дамжуулалт байхгүй хэвээр байна. Тиймээс, хүлээн авахын тулд зочны үйлдлийн системд холбогддог "Виртуал хост адаптер" эсвэл "Сүлжээний гүүр" горимд хоёрдахь адаптер хэрэгтэй байж магадгүй юм. бүрэн хандалтТүүнд.

Дотоод сүлжээ (Дотоод сүлжээ)

Хэрэв практик дээр та нэг хост дээр ажилладаг хэд хэдэн зочин үйлдлийн системүүдийн хоорондын харилцааг тохируулах шаардлагатай бөгөөд зөвхөн хоорондоо харилцах боломжтой бол "Дотоод сүлжээ" горимыг ашиглаж болно. Мэдээжийн хэрэг та энэ зорилгоор Сүлжээний гүүр горимыг ашиглаж болно, гэхдээ дотоод сүлжээний горим нь илүү аюулгүй байдаг. Сүлжээний гүүр горимд бүх пакетуудыг хост машин дээр суулгасан физик сүлжээний адаптераар дамжуулан илгээж, хүлээн авдаг. Энэ тохиолдолд бүх урсгалыг таслан зогсоож болно (жишээ нь, хост машин дээр пакет sniffer суулгах замаар).

VirtualBox гарын авлагын дагуу дотоод сүлжээ нь " програмын сүлжээ, энэ нь сонгон суулгасан виртуал машинуудад харагдах боловч хост дээр ажиллаж байгаа програмууд эсвэл гадна байрлах алсын зайн машинуудад харагдахгүй". Ийм сүлжээ нь хост болон хэд хэдэн виртуал машинуудын цуглуулга юм. Гэхдээ дээрх төхөөрөмжүүдийн аль нь ч гаралтгүй байна. физикээр дамжуулан сүлжээний адаптер- энэ нь VirtualBox-ийг сүлжээний чиглүүлэгч болгон ашигладаг бүрэн програм хангамж юм. Ерөнхийдөө хувийн дотоод сүлжээ нь зөвхөн интернет холболтгүй зочны үйлдлийн системд зориулагдсан бөгөөд энэ нь түүнийг аль болох аюулгүй болгодог. Ийм сүлжээний боломжит програм бол хөгжүүлэх зорилготой үйлчлүүлэгчидтэй маш нууц сервер юм; системийн нэвтрэлтийн туршилт эсвэл хөгжүүлэлтийн баг, байгууллагуудын дотоод сүлжээг бий болгох зорилготой бусад зорилгоор. Энэ нь программ хангамжийг зөвшөөрөлгүй суулгах, файл татаж авах, байршуулах, ажлын цагаар Facebook зэрэг үйлчилгээнд зочлохоос орчныг хаах хамгийн тохиромжтой арга юм.
Тиймээс бид авч үзсэн Төрөл бүрийн төрөл сүлжээний холболтууд. Тэд тус бүр өөрийн гэсэн тохиргоотой бөгөөд тодорхой зорилгод зориулагдсан байдаг. Энэ бүхэн эхэлсэн цэг рүү буцаж орцгооё - үүн дээр CMS Wordpress-ийг байршуулах виртуал сервер үүсгэж, туршиж үзээрэй.

Зочин үйлдлийн системд нэвтрэх

Нэгдүгээрт, шинэчлэлт суулгах, багц татаж авах болон бусад ажлуудыг хийхийн тулд надад зочноос интернет холболт хэрэгтэй байна. Надад мөн хост машинаас сүлжээнд нэвтрэх шаардлагатай байна. Гэхдээ надад сервер гадаад сүлжээнээс хандах шаардлагагүй.
Би VirtualBox менежерээс шаардлагатай виртуал машиныг сонгоод "Тохиргоо - Сүлжээ" цэс рүү очно.
Би NAT горимд анхдагчаар сонгосон сүлжээний адаптерийг үлдээдэг. Энэ нь зочны системд эдгээр машинуудыг суулгасан хостын тохируулсан холболтоор интернетэд нэвтрэх боломжийг олгоно. Зочны системүүд дотоод сүлжээнд гаднаас харагдахгүй; Би бас хост талаас ямар нэгэн зочин системд хандах эрхгүй; Үүний нэгэн адил зочны системүүд хоорондоо холбогдож чадахгүй.

Виртуал хост адаптерийг тохируулж байна

Хамгийн хялбар арга бол адаптерийг VirtualBox-ийн анхдагчаар өгсөн "Виртуал хост адаптер" горимд ашиглах явдал юм. Үүнийг vboxnet0 гэж нэрлэдэг. Та энэ төрлийн олон адаптер нэмж болно (хэрэв хэд хэдэн тусдаа "Virtual Host Adapter" сүлжээг тохируулах шаардлагатай бол). VirtualBox зочин үйлдлийн системийн менежерийн үндсэн цонхыг нээж, цэснээс "Тохиргоо - Сүлжээ" -ийг сонгосноор та одоо байгаа vboxnet0 адаптерийг тохируулах эсвэл хэд хэдэн ижил төстэй (vboxnet1 , vboxnet2) үүсгэх боломжтой.
"Засварлах" товчийг дарна уу - халив дүрс (дээдээс доош гуравдугаарт). Энэ дүрс дээр дарснаар анхдагч тохиргоо нээгдэнэ. Тэдгээрийн дотор 192.168.56.1 хаяг нь зочин системүүд хост руу хандах хаяг юм. Би үүнийг өөрчлөхгүйгээр "байгаагаар нь" орхисон.


Анхдагч байдлаар, vboxnet0 адаптер нь DHCP серверээс холболт хийх явцад IP хаягийг динамикаар авдаг. Миний Wordpress виртуал вэб сервер статик IP хаягтай байх шаардлагатай. Тиймээс, "DHCP сервер" таб дээр "Серверийг идэвхжүүлэх" хайрцгийн сонголтыг арилгасан. Тиймээс миний DHCP сервер идэвхгүй болсон.

Виртуал хост адаптер нэмж байна

Би зочин машинд өөр сүлжээний адаптер ("Виртуал хост адаптер" горимд) нэмэх гэж байгаа бөгөөд энэ нь надад бие даасан хувийн виртуал сүлжээ үүсгэх боломжийг олгоно. Энэ сүлжээ нь зөвхөн хост болон "Виртуал хост адаптер" горимд тохируулагдсан аливаа зочин үйлдлийн машинаас бүрдэнэ.
Тиймээс, зочны системийн тохиргоонд би "Адаптер 2" табыг нээж, "Холболтын төрөл" утгыг "Виртуал хост адаптер" болгож тохируулна уу. Анхдагч байдлаар, шинээр үүсгэсэн адаптерийг vboxnet0 гэж нэрлэдэг. "Садар самуун горим" нь надад хамаагүй тул би үүнийг "Идэвхгүй болгох" гэж тохируулсан. Би мөн "Кабель холбогдсон" гэсэн бичээсийг идэвхтэй үлдээж байна.

Зочны системийн тохиргоо


"Виртуал хост адаптер" горимд ажиллаж байгаа сүлжээнд статик IP хаягтай байхын тулд зочин виртуал сервер хэрэгтэй байна. Үгүй бол серверийн хаяг таныг холбогдох болгонд сессээс харилцан адилгүй өөрчлөх болно. Би хосттой холбогдохын тулд тохиргооны ажлыг дахин дахин хийхээс өөр аргагүй болно. Тиймээс би зочны систем рүү орж, терминал нээж, дараах хоёр тушаалыг оруулна уу.
ifconfig eth1 192.168.56.101 сүлжээний маск 255.255.255.0 дээш Эдгээр алхмууд нь зочны системд байрлах адаптерийн заасан IP хаягийг тохируулж, сүлжээний интерфэйсийг эхлүүлнэ. Энэ хаяг нь гэрийн сүлжээнүүдэд сүлжээний угтвар 192, дараа нь хост ID-ийн эхлэл хаяг болох .168, дэд сүлжээний хаягийн мужийг тохируулахын тулд .56-г ашигладаг; эцэст нь сүлжээний эцсийн id.1 (хост). NAT горим дахь адаптерийг eth0 гэж нэрлэдэг тул Virtual Host Adapter горимд байгаа адаптерийг eth1 гэж нэрлэсэн гэж үзэх нь үндэслэлтэй. Би энэ IP хаягийг ашиглан зочны системийг SSH протокол эсвэл хөтчөөр дамжуулан хостоос шалгах боломжтой.
Гэхдээ эдгээр тохиргоо нь түр зуурынх юм. Хэрэв би системийг дахин ачаалвал тэд бүгд ул мөргүй алга болно. Тэдгээрийг байнгын болгохын тулд /etc/network/interfaces файлд дараах мөрүүдийг нэмнэ үү (үндсэн бүртгэлийг ашиглан):
# Зөвхөн хостон сүлжээний интерфейс автомат eth1 iface eth1 inet статик хаяг 192.168.56.101 сүлжээний маск 255.255.255.0 сүлжээ 192.168.56.0 цацалт 192.168.56.255 Одоо дахин ачаалсны дараа энэ сүлжээний интерфейс автоматаар эхлэх болно. Энэ нь эхэлсэн эсэхийг шалгахын тулд би зочин үйлдлийн системийн терминалд оруулдаг ifconfig командыг ашигладаг.

Нэрлэх

Би дугаар, IP хаягтай тийм ч "нөхөрсөг" биш учраас би зочдод IP хаяг өгөхийн оронд үргэлж нэр ашигладаг. Үүнийг хийхийн тулд би хост машин дээрх /etc/hosts файлыг засварлаж, тэнд холбоосуудыг нэмнэ. Ингэснээр би гүйж буй зочдыг нэрээр нь харж болно.
/etc/hosts файлд би мөрийг нэмнэ:
192.168.56.101 ocelotsvr Хэрэв би сүлжээнд хэд хэдэн зочин нэмэх юм бол энэ файлыг засварлаж, шаардлагатай тооны мөрийг нэмэх хэрэгтэй. Энэ техникийн ачаар би эдгээр системүүдийн аль нэгэнд хялбархан нэвтэрч чадна.

Альтернатив зам

Сүлжээний мэргэжилтнүүд миний тохиргоонд виртуал серверт хандах өөр зам байгааг анзаарч магадгүй.
Өгөгдмөл NAT адаптерийг ашигласнаар би "Виртуал хост адаптер" сүлжээний тохиргоог ашиглахгүйгээр хостоос виртуал серверт хандах боломжийг олгох нэмэлт тохиргоог ажиллуулж болно.
Зочин үйлдлийн систем дэх "Сүлжээний адаптер" тохиргооны самбарыг ашиглан VirtualBox виртуал машин дээр порт дамжуулах тохиргоог хийж болно. Үүнийг хийхийн тулд NAT адаптерийн тохиргоонд (цонхны доод талд байгаа товчлуур) очиж порт дамжуулах тохиргоог хийнэ үү. Та үүн дээр дарахад энэ сүлжээний адаптер болон зочны системд дамжуулах дүрмийг тохируулсан харилцах цонх нээгдэнэ.
Би хоёр дүрмийг тогтоох хэрэгтэй; нэг нь зочин дээрх Apache вэб серверт хандах, нөгөө нь бусад бүх TCP траффикийг (ихэвчлэн http хүсэлт) бууруулахад зориулагдсан.
Дэлгэрэнгүй, би эдгээр дүрмийг Apache болон TCP гэж нэрлэсэн; хоёулаа TCP протоколыг ашигладаг. Хэрэв бид портын дугаарыг холбох талаар ярих юм бол хост дээрх 8888 порт нь траффикийг зочин систем рүү чиглүүлдэг. Apache сервер; хост дээрх 2222 порт нь зочны үйлдлийн систем дээр байрлах 22-р порт руу урсгалыг дахин чиглүүлдэг; Энэ тохиргоо нь надад үйлчилгээгээ удирдах зочинд хандах боломжийг олгодог. Дүрэмд нийцэхгүй байгаа бусад траффик виртуал машинаас татгалзах болно.

Энэ нь миний виртуал машин дээр ажилладаг бусад зочны системүүдтэй холбогдох боломжгүй гэсэн үг юм виртуал серверУчир нь NAT-д сүлжээний маршрут байхгүй.

05/23/2017 Ромчик

Сайхан өдөр. Нэг нийтлэлд бид Ubuntu-г зочин систем болгон суулгаж, интернетэд нэвтрэх боломжийг олгосон. Бидэнд ямар ч асуудал байгаагүй. Гэхдээ би зочинтойгоо хөтлөгчөөс холбогдохыг хүсч байна Ubuntu систем, бидний Ubuntu-г NAT-ийн ард байлгахын зэрэгцээ. Энэ даалгаврыг хэрэгжүүлэх хэд хэдэн сонголт байдаг. Мөн би нэгийг нь харах болно - өөр сүлжээний интерфейс үүсгэх. Хоёр дахь сонголт бол би порт дамжуулахыг авч үзэхгүй, учир нь. тэр надад тохирохгүй байсан. Эхэлцгээе.

Бид өөр виртуал адаптер нэмэх хэрэгтэй (нэг нь аль хэдийн байгаа бөгөөд зочны үйлдлийн системийн интернетэд нэвтрэхэд ашиглагддаг)

Үүнийг хийхийн тулд VirtualBox тохиргоог нээнэ үү

Та мөн DHCP серверийг тохируулах боломжтой.

"OK" дээр дарна уу. Одоо виртуал машиныг тохируулах руу шилжье.

Виртуал машинд сүлжээг тохируулах.

Манай виртуал машины тохиргоог нээнэ үү.

"Сүлжээ" -ийг сонгоод "Адаптер 2" таб руу очно уу

Сүлжээний адаптерийг асаана уу. Дараа нь "Виртуал адаптер" холболтын төрлийг сонгоод жагсаалтаас нэрийг сонгоно уу. "OK" дээр дарна уу

Энэ нь виртуал машины тохиргоог дуусгах болно. Бид машинаа асаана.

Ubuntu зочны тохиргоо

Терминал нээгээд ifconfig командыг оруулна уу.

Тиймээс, enp0s3 интерфэйс нь интернетэд нэвтрэхэд хэрэглэгддэг бөгөөд enp0s8 нь зочны системийг хосттой холбоход ашиглагддаг. За, enp0s8 гэж статик IP бичье. Жишээлбэл, 10.0.1.10.

sudo gedit /etc/network/interfaces-ийг нээнэ үү

Мөн нэмнэ үү:

Auto enp0s8 iface enp0s8 inet статик хаяг 10.0.1.10 сүлжээний маск 255.255.255.0

Сүлжээг дараах тушаалаар хадгалж, дахин эхлүүлнэ үү.

sudo /etc/init.d/networking дахин эхлүүлэх

Бид хүлээж, шалгаж байна, бид 8.8.8.8 дээр ping хийж эхэлнэ

Бүх зүйл маш сайн ажилладаг. Одоо хостоос зочны систем рүү хандах хандалтыг шалгацгаая. Бид 10.0.1.10-аас ping хийж эхэлдэг

Тэгээд л болоо.

Дүгнэлт.

Бид зочны системд зочны системд хандах хандалтыг тохируулсан бол зочны системээс интернет рүү нэвтрэх боломжтой (NAT-аар)

Шинэ нийтлэл гарахыг алдахгүйн тулд бид бүртгүүлдэг.

Сүлжээний интерфейс бүрийн хувьд та виртуал машинд холбогдох техник хангамжийг сонгож болно. VirtualBox нь дараахь зүйлийг дуурайж чадна сүлжээний тоног төхөөрөмж:

AMD PCNet PCI II (Am79C970A);

AMD PCNet FAST III ( Am79C973, анхдагч);

Intel PRO/1000 MT ширээний компьютер (82540EM);

Intel PRO/1000T сервер (82543GC);

Intel PRO/1000 MT сервер (82545EM);

Паравиртуалжуулсан сүлжээний адаптер (virtio-net).

PCNet FAST III сүлжээний картыг анхдагчаар суулгасан. Энэ нь бараг бүх үйлдлийн системүүд, түүнчлэн GNU GRUB ачаалах менежерээр дэмжигддэг.

Үнэн хэрэгтээ, NAT горимд байгаа энэ карт Windows 98 дээр сайн, асуудалгүй суулгасан:


PCNet FAST III сүлжээний картNAT горимд энэ нь бас сайн суулгагдсан бөгөөд Windows XP дээр асуудалгүй:



1. Сүлжээний хаягийн орчуулга (NAT)

Сүлжээний хаягийн орчуулга (NAT) горим нь виртуал машинаас гадаад орчинд нэвтрэх хамгийн хялбар арга юм. Энэ нь ихэвчлэн хост эсвэл зочны тохиргоо шаарддаггүй. Тиймээс тэр сүлжээний горим, анхдагчаар тохируулагдсан.

NAT горимд сүлжээний интерфейстэй виртуал машин нь жинхэнэ компьютер чиглүүлэгчээр дамжуулан интернетэд холбогддог шиг сүлжээнд холбогддог. Энэ тохиолдолд "чиглүүлэгч" нь виртуал машины сүлжээний урсгалыг боловсруулдаг VirtualBox сүлжээний модуль юм. Чиглүүлэгчийн ард байрлах дотоод сүлжээний нэгэн адил NAT горимын сул тал нь виртуал машин нь гадаад сүлжээнд (интернет) нэвтрэх боломжгүй байдаг; та порт дамжуулалтыг тохируулах хүртэл сүлжээний хүсэлтийг боловсруулах боломжгүй.

Виртуал машин нь сүлжээний хаяг болон дотоод сүлжээнд байгаа бусад тохиргоог хүлээн авдаг DHCP сервер VirtualBox-д суурилуулсан. Тиймээс виртуал машинд өгсөн IP хаяг нь хост сүлжээний сүлжээний хаягаас өөр байна. NAT горимд виртуал машинд хэд хэдэн сүлжээний картыг ашиглахыг тохируулах боломжтой бол эхний карт нь дотоод сүлжээнд 10.0.2.0, хоёр дахь нь 10.0.3.0 гэх мэт хамаарна.

NAT горимд зочны сүлжээний интерфэйс нь анхдагчаар 10.0.x.0/24 сүлжээнд IPv4 хаягийг оноодог бөгөөд энд x нь виртуал машины интерфэйсийн серийн дугаар дээр 2 байна. Өөрөөр хэлбэл, зөвхөн нэг идэвхтэй байвал x нь 2 байна. NAT интерфейс. Энэ тохиолдолд зочинд хаяг өгөгдөнө 10.0.2.15 , гарцын хаягийг тохируулсан байна 10.0.2.2 , болон нэрийн сервер (dns) 10.0.2.3 .

Үнэн хэрэгтээ VirtualBox-ийн NAT горимын тусламжтайгаар сүлжээ нь виртуал болдгийг практик баталж байна Windows машинууд XP болон Windows 98 нь ямар ч хүндрэлгүйгээр өөрөө тохируулах боломжтой. VirtualBox виртуал машинд системийг суулгахдаа NAT горимыг тохируулахад хангалттай бөгөөд сүлжээ бий болно. Мөн үйлдлийн системийг суулгасны дараа картыг холбосон тохиолдолд сүлжээг асуудалгүй суулгадаг.

2. Виртуал машинуудын NAT горимд зориулсан ipconfig /all командыг гүйцэтгэх.

Windows 98 нь дараах сүлжээний тохиргоотой.




VirtualBox зөвшөөрнө виртуал машинуудашиглах сүлжээний холболтуудхост систем, түүнчлэн бий болгох виртуал сүлжээнүүдвиртуал машинуудад зориулсан.

Сангийн тусламжтайгаар GUIХэрэглэгч бүртгүүлсэн хүн бүрт 4 хүртэлх сүлжээний адаптер тохируулах боломжтой virtualbox виртуалмашинууд.

Сүлжээний интерфэйсийг тохируулах журмыг Oracle VM VirtualBox® хэрэглэгчийн гарын авлагад англи хэл дээр маш сайн тайлбарласан болно.

Виртуал машин бүрт 4 хүртэлх сүлжээний адаптерыг дуурайж болно. Сүлжээний адаптер бүр 6 горимын аль нэгээр ажиллах боломжтой.

  • Холбогдоогүй. Энэ горимд адаптер нь зочны системд байдаг боловч сүлжээний кабель үүнд ороогүй мэт ажилладаг.
  • NAT. Энэ горимд адаптер нь физик хост сүлжээ болон бусад гадаад сүлжээнүүдтэй харилцахдаа хост системийн сүлжээний тохиргоог ашигладаг. VirtualBox сүлжээний дэд систем нь виртуал машины эх IP хаягтай IP урсгалыг хост системийн сүлжээний адаптерийн эх хаяг (Сүлжээний хаягийн орчуулга) бүхий урсгал руу хөрвүүлдэг. VirtualBox-д NAT-ийг хэрэгжүүлэх нь ICMP протокол, цацах UDP траффик, виртуал хувийн сүлжээний технологийг дэмжихтэй холбоотой тодорхой хязгаарлалттай байдаг. Энэ горимыг анхдагч байдлаар ашигладаг.
  • сүлжээний гүүр. Энэ горимд VM сүлжээний адаптер нь хост системийн сүлжээний адаптертай холбогдож, сүлжээний пакетуудыг шууд хост системийн сүлжээний стекийг тойрч боловсруулдаг (хост системийн адаптер нь гүүр горимд VM адаптертай ажилладаг).
  • Дотоод сүлжээ. Виртуал машинуудын сүлжээний адаптерууд хоорондоо холбогдож тусгаарлагдсан сүлжээний сегментийг үүсгэдэг.
  • Виртуал хост адаптер. Энэ сегментэд багтсан хост систем болон виртуал машинуудыг тухайн сегментэд нэгтгэсэн сүлжээ. Энэ горимын хувьд VirtualBox нь хост систем дээр програм хангамжийн сүлжээний интерфейс үүсгэж, түүн дээр IP хаягийг тохируулдаг.
  • Бүх нийтийн жолооч. Хэрэглэгч нь VirtualBox-д багтах эсвэл VirtualBox нэмэлт багцаар ачаалж болох сүлжээний адаптер драйверийг сонгоно. Асаалттай Энэ мөчВиртуал адаптерийн 2 горимыг хэрэгжүүлдэг 2 драйвер байдаг:
    • UDP туннель. Өөр өөр хостууд дээр ажиллаж байгаа виртуал машинуудын хооронд харилцах горим. Одоо байгаа сүлжээний дэд бүтэц дээр ажилладаг.
    • VDE(Virtual Distributed Ethernet). Энэ горимыг тархсан виртуал машинуудыг Виртуал руу холбоход ашиглаж болно Ethernet шилжүүлэгч Linux эсвэл FreeBSD хостууд дээр.

4 виртуал машины сүлжээний адаптер бүрийн хувьд та янз бүрийн техник хангамж үйлдвэрлэгчдийн жинхэнэ сүлжээний адаптеруудыг дуурайдаг 5 драйвер эсвэл нээлттэй эхийн KVM төслийн нэг хэсэг болох Virtio-net драйвераас аль нэгийг нь сонгож болно. Virtio-net драйвер нь сүлжээний техник хангамжийн эмуляцийн нарийн төвөгтэй байдлаас зайлсхийж, сүлжээний гүйцэтгэлийг сайжруулдаг. Линуксийн зочны цөмийн хувилбар 2.6.25 ба түүнээс дээш хувилбар нь Virtio-net адаптерийг дэмжих боломжтой. Windows 2000, XP болон Vista-н зочдын хувьд Virtio-net адаптерийн драйвер байж болно.

Эхлээд VirtualBox виртуал машины аль ч хувилбарыг 3.0-ээс эхлэн суулгана уу. Мөн та энэ нийтлэлд дурдсантай ижил шинж чанаруудыг олж мэдэх болно.

Програмыг суулгасны дараа "Тохиргоо - Сүлжээ" цэс рүү очно уу. Нээгдсэн табын харагдах байдал нь анхдагч тохиргоотой тохирч байна. Виртуал машинуудын аль нэгийг дөрвөн сүлжээний адаптер ашиглахаар тохируулж болно - тухайн тохиолдолд аль нь хэрэгтэй байгаагаас хамааран. Гэхдээ ихэнхдээ практик дээр тэдгээрийн зөвхөн нэг нь л шаардлагатай байдаг. Дүрмээр бол виртуал машиныг суулгахдаа энгийн сүлжээний адаптерийг анхдагчаар үүсгэдэг. Энэ нь интернетэд нэвтрэхэд хангалттай юм.

Хэрэгцээнээс хамааран өөр өөр төрлийн хэд хэдэн сүлжээний интерфейс үүсгэх шаардлагатай байж болно. Эсвэл ижил төрлийн хэд хэдэн төхөөрөмж, гэхдээ өөр өөр тохиргоотой. Энэ нь виртуал машинд физик болон виртуал сүлжээний адаптеруудыг ашиглахад шаардлагатай байж болно. Энэ бүхэн аль нь холбогдсоноос хамаарна.

Түүн дээр ажиллаж байгаа миний вэб серверийн хувьд CMS WordPressзүйлс арай илүү төвөгтэй тул цаашаа явцгаая ... Adapter Type таб нь виртуал техник хангамжийг тохируулах үүрэгтэй. VirtualBox нь програм хангамжийн сүлжээний карт болон бодит машин (хост) дээр суулгасан физик интерфэйсийг хооронд нь холбогчоор маш сайн ажилладаг. "Нарийвчилсан" холбоосыг нээснээр та сүлжээний адаптерийн нэмэлт функцүүдэд хандах боломжтой болно. Энэ нийтлэлд би адаптерийн төрлийг тохируулахаас эхлээд бүх тохиргоог харагдах дарааллаар нь нарийвчлан тайлбарлах болно.

Адаптерийн төрөл

VirtualBox виртуал машин нь драйверууд болон протоколуудыг үүсгэсэн сүлжээний картуудын ихэнх төрлийн програм хангамжийн эмуляцтай байдаг. PCnet-FAST III карт нь анхдагч сонголт боловч миний практикт ихэвчлэн Intel PRO/1000MT картыг сонгодог. Хэрэв миний компьютер дээр суулгасан Intel-ийн техник хангамжтай хамгийн сайн нийцтэй байх шаардлагатай бол би үүнийг хийдэг. Хэрэв танд сүлжээний холболтыг тохируулахад асуудал гарвал адаптерийн төрлийг өөр болгон өөрчлөхийг оролдож болно. Хамгийн эртний тоног төхөөрөмжийн хувьд PCnet-FAST II сүлжээний карт тохиромжтой.

Горим

Нэлээд хачирхалтай сонсогдож буй "Садар самуун горим" нь ихэвчлэн VM-ийг дотоод сүлжээнд виртуал чиглүүлэгчийн үүрэг гүйцэтгэдэг болгоход ашиглагддаг; сүлжээний гүүр эсвэл хост байдлаар. Энэ горимд виртуал машины порт нь бусад үйлдлийн системд илгээсэн аливаа пакетуудыг хүлээн авах боломжтой; тэр ч байтугай хөтлөгчийн хувьд. Энэ нь зөвхөн энэ адаптерт төдийгүй бусад сүлжээний төхөөрөмжүүдэд зориулагдсан сүлжээний пакетуудыг хүлээн авдаг. Тохиолдлын 99% -д энгийн хэрэглэгчдэд "Садар самуун горим" шаардлагагүй байдаг. Үүнийг сүлжээний администраторууд сүлжээний асуудлыг оношлоход ашигладаг.

MAC хаяг (MAC хаяг)

MAC хаяг (MAC нь Media Access Control гэсэн үгийн товчлол) нь сүлжээнд байгаа төхөөрөмжийн өвөрмөц "нэр" бөгөөд үүнийг бусад адаптер, зангилаанаас ялгаж, ялгаж өгдөг. Энэ хаяг нь сүлжээний төхөөрөмж бүрийн хувьд интерфэйсийн санах ойд физик түвшинд бичигдсэн байдаг. Виртуал сүлжээний адаптер үүсгэх үед VirtualBox автоматаар MAC хаягийг үүсгэдэг.
Хэрэв та одоо байгаа MAC хаягийг өөрчлөх шаардлагатай бол үүнийг баруун талд байгаа жижиг товчлуураар хийдэг бөгөөд энэ нь шинэ утгыг үүсгэдэг. Хэрэв та одоо байгаа виртуал машиныг хуулбарлаж байгаа бол түүнд зориулж өөрийн өвөрмөц MAC хаягийг үүсгэх шаардлагатай бөгөөд энэ нь анхны машины хаягаас өөр байх болно.

"Кабель холбогдсон" гэсэн бичээсийн хажууд байгаа тэмдэг нь бодит байдал дээр физик кабелийг холбох эсвэл салгахтай ижил үүрэг гүйцэтгэдэг. Энэ тохиргоо нь виртуал сүлжээний адаптерийг сүлжээнд холбох үүрэгтэй. Үүнийг өөр нэг чухал тохиргоо болох "Сүлжээний адаптерийг идэвхжүүлэх" тохиргоотой андуурч болохгүй бөгөөд энэ нь виртуал машин дахь адаптерийг өөрөө идэвхжүүлдэг эсвэл идэвхгүй болгодог.

"Порт дамжуулах" товчлуур нь тодорхой адаптер дээр замын хөдөлгөөний дүрмийг тохируулах боломжтой харилцах цонхыг нээнэ; Хост болон зочин виртуал машин хооронд тодорхой төрлийн траффик хэрхэн шилжих вэ. Эдгээр дүрмүүд нь сүлжээний загварт хамаарах бөгөөд үүнийг бага зэрэг дараа хэлэлцэх болно. Сүлжээний загварууд нь өөрөө "Холболтын төрөл" таб дээр тодорхойлогддог. Энэ тохиргоо нь VirtualBox дээр холболтыг тохируулах хамгийн төвөгтэй хэсэг юм. Тэр надад туршилт хийхдээ хамгийн их бэрхшээлийг өгсөн.

Сүлжээний холболтын төрлүүд

VirtualBox нь сүлжээнд холбогдох дөрвөн бэлэн загвартай:

  • Сүлжээний хаягийн орчуулга (NAT) нь анхдагч тохиргоо юм
  • Сүлжээний гүүр (Гүүртэй)
  • Хост виртуал адаптер (зөвхөн хост)

"Холбогдоогүй" холболтын төрөл нь бас сүлжээний тохиргоо боловч зөвхөн нэг зорилготой - болзошгүй асуудлуудыг тодорхойлох. Энэ горимд VirtualBox нь зочны үйлдлийн системд сүлжээний карт байгаа боловч түүнд холбогдоогүй гэдгийг хэлдэг.

Сүлжээний хаягийн орчуулга (NAT)

NAT протокол нь зочны үйлдлийн системд гадаад сүлжээнээс эсвэл дотоод физик сүлжээн дэх бүх машинд хандах боломжгүй хувийн IP ашиглан интернетэд нэвтрэх боломжийг олгодог. Энэхүү сүлжээний тохиргоо нь танд вэб хуудсуудаар зочлох, файл татаж авах, имэйл үзэх боломжийг олгоно. Мөн энэ бүхэн зочны үйлдлийн системийг ашиглан. Гэсэн хэдий ч хэрэв NAT ашигладаг бол гадны хүн ийм системд шууд холбогдох боломжгүй юм.

Сүлжээний хаягийн орчуулгын зарчим нь дараах байдалтай байна. Зочин үйлдлийн систем нь сүлжээн дэх алсын машины тодорхой хаяг руу пакет илгээх үед VirtualBox дор ажилладаг NAT үйлчилгээ нь эдгээр пакетуудыг таслан зогсоож, тэдгээрээс илгээх цэгийн хаягийг (зочин үйлдлийн системийн IP хаяг) агуулсан сегментүүдийг гаргаж авдаг. мөн тэдгээрийг IP хаягаар солино.хост машин хаяг. Дараа нь тэдгээрийг дахин савлаж, заасан хаяг руу илгээдэг.

Жишээлбэл, таны гэрийн LAN-д хост болон бусад физик сүлжээний төхөөрөмжүүд нь 192.168.x.x-ээс эхэлдэг мужид хаягтай байна. VirtualBox-д NAT адаптерууд нь 10.0.2.1-ээс 10.0.2.24 хүртэлх IP хаягтай байдаг. Ийм мужийг дэд сүлжээ гэж нэрлэдэг. Дүрмээр бол энэ хүрээ нь үндсэн сүлжээнд байгаа төхөөрөмжүүдэд хаяг өгөхөд ашиглагддаггүй тул ийм системд гаднаас, хост талаас хандах боломжгүй байдаг. Зочин үйлдлийн систем нь програм хангамжийн шинэчлэлт, вэбээр аялах боломжтой боловч бусад "оролцогчид" үл үзэгдэх хэвээр байна.

VirtualBox гарын авлагад энэ цэгийг илүү дэлгэрэнгүй тайлбарласан болно:

“NAT горимд зочны сүлжээний интерфэйс нь анхдагчаар 10.0.x.0/24 мужид IPv4 хаягийг хуваарилдаг бөгөөд энд x нь +2 томъёогоор тодорхойлогдсон NAT интерфейсийн тодорхой хаягийг илэрхийлдэг. Зөвхөн нэг идэвхтэй NAT интерфэйс байвал x нь 2 болно. Энэ тохиолдолд зочин үйлдлийн системд IP хаяг 10.0.2.15, сүлжээний гарцад 10.0.2.2, нэрийн сервер (DNS) 10.0.2.3 хаягаар тус тус хуваарилагдана.” (Oracle корпораци, 2012, 9-р бүлэг).

NAT протокол нь виртуал машин дээрх зочны үйлдлийн системүүдийн аль IP хаягийг ашиглах нь ялгаагүй үед ашигтай байдаг, учир нь тэдгээр нь бүгд өвөрмөц байх болно. Гэсэн хэдий ч, хэрэв та сүлжээний траффикийг дахин чиглүүлэхийг тохируулах эсвэл вэб сервер байршуулах замаар зочны үйлдлийн системийн функцийг өргөжүүлэх шаардлагатай бол (жишээлбэл) нэмэлт тохиргоо хийх шаардлагатай болно. NAT горимд хавтас, файл хуваалцах гэх мэт функцууд бас боломжгүй байдаг.

Сүлжээний гүүр (Гүүртэй)

Сүлжээний гүүр холболтод виртуал машин нь сүлжээн дэх бусад бүх компьютер шиг ажилладаг. Энэ тохиолдолд адаптер нь виртуал болон физик сүлжээнүүдийн хооронд гүүр болж ажилладаг. Гадаад сүлжээний тал дээр зочин үйлдлийн системд шууд холбогдох боломжтой.

"Сүлжээний гүүр" горим дахь адаптер нь хостыг тойрч, бүх физик сүлжээний картуудын IP хаягийг дотоод сүлжээнд түгээдэг төхөөрөмжтэй холбогддог. VirtualBox нь суулгасан сүлжээний картуудын аль нэгэнд холбогдож пакетуудыг түүгээр шууд илгээдэг; Энэ нь өгөгдөл дамжуулах гүүрний ажил болж хувирдаг. Дүрмээр бол "Сүлжээний гүүр" загварын адаптер нь чиглүүлэгчээс 192.168.x.x мужаас стандарт хаягийг хүлээн авдаг. Тиймээс сүлжээнд байгаа виртуал машин нь бусад зүйлээс ялгагдахааргүй энгийн физик төхөөрөмж мэт харагддаг.

Хост дээр нэгэн зэрэг хэд хэдэн сүлжээний төхөөрөмж идэвхтэй байж болно; жишээ нь, миний зөөврийн компьютер утастай холболттой (eth0 гэж нэрлэдэг) болон утасгүй холболттой (wlan0 гэж нэрлэдэг). "Нэр" талбар нь VirtualBox дээр ямар сүлжээний интерфэйсийг гүүр болгон ашиглахыг сонгох боломжийг танд олгоно.

Миний хувьд чиглүүлэгчтэй холбогдсон учраас би wlan0 утасгүй адаптер ашиглаж байна. Утастай eth0 интерфейс нь кабельгүй байхад.

Тиймээс миний хост руу чиглүүлэгчээс 192.168.0.2 IP хаяг өгсөн. "Сүлжээний гүүр" горим дахь виртуал машинд 192.168.2.6 хаягийг өгсөн. Үүний зэрэгцээ VirtualBox нь траффикийг хостоор "дамжсан" мэт дамжуулж, хүлээн авах нь хамаагүй. Үүний үр дүнд виртуал машин нь дотоод сүлжээн дэх өөр нэг компьютер болж хувирдаг. Хэрэв би өөрийн компьютер болон Сүлжээний гүүр горимд ажиллаж байгаа гурван виртуал машиныг (VM) тооцвол физик LAN дээр дөрвөн компьютертэй болно.

NAT протокол нь зочны үйлдлийн системийг интернетээс хамгаалдаг тул ашигтай байдаг. Гэхдээ тэдгээрт гаднаас хандахын тулд (мөн зарим үйлдлийн систем дээр би вэб сервер суулгасан) урсгалыг дахин чиглүүлэх нэмэлт тохиргоо шаардлагатай. "Сүлжээний гүүр" холболтын төрөл нь тэдгээрт хандах боломжийг олгодог боловч энэ тохиолдолд системүүд хамгаалалтгүй болдог.

Хэрэв таны сүлжээнд нэвтрэх төхөөрөмж (энэ нь чиглүүлэгч, сүлжээний унтраалга эсвэл таны ISP-ийн өгсөн тохиргоо байж болно) танд сүлжээний интерфэйс бүрд зөвхөн нэг IP хаяг өгөхийг зөвшөөрвөл "Сүлжээний гүүр"-ийг тохируулах боломжгүй байж магадгүй юм.

Виртуал хост адаптер (зөвхөн хост)

"Виртуал хост адаптер" холболтын төрлөөр зочны үйлдлийн системүүд хоорондоо болон хосттой харилцах боломжтой. Гэхдээ энэ бүхэн зөвхөн VirtualBox виртуал машин дотор байдаг. Энэ горимд хост адаптер нь vboxnet0 нэртэй өөрийн тусгай төхөөрөмжийг ашигладаг. Тэд мөн дэд сүлжээ үүсгэж, зочин үйлдлийн системийн сүлжээний картуудад IP хаягийг оноодог. Зочин үйлдлийн системүүд нь физик интерфэйсээр холбогдоогүй тул гадаад сүлжээнд байгаа төхөөрөмжүүдтэй холбогдож чадахгүй. "Виртуал хост адаптер" горим нь өөрийн зочны үйлдлийн системд зориулж VirtualBox дор хувийн сүлжээ үүсгэхэд хэрэгтэй хязгаарлагдмал үйлчилгээгээр хангадаг.

Бусад виртуалчлалын бүтээгдэхүүнээс ялгаатай нь VirtualBox дахь NAT адаптер нь хостуудын анхдагч сүлжээний төхөөрөмжүүдийн хооронд гүүр болж чадахгүй. Тиймээс, NAT-ийн ард "нуугдсан" машинуудад гаднаас шууд нэвтрэх боломжгүй - тэдгээр дээр ажиллаж байгаа програмууд ч; мөн хостууд дээр байгаа өгөгдөлд хамаарахгүй. Дараах жишээг харцгаая.

Дүрмээр бол хост нь өөрийн сүлжээний хаягтай байдаг бөгөөд энэ нь интернетэд нэвтрэхэд ашиглагддаг. Энэ нь ихэвчлэн 192.168.0.101 юм. Virtual Host Adapter горимд хост машин нь VirtualBox чиглүүлэгчийн үүргийг гүйцэтгэдэг бөгөөд өгөгдмөл IP хаяг нь 192.168.56.1. Виртуал хост адаптер горимд тохируулагдсан бүх зочны үйлдлийн системд үйлчилдэг, бусад физик сүлжээнд харагдах дотоод LAN-г үүсгэсэн. vboxnet0 адаптер нь 192.168.56.101-ээс эхэлсэн муж дахь хаягуудыг ашигладаг. Гэхдээ хэрэв та хүсвэл үндсэн хаягаа өөрчилж болно.

Сүлжээний гүүр горим дахь адаптертай адил Virtual Host Adapter горим нь өөр өөр хаягийн мужийг ашигладаг. Та VirtualBox виртуал машины суурилуулсан DHCP серверийг ашиглан зочдод IP хаяг авахын тулд хялбархан тохируулах боломжтой.

Нэмж дурдахад, "Виртуал хост адаптер" горимд түүний үүсгэсэн сүлжээ нь хост болон зочны үйлдлийн системүүдийн аль алинд нь интернетэд нэвтрэх гадаад гарцгүй гэдгийг хэлэх ёстой. Энэ нь зөвхөн ердийн сүлжээний унтраалга шиг ажилладаг бөгөөд хост болон зочны системийг хооронд нь холбодог. Тиймээс "Виртуал хост адаптер" горимд байгаа адаптер нь зочны машинд интернет нэвтрэх боломжийг олгодоггүй; vboxnet0-д анхдагч гарц байхгүй. Энэхүү адаптерийн нэмэлт функцууд нь хост болон зочин үйлдлийн системүүдийн хооронд сүлжээг бий болгоход илүү хялбар болгодог боловч гадны хандалт эсвэл порт дамжуулалт байхгүй хэвээр байна. Тиймээс, зочны үйлдлийн системд бүрэн нэвтрэхийн тулд танд "Виртуал хост адаптер" эсвэл "Сүлжээний гүүр" горимд хоёрдахь адаптер хэрэгтэй байж магадгүй юм.

Дотоод сүлжээ (Дотоод сүлжээ)

Хэрэв практик дээр та нэг хост дээр ажилладаг хэд хэдэн зочин үйлдлийн системүүдийн хоорондын харилцааг тохируулах шаардлагатай бөгөөд зөвхөн өөр хоорондоо харилцах боломжтой бол "Дотоод сүлжээ" горимыг ашиглаж болно. Мэдээжийн хэрэг та энэ зорилгоор Сүлжээний гүүр горимыг ашиглаж болно, гэхдээ дотоод сүлжээний горим нь илүү аюулгүй байдаг. Сүлжээний гүүр горимд бүх пакетуудыг хост машин дээр суулгасан физик сүлжээний адаптераар дамжуулан илгээж, хүлээн авдаг. Энэ тохиолдолд бүх урсгалыг таслан зогсоож болно (жишээ нь, хост машин дээр пакет sniffer суулгах замаар).

VirtualBox гарын авлагын дагуу дотоод сүлжээ нь "сонголтоор суулгасан виртуал машинуудад харагдахуйц програм хангамжийн сүлжээ юм, гэхдээ хост дээр эсвэл гадна талд байрлах алсын машин дээр ажиллаж байгаа програмуудад харагдахгүй." Ийм сүлжээ нь хост болон хэд хэдэн виртуал машинуудын багц юм. Гэхдээ дээрх төхөөрөмжүүдийн аль нь ч физик сүлжээний адаптераар дамжуулан гаралтгүй - энэ нь VirtualBox сүлжээний чиглүүлэгч болгон ашигладаг бүрэн програм хангамж юм. Ерөнхийдөө хувийн дотоод сүлжээ нь зөвхөн интернет холболтгүй зочны үйлдлийн системд зориулагдсан бөгөөд энэ нь түүнийг аль болох аюулгүй болгодог. Ийм сүлжээг ашиглах боломж бол хөгжүүлэлтийн үйлчлүүлэгчидтэй маш нууц сервер юм; системийн нэвтрэлтийн туршилт эсвэл хөгжүүлэлтийн баг, байгууллагуудын дотоод сүлжээг бий болгох зорилготой бусад зорилгоор. Энэ нь программ хангамжийг зөвшөөрөлгүй суулгах, файл татаж авах, байршуулах, ажлын цагаар Facebook зэрэг үйлчилгээнд зочлохоос орчныг хаах хамгийн тохиромжтой арга юм.

Тиймээс бид янз бүрийн төрлийн сүлжээний холболтуудыг авч үзсэн. Тэд тус бүр өөрийн гэсэн тохиргоотой бөгөөд тодорхой зорилгод зориулагдсан байдаг.



Ачааж байна...
Топ