Virtualbox DNS ngừng hoạt động khi nâng cấp lên 12.10


25

Tôi có một thiết lập hình ảnh Debian trên Virtualbox sử dụng NAT mặc định để truy cập internet. Nó hoạt động tốt trước khi tôi nâng cấp lên 12.10. Sau khi tôi nâng cấp, tra cứu DNS không còn hoạt động. Tôi vẫn có thể truy cập địa chỉ IP, nhưng đây không phải là một giải pháp tốt.



Lỗi VirtualBox ngược dòng: virtualbox.org/ticket/10864
Pi Delport

Câu trả lời:


22

Ngoài ra VBoxManage modifyvm "name" --natdnsproxy1 on, tôi cũng phải chạy VBoxManage modifyvm "name" --natdnshostresolver1 ontrên từng máy ảo của mình để DNS hoạt động. Tôi tìm thấy mẹo đó trên trang này .


Ngọt ngào, tìm thấy nó ở một nơi khác và nó làm việc cho tôi ... sau đó thấy điều này đánh sâu hơn một chút vào kết quả tìm kiếm nên đã phải bỏ phiếu.
El Yobo

1
Chỉ "--natdnshostresolver1 trên" thực sự cần thiết chứ không phải "--natdnsproxy1 trên".
Pi Delport

Điều này đã không làm việc. Cả hai. Tôi đang sử dụng tập lệnh bó này ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) và không hoạt động. Loại bộ điều hợp là PCnet-PCI II
kapitanluffy 24/03/13

Tôi đã đặt độ phân giải thành 8.8.8.8 và nó đã hoạt động. Tôi vẫn cần phải ban hành các lệnh redirectvm?
kapitanluffy

Cảm ơn, điều này cũng giải quyết vấn đề bí ẩn cho tôi. Để làm cho giải pháp này tăng lên trong kết quả của Google, cần lưu ý rằng sự cố có liên quan đến VirtualBox 4.1.18 (đây là những gì tôi đã tìm kiếm).
Andre

11

Hiểu rồi

VBoxManage modifyvm "VM name" --natdnsproxy1 on

Hộp ảo có máy chủ DHCP cho công cụ NAT. Trong đó có một danh sách các máy chủ DNS đã đăng ký. Lệnh trên ẩn danh sách máy chủ DNS này và sử dụng cài đặt trình phân giải của máy chủ, do đó buộc công cụ VirtualBox NAT chặn các yêu cầu DNS và chuyển tiếp chúng tới trình phân giải của máy chủ


Bạn có biết có cách nào để đặt cái này làm mặc định hay thay đổi cái này trong GUI không? Tôi có cùng một vấn đề, nhưng gõ nó cho tất cả các máy ảo của tôi có vẻ như rất nhiều công việc tôi muốn tránh. Cảm ơn.
dobey

1
@dobey Tôi chắc chắn bạn không thể làm điều này trong GUI. Nếu bạn có nhiều tôi có thể sẽ viết một kịch bản. Bạn có thể nhận danh sách các tên máy ảo của mình với VBoxManage list vmsSau đó chỉ cần lặp qua danh sách đó
null_radix

Thật không may nếu như vậy. Cần có một cách để đặt nó làm mặc định. Có lẽ các gói cần vá hoặc một cái gì đó sau đó. : - /
dobey

3

Rõ ràng bạn cần nâng cấp VritualBox lên 4.2, nếu không nó sẽ không hoạt động


1
Đây có phải là kinh nghiệm cá nhân của bạn? Bạn đã tìm thấy tài liệu này ở bất cứ đâu?
Chúa ơi.

1
Tôi có thể xác nhận (từ kinh nghiệm cá nhân) rằng việc nâng cấp lên 4.2 dường như đã khắc phục được sự cố ... hộp của tôi không thể kết nối với internet, sau khi cập nhật nó hoạt động một cách kỳ diệu.
Bến

1

Việc --natdnsproxy1 onkhông làm cho tôi. :

Nhưng tôi đã có thể vào máy ảo và đặt máy chủ DNS của mình bằng tay, và điều đó đã hoạt động.

Máy chủ của tôi đang phân giải thiết bị loopback. Không chắc chắn làm thế nào hoặc tại sao /etc/resolv.confđã được đặt thành loopback. Kết nối mạng máy chủ của tôi có máy chủ DNS tĩnh được định cấu hình, KHÔNG được đặt thành thiết bị loopback.

Nhưng mọi thứ đang được giải quyết tốt trên máy chủ của tôi, thông qua loopback. Kì lạ


Rất tiếc, chỉ cần nhận ra đó không phải là loopback, thay vào đó; Received 43 bytes from 127.0.1.1#53 in 67 ms Mà dường như được giải thích ở đây; debian.org/doc/manuals/debian-reference/ Kẻ
Ted Parvu

1
Nó là thiết bị loopback, nhưng nó không phải là localhost. Tuy nhiên, mục nhập DNS trỏ đến 127.0.1.1 là kết quả của Ubuntu khi sử dụng máy chủ tên bộ đệm ẩn cục bộ đang chạy trên giao diện đó.
dobey

0

Tôi gặp vấn đề tương tự với DNS ngừng hoạt động. Nó đã xảy ra bằng cách sử dụng phiên bản hộp ảo 5.0r102096 chạy máy chủ Ubuntu với tư cách là khách trên windows 10 64 bit làm máy chủ. Sự cố xảy ra sau khi tôi kích hoạt cổng chuyển tiếp đầu tiên.

Rõ ràng cho đến khi bạn kích hoạt chuyển tiếp cổng cho NAT, nó sẽ tự động kích hoạt chuyển tiếp cổng 53. Tôi đã bật chuyển tiếp UDP và TCP trên cổng 53 và DNS bắt đầu hoạt động trở lại. Nó không hoạt động với chỉ UDP chuyển tiếp.

Tôi hơi lo ngại rằng máy chủ của tôi có thể không còn nhận và xử lý cổng 53 nữa và kết quả là sẽ không tra cứu DNS trong tương lai nhưng chưa thử. Nếu điều này là chính xác thì có lẽ chúng ta cũng cần chuyển tiếp một số cổng khác như Thời gian mạng.

Tôi nghi ngờ đây là một lỗi trong VirtualBox, nơi nó sẽ tự động cho phép chuyển tiếp / chia sẻ một số cổng phổ biến này trừ khi bạn vô hiệu hóa chúng một cách rõ ràng.

Tôi cũng đã sửa đổi các giao diện mạng trong linux để bao gồm các máy chủ tên. / etc / mạng / giao diện với dòng dns-nameervers xx.xx.xx.xx nhưng điều này không ảnh hưởng đến vấn đề cho đến khi cổng 53 được chuyển tiếp.

Lưu ý: Tôi đã cố gắng đăng hai bức ảnh để làm cho nó rõ ràng hơn nhưng blog yêu cầu danh tiếng là 10 vì vậy tôi không thể. Bạn có thể liên hệ với tôi qua bayesanalytic.com cảm ơn Joe E.


-1

FYI Tôi đã lấy phiên bản VirtualBox mới nhất (4.2.16) và nó đã khắc phục vấn đề này. Không có lệnh CLI là cần thiết để có DNS hoạt động trên mạng NAT.

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.