วิธีตั้งค่าการเชื่อมต่อ Bridge สำหรับ enp0s3 CentOS7 บน Oracle VirtualBox


2

ฉันใช้CentOS Linux รีลีส 7.2.1511 (Core) 64- บิตบน Oracle VM VirtualBox และฉันต้องการให้เครื่องของฉัน (Windows) สามารถเชื่อมต่อกับ VM ของฉันเพราะฉันต้องการใช้สำหรับการโฮสต์ในพื้นที่สำหรับการทดสอบ . ความเข้าใจของเราเพื่อให้สามารถที่จะบรรลุเป้าหมายนี้ฉันต้องใช้Bridged อะแดปเตอร์ ฉันตรวจสอบหลายเว็บไซต์เกี่ยวกับวิธีกำหนดค่าเครือข่ายของฉันและพบการกำหนดค่านี้สำหรับenp0s3 :

https://unix.stackexchange.com/questions/278637/centos-minimal-installation-static-ip-address

DEVICE=enp0s3
HWADDR=your_mac_addr
TYPE=Ethernet
UUID=your_UUID
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.0.35
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
IPV6INIT=no
USERCTL=no

ปัญหาคือเมื่อฉันพยายามติดตามและตั้งค่าอะแดปเตอร์ของฉันเป็น Bridged ใน Oracle VirtualBox เครื่องของฉันก็ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ เดิมที VM ของฉันสามารถเชื่อมต่ออินเทอร์เน็ตรวมถึง ping ในเครื่องของฉันได้

บน windows:

  • IP: 10.120.20.71
  • Subnet Mask: 255.255.255.0
  • เกตเวย์เริ่มต้น: 10.120.20.1

ใน CentOS7:

TYPE="Ethernet"
BOOTPROTO=none
NM_CONTROLLED=no
USERCTL=no
IPADDR=10.0.2.15
GATEWAY=10.120.20.1
NETMASK=255.255.255.0
DNS1=8.8.8.8
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID=<UUID>
DEVICE="enp0s3"
ONBOOT="yes"

ฉันยังพบhttps://gist.github.com/fernandoaleman/2172388นี้และลองกำหนดค่าifcfg-enp0s3 , / etc / sysconfig / networkและ/etc/resolv.confและสิ่งเดียวกันก็เกิดขึ้น


ที่อยู่ IP ของโฮสต์ของคุณคืออะไร
n8te

หากคุณตั้งค่าให้เชื่อมโยงจะต้องอยู่ในเครือข่ายเดียวกันกับโฮสต์ ดังนั้นเปลี่ยนที่อยู่ IP ของผู้เยี่ยมชมเป็นบางอย่างเช่น 10.120.20.35 และเกตเวย์ 10.120.20.1 ตัวอย่างคำตอบที่คุณเชื่อมโยงเพื่อสมมติว่าโฮสต์อยู่ในเครือข่าย 192.168.0.0/24
n8te

สวัสดีมันสำคัญไหมถ้าฉันกำหนดค่า / etc / sysconfig / network และ /etc/resolv.conf?
AV Legor

คุณแก้ไขครั้งล่าสุดยังคงมีพวกเขาในเครือข่ายที่แยกต่างหาก
n8te

ว้าว! ขอบคุณฮ่า ๆ ! โอ้พระเจ้า. ฉันรู้สึกเป็นใบ้เหรอ n8teคุณถูกต้อง XD ฉันควรใช้ 10.120.20.XX เพื่อมัน มันใช้งานได้แล้วตอนนี้
AV Legor

คำตอบ:


2

ขั้นตอนที่ให้ไว้ในลิงค์ (ที่คุณแนบ) สรุปสาระสำคัญได้ผล คุณอาจลืมเปลี่ยนบรรทัด: "BOOTPROTO = none" เป็น "BOOTPROTO = static" นอกจากนี้ควรกำหนดเกตเวย์ใน / etc / sysconfig / network มากกว่า ifcfg-enp0s3
ด้านล่างขั้นตอนที่อธิบายในลิงค์พร้อมการแก้ไขบางอย่าง:

กำหนดค่า enp0s3

#vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

DEVICE=enp0s3
NM_CONTROLLED=yes
ONBOOT=yes
HWADDR=<Your MAC @>
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
IPADDR=192.168.1.44
NETMASK=255.255.255.0

กำหนดค่าเกตเวย์เริ่มต้น

#vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=centos6
GATEWAY=192.168.1.1

กำหนดค่าเซิร์ฟเวอร์ DNS

#vi /etc/resolv.conf

nameserver 8.8.8.8      # Replace with your nameserver ip
nameserver 192.168.1.1 # Replace with your nameserver ipenter code here

รีสตาร์ท NetworkManager และเครือข่าย

$systemctl restart NetworkManager  
$systemctl restart network

PS: อ่าไม่เห็นความคิดเห็นข้างต้น แต่อย่างใดที่จะพูดถึงทุกขั้นตอนตามที่ได้รับคำแนะนำจากmusic2myear ในความคิดเห็นด้านล่าง


1
ยินดีต้อนรับสู่ SuperUser โปรดใช้ปุ่มแก้ไขและเพิ่มข้อมูลที่เกี่ยวข้องจากลิงก์ที่คุณระบุไว้ในเนื้อหาของคำตอบนี้ ปล่อยให้ลิงก์นั้นมีไว้เพื่อการระบุแหล่งที่มาและการวิจัยเพิ่มเติม ไม่จำเป็นต้องไปที่ลิงค์จริงเพื่อรับคำตอบ ตอนนี้นี่คือสิ่งที่เราเรียกว่า "ลิงก์คำตอบเท่านั้น" หากลิงก์เปลี่ยนไปหรือไม่ตอบรับคำตอบของคุณก็จะไม่มีประโยชน์อีกต่อไป
music2myear

ใช่ฉันเห็นด้วยมันเสียเวลาในการเปลี่ยนจากเว็บไซต์หนึ่งไปเป็นอีกเว็บไซต์หนึ่งเพื่อรับคำตอบขอบคุณสำหรับคำแนะนำของคุณ
Rostify

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