CentOS 7 VirtualBox ไม่มีอินเทอร์เน็ต


45

ฉันมีปัญหาในการเชื่อมต่อ CentOS 7 กับอินเทอร์เน็ต การกำหนดค่าเครือข่าย VirtualBox ของฉันเป็นดังนี้:

Adapter 1: NAT; Adapter 2: Host-Only (vboxnet0)

vboxnet0 เชื่อมต่อตั้งค่าด้วย DHCP พร้อมกับพารามิเตอร์ VirtualBox เริ่มต้น

ในผู้เยี่ยมชม CentOS ของฉันฉันได้รับคำสั่งip aและได้รับสิ่งต่อไปนี้:

enp0s3: 10.0.2.15/24 (NAT adapter)
enp0s8: 192.168.56.102/24 (Host-Only adapter)

ฉันสามารถเชื่อมต่อกับ VirtualBox ของฉันได้จากเครื่องโฮสต์ของฉัน:

ping 192.168.56.102

สามารถส่งและรับแพ็คเก็ต

อย่างไรก็ตาม VirtualBox ของฉันไม่สามารถเข้าถึงอินเทอร์เน็ต:

ping www.google.com

เอาต์พุต "โฮสต์ที่ไม่รู้จัก www.google.com"

นี่คือของฉันifcfg-enp0s3:

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
IPV4_FAILURE_FATAL=no
IPV6_INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=UUID HERE (sorry I cannot copy from my guest host yet, no Guest Additions and it was too long)
DEVICE=enp0s3
ONBOOT=yes

เหตุใดแขกของฉันจึงเชื่อมต่ออินเทอร์เน็ตไม่ได้

คำตอบ:


73

ในฐานะที่เป็น Gasim กล่าวว่า:

เพิ่มรายการต่อไปนี้เพื่อ /etc/sysconfig/network-scripts/ifcfg-enp0s3

DNS1=8.8.8.8
DNS2=8.8.4.4
# Note this was set to no
ONBOOT=yes  

3
นอกจากนี้ยังเริ่มต้นใหม่หลังจากขั้นตอนเหล่านี้
พระอรหันต์

5
ขอบคุณ awnser นี้แก้ไขปัญหาของฉัน ONBOOT = ใช่ทำเพื่อฉันฉันไม่ต้องการบรรทัด DNS1 และ DNS2
Seanie O'Leary

ขอบคุณ @Tim Pizey คุณช่วยชีวิตฉันไว้ :)
user3337635

ใช่อย่างที่ @ SeanieO'Leary พูด ONBOOK=yesจำเป็นเท่านั้นสำหรับฉัน
เลื่อยสัตว์ประหลาด

7

โอกาสที่/etc/resolv.confคุณจะไม่ได้ตั้งค่าเนมเซิร์ฟเวอร์ใด ๆ ซึ่งในกรณีนี้คุณต้องทำดังนี้

vim /etc/resolv.conf

และเพิ่ม:

nameserver 8.8.8.8
nameserver 8.8.4.4

บันทึกมันและเมื่อกลับมาที่เปลือก

ทำ:

sudo reboot now เพื่อรีบูทและคุณควรมีอินเทอร์เน็ต


5
การเพิ่มไปยัง resolv.conf ไม่ทำงานเพราะมันถูกสร้างขึ้นโดยอัตโนมัติโดย Network Manager ดังนั้นฉันจึงเพิ่มDNS1=8.8.8.8และDNS2=8.8.4.4ไปยังifcfg-enp0s3มันใช้งานได้ แต่สิ่งที่แปลกก็คือ resolv.conf เพิ่มที่อยู่เราเตอร์ของฉันเป็นเนมเซิร์ฟเวอร์และในเราเตอร์ของฉัน DNS ของเราเตอร์ของฉันเป็น Google DNS อยู่แล้วดังนั้นฉันจึงไม่ทราบว่าทำไมถึงไม่รู้จัก DNS เมื่อฉันตั้งค่าnameserver 10.0.2.1(ที่อยู่ของเราเตอร์)
Gasim

นั่นจะเป็นทางออกต่อไปของฉัน
td512

ไม่ช่วยฉัน
Nikita Koksharov

ทำไมนี่เป็นคำตอบที่ยอมรับได้ถ้ามันไม่ทำงาน
ให้อภัย

1

การเชื่อมต่อเครือข่ายไม่ได้ทำงานตามค่าเริ่มต้น คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยการรันคำสั่ง:

nmcli d

หากต้องการแก้ไขการเชื่อมต่อให้รันคำสั่งต่อไปนี้:

nmtui
  1. แก้ไขการเชื่อมต่อ
  2. เลือกการเชื่อมต่ออีเธอร์เน็ตของคุณ
  3. ตรวจสอบตัวเลือก "เชื่อมต่ออัตโนมัติ" ตามที่แสดงในรูปด้านล่าง :

    GUI nmtui

  4. systemctl รีสตาร์ทเครือข่าย

  5. sudo shutdown -r ทันที

นี่คือปัญหาของฉันกับ VirtualBox และ CentOS7 การตรวจสอบตัวเลือก "เชื่อมต่ออัตโนมัติ" ช่วยแก้ไขปัญหาของฉัน ขอบคุณสำหรับคำแนะนำที่ชัดเจน ... +1
กวาด

0

ใน VirtualBox สำหรับ CentOS 7 VM ฉันประสบปัญหาเดียวกัน

คุณไม่จำเป็นต้องกำหนดค่าไฟล์เหล่านี้ DNS ถูกตั้งค่าผ่านตัวจัดการเครือข่าย ที่มุมด้านล่างขวาถ้าคุณเห็นจอภาพสองจอให้คลิกขวาแล้วเชื่อมต่ออะแดปเตอร์เครือข่าย

แม้ว่าคุณจะเปลี่ยนไฟล์ resolv.conf โดยการเพิ่ม DNS แต่ชุด DNS ที่เครื่องโฮสต์ / DNS ที่บริการของคุณตั้งไว้จะเป็นตัวเลือก

และ resolv.conf ได้รับการปรับปรุงดังนี้ -

สร้างโดย NetworkManager

ค้นหา XXX # .XX.comcast.net

เนมเซิร์ฟเวอร์ 75.75.76.76

เนมเซิร์ฟเวอร์ 75.75.75.75


ฉันไม่ได้ใช้ GUI และคุณสามารถเปลี่ยน DNS ได้หากคุณเปลี่ยนไฟล์กำหนดค่าอะแดปเตอร์เครือข่าย นั่นคือวิธี CentOS ที่เหมาะสม นั่นเป็นเพราะ CentOS ใช้ตัวจัดการเครือข่ายแยกต่างหาก (ฉันคิดว่ามันชื่อว่า Anaconda) เพื่อตั้งค่า IP, DNS และตัวแปรเครือข่ายอื่น ๆ โดยอัตโนมัติสำหรับอะแดปเตอร์เครือข่าย
Gasim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.