Ubuntu 16.04 VM trên Windows 10 Hyper-V - Không có kết nối mạng


18

Vì vậy, tôi mới tạo VM và tôi không biết tại sao tôi không có kết nối mạng. Tôi đã thử rất nhiều thứ để khắc phục sự cố, chủ yếu là các cách sau trong các kết hợp khác nhau:

  • Tạo các công tắc ảo bên trong và bên ngoài trong Trình quản lý chuyển đổi ảo
  • Trong Cài đặt VM> Bộ điều hợp mạng Tôi đã thử chọn cả hai công tắc ảo này và đã kiểm tra "Bật nhận dạng mạng LAN ảo"
  • Trong Windows> Kết nối mạng trên máy cục bộ của tôi, tôi có thể thấy cả các công tắc bên trong và bên ngoài. Tôi đã thử chia sẻ kết nối ethernet cục bộ của mình với bên ngoài nhưng không được
  • Trong Windows> Kết nối mạng, tôi đã thử chia sẻ Công tắc ảo bên ngoài với Nội bộ nhưng không có xúc xắc
  • Về phía Ubuntu, tôi đã cài đặt các kết nối có dây và sau đó là IPv4 và đặt nó thành tự động, và khi nó không hoạt động, hãy thử dùng tay. Tôi đã cho nó một địa chỉ IP có sẵn, netmask và gateway, nhưng nó cũng không hoạt động

Vì vậy, nơi tôi đang đứng bây giờ là Ubuntu có kết nối có dây được kết nối, nhưng tôi không thể truy cập internet. Bất kỳ ý tưởng nào về cách tôi có thể khắc phục sự cố này hơn nữa? Tôi có thể đăng ảnh chụp màn hình nếu cần thiết, nhưng có vẻ như tôi chỉ có thể thêm 2 cho mỗi bài đăng vì tôi không có uy tín đủ cao. Cảm ơn!


Vấn đề tương tự ở đây. Chưa có giải pháp nào.
Kay

Gặp phải vấn đề tương tự với Ubuntu 18.04.1 LTS
Dun0523

Câu trả lời:


19

Tôi gặp vấn đề tương tự trên Ubuntu 17.04 chạy trên Hyper-V / Windows 10.

Giải pháp khá đơn giản khi tôi phát hiện ra. Có vẻ như tùy chọn cài đặt mặc định là sử dụng Mạng nội bộ, không cấp quyền truy cập internet.

Trên máy ảo Ubuntu trong Hyper-V:

  1. nhấp chuột phải để vào cài đặt
  2. điều hướng đến bộ điều hợp mạng
  3. chọn Bộ điều hợp mạng và trong danh sách thả xuống Công tắc ảo thay đổi từ "Layered_wi_fi" thành "Không được kết nối"
  4. đi tới Trình quản lý chuyển đổi ảo (ở bên phải trong trình quản lý Hyper-V)
  5. chọn Layered_Wi-fi trong phần Chuyển mạch ảo
  6. thay đổi loại kết nối từ "Mạng nội bộ" thành "Mạng bên ngoài"

Quay lại máy ảo Ubuntu trong Hyper-V:

  1. nhấp chuột phải để vào cài đặt
  2. điều hướng đến bộ điều hợp mạng
  3. chọn Bộ điều hợp mạng và trong danh sách thả xuống Công tắc ảo thay đổi từ "Không được kết nối" thành "Layered_wi_fi"

Lưu ý: trước tiên tôi đã cố gắng đơn giản là thay đổi từ Mạng bên trong sang Bên ngoài (các bước 4-6) trong phần Trình quản lý chuyển đổi ảo \ Layered_Wi-fi. Điều này tạo ra một lỗi nhiều lần. Tôi nghĩ rằng đó là vì cài đặt đã được sử dụng, nhưng nó không rõ ràng lắm. Khi tôi thực hiện các bước 1-3 đầu tiên, nó hoạt động như một bùa mê.


Tuyệt vời, ngoại trừ tôi phải tạo công tắc mới và gọi nó là "Wi-Fi"
Qwerty

4

Các bước khắc phục sự cố không có kết nối internet trên máy ảo Ubuntu trong Hyper-V:

  • Trong cài đặt Hyper-V của VM, kết nối bộ điều hợp mạng với Công tắc mặc định cho phép truy cập vào mạng của máy chủ.
  • Trong Ubuntu VM, đi đến cài đặt Ethernet, sau đó chọn tab IPv4. Đặt Phương thức IPv4 thành Tự động (DHCP). Phía trước DNS biến tự động để OFF , và nhập 1.1.1.1,1.0.0.1cho DNS CloudFlare của . Nhấp vào Áp dụng. Tắt Ethernet và bật lại. Tôi thấy điều này là cần thiết để các thay đổi có hiệu lực, vì vậy hãy đảm bảo tắt và bật Ethernet mỗi khi bạn thay đổi cài đặt Ethernet.

