ไม่สามารถตั้งค่า IP ด้วยตนเองเป็นอะแดปเตอร์ Virtualbox Host Only ใน CentOS 6.5


11

เมื่อฉันกำหนดค่าที่อยู่ IP ของอะแดปเตอร์โฮสต์ VirtualBox 4.3.2 (ทำงานบน Windows 8.1) เท่านั้นมันจะเปลี่ยนกลับเป็น IP อื่น ๆ Guest OS คือ CentOS 6.5

ฉันพยายามตั้งค่า IP ในการเชื่อมต่อเครือข่ายในตัวจัดการอุปกรณ์ แต่ฉันได้รับข้อผิดพลาดนี้หลังจากฉันคลิกที่คุณสมบัติของ TCP / IPv4:

ในการกำหนดค่า tcp / ip คุณต้องติดตั้งอะแดปเตอร์ newtwork

ฉันต้องการตั้งค่าเหล่านี้ให้กับการ์ดเชื่อมต่อของ Host เท่านั้น:

  • IP: 10.20.0.2
  • มาสก์: 255.255.255.0

ปิดการใช้งาน DHCP

แต่มันจะเปลี่ยนเป็นสิ่งที่ชอบโดยอัตโนมัติ:

  • IP: 169.254.134.67 // ไม่คงที่ทุกครั้งที่สร้างใหม่
  • มาสก์: 255.255.0.0

นี่คือผลลัพธ์ของhostonlyifs:

C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs

Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP:            Enabled
IPAddress:       169.254.134.67
NetworkMask:     255.255.0.0
IPV6Address:     fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter

อย่างที่คุณเห็นด้านบนมันแสดงให้เห็นว่า DHCP สามารถทำงานได้แม้ว่าฉันจะไม่เปิดใช้งานก็ตาม

ฉันพยายามทำสิ่งนี้:

VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0

ยังคงไม่มีอะไรเกิดขึ้น

ฉันมี APIPA พิการตอนนี้ IP 0.0.0.0ได้รับการเปลี่ยนแปลงไป


ระบบปฏิบัติการของแขกคืออะไร โดยทั่วไปคุณต้องตั้งค่าเครือข่ายภายในโลกของ guest OS เพื่อทำสิ่งที่คุณพยายามทำ
JakeGould

1
ผู้เข้าพักเป็น CentOS 6.5
Shashank Raghunath

คำตอบ:


12

ไม่แน่ใจ 100% ว่าการตั้งค่าของคุณคืออะไร แต่จะอธิบายว่าอะแดปเตอร์“ โฮสต์เท่านั้น” ใน VirtualBox เป็นอินเทอร์เฟซเครือข่ายที่สองนอกเหนือจากอินเทอร์เฟซเครือข่ายหลักของคุณ

ตัวอย่างเช่นในการตั้งค่าของฉัน Mac OS X ของ VirtualBox ภายใต้“การตั้งค่า ...” สำหรับตัวเอง VirtualBox -under แท็บ“เครือข่าย” / แผงฉันมี“เจ้าภาพเท่านั้น” vboxnet0อะแดปเตอร์ที่เรียกว่า ที่ตั้งไว้ดังต่อไปนี้ในแผง“ ตัวแปลง”:

ป้อนคำอธิบายรูปภาพที่นี่

โปรดทราบว่าฉันมีชุดต่อไปนี้ในแผง“ ตัวแปลง”:

  • ที่อยู่ IPv4: 192.168.56.1
  • หน้ากากเครือข่าย IPv4: 255.255.255.0
  • ที่อยู่ IPv6: [blank]
  • หน้ากากเครือข่าย IPv6: 0

ฉันยังตั้งค่า“ เซิร์ฟเวอร์ DHCP” เป็นปิดใช้งาน 192.168.56.xยังทราบว่าสำหรับตัวอย่างนี้ช่วงเครือข่ายสำหรับอะแดปเตอร์นี้จะเป็น หากคุณต้องการอะแดปเตอร์นี้จะเป็นส่วนหนึ่งของ10.20.0.xช่วงแล้วเปลี่ยนที่อยู่ IPv4 ของอะแดปเตอร์จากไป192.168.56.110.20.0.1

จากนั้นใน "การตั้งค่า" จริงสำหรับเครื่องเสมือนที่คุณต้องการตั้งค่านี้ให้คลิก "การตั้งค่า" ตอนนี้อะแดปเตอร์หลัก -“ อะแดปเตอร์ 1” - ควรตั้งเป็นค่าเริ่มต้นมาตรฐานตามภาพที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

