VirtualOS CentOS 7 không có truy cập internet


45

Tôi gặp sự cố khi kết nối khách CentOS 7 của mình với internet. Cấu hình Mạng VirtualBox của tôi như sau:

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

vboxnet0 được kết nối được thiết lập với DHCP với các tham số VirtualBox mặc định.

Trong CentOS Guest của tôi, tôi đã chỉ huy ip avà nhận được những điều sau đây:

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

Tôi có thể kết nối với VirtualBox của mình từ máy chủ của mình:

ping 192.168.56.102

có thể truyền và nhận gói tin.

Tuy nhiên, VirtualBox của tôi không thể truy cập internet:

ping www.google.com

xuất ra "máy chủ không xác định www.google.com"

Đây là 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

Tại sao khách của tôi không thể kết nối với internet?

Câu trả lời:


73

Như Gasim đã nói:

Thêm vào đây /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
cũng khởi động lại sau khi các bước sau
A la hán

5
Cảm ơn, awnser này đã giải quyết vấn đề của tôi. ONBOOT = có đã làm điều đó cho tôi, tôi không cần các dòng DNS1 và DNS2.
Seanie O'Leary

Cảm ơn @Tim Pizey Bạn tiết kiệm trong ngày của tôi. :)
dùng3337635

vâng, như @ SeanieO'Leary đã nói. Chỉ ONBOOK=yescần thiết cho tôi.
cưa quái vật

7

Rất có thể là trong /etc/resolv.confbạn không có bất kỳ máy chủ tên nào được đặt, trong trường hợp bạn muốn làm:

vim /etc/resolv.conf

và thêm:

nameserver 8.8.8.8
nameserver 8.8.4.4

lưu nó, và một lần trở lại vỏ

làm:

sudo reboot now để khởi động lại và bạn nên có quyền truy cập internet


5
Việc thêm nó vào decv.conf không hoạt động vì nó được tạo bởi Trình quản lý mạng, vì vậy tôi đã thêm DNS1=8.8.8.8DNS2=8.8.4.4vào ifcfg-enp0s3và nó hoạt động. Nhưng điều kỳ lạ là, decv.conf thêm địa chỉ bộ định tuyến của tôi làm máy chủ tên và trong Bộ định tuyến của tôi. DNS của bộ định tuyến của tôi đã là DNS của Google, vì vậy tôi không biết tại sao nó không nhận ra DNS khi tôi đặt nameserver 10.0.2.1(địa chỉ của bộ định tuyến)
Gasim

Đó sẽ là giải pháp tiếp theo của tôi
td512

Đừng giúp tôi
Nikita Koksharov

Tại sao đây là câu trả lời được chấp nhận nếu nó không hoạt động?
tha thứ vào

1

Kết nối mạng không được kích hoạt theo mặc định. Bạn có thể kiểm tra điều này bằng cách chạy lệnh:

nmcli d

Để chỉnh sửa kết nối, hãy chạy lệnh sau:

nmtui
  1. Chỉnh sửa kết nối
  2. Chọn kết nối Ethernet của bạn
  3. Kiểm tra tùy chọn "Tự động kết nối" như trong hình bên dưới :

    GUI nmtui

  4. khởi động lại hệ thống systemctl

  5. sudo tắt máy -r ngay

Đây là vấn đề của tôi với VirtualBox và CentOS7. Kiểm tra tùy chọn "Tự động kết nối" đã khắc phục sự cố của tôi. Cảm ơn đã hướng dẫn rõ ràng ... 1
rửa

0

Trong VirtualBox cho CentOS 7 VM, tôi gặp phải vấn đề tương tự.

Bạn không cần phải cấu hình các tập tin này. DNS được đặt thông qua Trình quản lý mạng. Ở góc dưới bên phải nếu bạn thấy hai màn hình hiển thị, chỉ cần nhấp chuột phải vào đó và kết nối bộ điều hợp mạng.

Mặc dù bạn thay đổi tệp độ phân giải bằng cách thêm DNS, DNS được đặt tại máy chủ / DNS do dịch vụ của bạn cung cấp sẽ vượt qua nó.

Và độ phân giải được cập nhật như sau -

Được tạo bởi NetworkManager

tìm kiếm XXX # .XX.comcast.net

máy chủ tên 75,75,76,76

máy chủ tên 75,75,75,75


Tôi không sử dụng GUI. Và bạn có thể thay đổi DNS nếu bạn thay đổi tệp cấu hình bộ điều hợp mạng. Đó là cách CentOS thích hợp. Đó là bởi vì CentOS sử dụng một trình quản lý mạng riêng biệt (tôi nghĩ nó được gọi là Anaconda) để tự động đặt IP, DNS và các biến mạng khác cho các bộ điều hợp mạng.
Gasim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.