Đối với hầu hết các trường hợp, các cách trên sẽ khắc phục sự cố, nhưng nếu không có thêm một vài điều bạn có thể thử.

  • Trong Ubuntu VM, đi đến cài đặt Ethernet. Trên tab Chi tiết xác minh rằng Địa chỉ IPv4 nằm trong cùng mạng với máy tính chủ trên Công tắc mặc định. Để xác minh điều đó, hãy chạy ipconfigtrên máy chủ và ghi chú Địa chỉ IPv4 trong Chuyển đổi mặc định, chẳng hạn 172.10.100.15. Trong Ubuntu VM, nếu 3 phần đầu tiên của Địa chỉ IPv4 giống nhau, ví dụ như 172.22.100.75chúng nằm trên cùng một mạng. Nếu không, hãy chuyển đến tab IPv4 và đặt Phương thức IPv4 thành Thủ công. Sau đó nhập địa chỉ như sau:
    • Địa chỉ: Đặt nó thành một số IP nằm trong cùng mạng với máy chủ trên Công tắc mặc định.
    • Netmask: Đặt nó thành Subnet Mask của máy chủ trên Switch mặc định.
    • Cổng: Đặt nó vào địa chỉ IP của máy chủ trên Công tắc mặc định.
  • Áp dụng các thay đổi và tắt và bật lại Ethernet.

Những thứ khác để thử:

  • Nếu bộ định tuyến của bạn đã bật Kiểm soát truy cập, hãy lập danh sách trắng địa chỉ MAC của bộ điều hợp mạng của máy ảo Ubuntu.
  • Đảm bảo rằng danh mục mạng của NIC trên công tắc bạn đang kết nối là "Riêng tư".
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • Hãy thử cài đặt Bộ điều hợp mạng kế thừa trên VM. Bạn cần sử dụng VM thế hệ 1 để có tùy chọn này.
  • Hãy thử tạo và kết nối với Công tắc ảo bên ngoài và thực hiện lại các bước khắc phục sự cố ở trên, thay thế Công tắc mặc định bằng Công tắc ngoài.

3

thử thêm "bộ điều hợp mạng kế thừa" và cài đặt

bộ điều hợp mạng bình thường được tạo để hoạt động với windows 7+ nếu không sớm hơn

Tôi hy vọng rằng điều này đã giúp bạn và nhiều hơn nữa

Tôi gặp vấn đề với Reacos và XP và nó hoạt động tốt

để thêm công tắc nework, bạn có thể sử dụng làm bộ điều hợp mạng kế thừa, thực hiện như sau:

  1. mở Trình quản lý chuyển đổi ảo
  2. chọn chuyển đổi mạng ảo mới
  3. chọn bên ngoài
  4. tạo chuyển đổi ảo
  5. đặt tên nó là những gì bạn muốn

Để thêm công tắc vào VM của bạn:

  1. mở cài đặt cho VM mong muốn
  2. Thêm phần cứng
  3. Bộ điều hợp mạng kế thừa
  4. thêm vào
  5. mở trình đơn thả xuống cho Virtual Switch
  6. chọn công tắc ảo bạn đã thực hiện

lưu ý: mỗi lần chỉ có 1 công tắc được sử dụng bởi VM


1
  1. Trong trình quản lý Hyper-V, hãy chuyển đến "Trình quản lý chuyển đổi ảo ..."
  2. nhấp vào "Chuyển đổi mạng ảo mới" và chọn "Bên ngoài" từ danh sách, sau đó nhấp vào "Tạo chuyển đổi ảo"
  3. Trong ngăn chuyển đổi ảo mới, đặt tên và chọn "Mạng bên ngoài" làm loại kết nối và chọn NIC mà bạn hiện đang sử dụng trong máy chủ Windows, cộng với đảm bảo rằng bạn đã chọn hộp "Cho phép hệ điều hành quản lý chia sẻ bộ điều hợp mạng này "Sau đó nhấn" OK "sau đó xác nhận rằng bạn hiểu kết nối của mình sẽ bị mất trong một thời gian.
  4. Nhấp chuột phải vào máy ảo Ubuntu của bạn trong trình quản lý Hyper-V và chọn "Cài đặt".
  5. Truy cập Netowk Adaptor và chọn công tắc bên ngoài ảo mới của bạn từ danh sách thả xuống là "Công tắc ảo" và xác nhận "OK"
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.