แต่ภายใต้“ อะแดปเตอร์ 2” คุณต้องการเปิดใช้งานอะแดปเตอร์นั้นและตั้งค่า“ เชื่อมต่อกับ:” เป็น“ อะแดปเตอร์สำหรับโฮสต์เท่านั้น” จากนั้นตั้งค่า“ ชื่อ:” vboxnet0ตามภาพที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อดำเนินการเสร็จแล้วให้เริ่มต้นระบบปฏิบัติการ guest ของคุณ - ฉันใช้ Ubuntu แต่สิ่งนี้ควรใช้ได้กับ Linux guest OS ส่วนใหญ่เช่น CentOS แล้วพิมพ์ต่อไปนี้เพื่อเริ่มการเชื่อมต่อเครือข่ายใหม่ด้วยตนเองบนพอร์ตเครือข่ายที่สอง:

sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up

หมายเหตุฉันได้เลือกที่192.168.56.10อยู่สำหรับที่อยู่คงที่ของอินเทอร์เฟซนี้ คุณสามารถตั้งค่าได้ว่าอะไรอยู่ในช่วงของการ192.168.56.2 192.168.56.255ฉันเลือกที่.10อยู่เพียงเพราะจำได้ง่าย อย่างน้อยสำหรับฉัน และถ้าคุณต้องการที่จะตั้งอยู่เพื่อ10.20.0.2-assuming ที่อยู่ของคุณอยู่ใน10.20.0.xช่วงนั้นก็เปลี่ยนไป192.168.56.1010.20.0.2

ตอนนี้sudo ifconfigจะเริ่มการเชื่อมต่อชั่วคราวเท่านั้น หากคุณต้องรีบู๊ตตอนนี้การเชื่อมต่อนั้นจะหายไป ดังนั้นหากคุณต้องการตั้งค่านี้เป็นการตั้งค่าแบบถาวรคุณจะต้องแก้ไข/etc/network/interfacesดังนี้ ก่อนอื่นให้เปิดไฟล์นั้นโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ ฉันชอบที่จะใช้nano:

sudo nano /etc/network/interfaces

เนื้อหาของไฟล์นั้นจะมีลักษณะดังนี้:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

สังเกตว่าการตั้งค่าสำหรับeth0DHCP เป็นอย่างไร ปล่อยให้เป็นไปตามที่เป็นอยู่ ในการเพิ่มอินเทอร์เฟซเครือข่ายใหม่คุณจะต้องเพิ่มสิ่งนี้ไว้ที่ด้านล่างของไฟล์:

# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

โปรดทราบวิธีการeth1ตั้งค่าstaticและมีaddressและnetmaskการตั้งค่า เมื่อเพิ่มแล้วเพียงบันทึกไฟล์ และตอนนี้ในการรีบูตเครื่องคุณจะรู้ดีเสมอที่จะกำหนดeth1และถ้าคุณต้องการที่จะไปถึงที่บุคคล OS จาก OS 192.168.56.10โฮสต์คุณก็จะต้องไป และถ้าคุณต้องการที่จะตั้งอยู่เพื่อ10.20.0.2-assuming ที่อยู่ของคุณอยู่ใน10.20.0.xช่วงนั้นก็เปลี่ยนไป192.168.56.1010.20.0.2


ฉันพยายามติดตั้ง Mirantis Fuel Openstack 6.0 บน VirtualBox สำหรับฉันต้องการอะแดปเตอร์ 3 โฮสต์เท่านั้นที่มี IP คงที่: 10.20.0.2, 172.16.0.1, 172.16.1.1 พร้อมด้วยหน้ากาก 255.255.255.0 หากเป็นไปได้โปรดดูที่docs.mirantis.com/openstack/fuel/fuel-6.0/virtualbox.htmlและแนะนำฉันฉันควรทำอย่างไร
Shashank Raghunath

คำแนะนำเหล่านี้จะใช้ได้กับหลายอินเตอร์เฟส เพียงทำซ้ำขั้นตอน 3 ครั้งกับแต่ละอะแดปเตอร์ในช่วงที่ต่างกัน ทำครั้งเดียวและดูว่ามันทำงานอย่างไร
JakeGould

เนื่องจากกล่องเสมือนกำลังให้ APIPA เพื่อโฮสต์เครือข่ายด้วยตัวเองมันจะทำงานได้ไหมถ้าฉันให้ APIPA นั้นเป็นที่อยู่ใน eth1
Shashank Raghunath

1
ปัญหาคือสิ่งที่ IP ที่ฉันตั้งไว้ในเครือข่าย> การตั้งค่า> การ์ดเชื่อมต่อโฮสต์เท่านั้น VirtualBox จะเปลี่ยนเป็นอย่างเช่น 169.254. *. *
Shashank Raghunath

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.