Ubuntu tidak terhubung ke jaringan di Hyper-V

33

Saya tidak dapat menghubungkan tamu Ubuntu (keduanya 12.10 dan 12.04) ke internet melalui hyper-V.

Inilah yang telah saya lakukan sejauh ini (dengan banyak terima kasih karena posting blog @ Kronos pada topik ):

  • Membuat switch di switch manager dengan koneksi diatur ke eksternal, memilih kartu wifi saya (Intel Centrino Ultimate-N 6300 AGN). Jika itu penting, Platform Penyaringan Microsoft diperiksa di bawah ekstensi.
  • Menambahkan peralihan ini ke tamu Ubuntu saya.
  • Saya juga mencoba kartu nirkabel yang berbeda (Aethros 9285) dan memiliki masalah yang sama.
  • Menghubungkan melalui kartu kabel saya berfungsi dengan baik (dengan asumsi saya memilih kartu itu, dan tentu saja saya terhubung dengan kabel).
  • Menjadikannya adapter jaringan lawas tidak memperbaiki masalah.

Ubuntu dapat melihat koneksi ini, tetapi tidak dapat terhubung. Berikut ini adalah apa yang saya coba lakukan agar Ubuntu terhubung:

  • Mulai dan mulai ulang manajer jaringan
  • Mulai ulang mesin
  • Verifikasi bahwa sebenarnya bisa melihat adaptor (mengakibatkan perangkat tidak siap beberapa kali) masukkan deskripsi gambar di sini

Bagaimana saya bisa membuat ini berfungsi dengan baik?

Pembaruan: Ini berfungsi ketika terhubung ke jaringan nirkabel lain (hanya saja bukan universitas saya). Selain itu, Ubuntu tampaknya masih terhubung ke jaringan bahkan ketika saya pindah lokasi, meskipun semuanya mengembalikan "Destination Host Unreachable" dari 10.0.44.159 (saya berasumsi bahwa itu adalah host saya, karena tamu dapat melakukan ping dengan baik, tetapi saya tuan rumah tidak bisa). Kenapa harus jaringan nirkabel yang ada di situ?

soando
sumber
Mengaktifkan vm sekarang :)
James Mertz
Sejauh jembatan berjalan, itulah cara yang diterapkan untuk Klien Hyper-V (Lihat Gambar 2)
James Mertz
Apakah Anda memiliki perangkat lunak mesin virtual lain yang diinstal selain Hyper-V? Misalnya, menginstal VirtualBox dapat menyebabkan masalah jaringan dengan Hyper-V. forums.virtualbox.org/viewtopic.php?f=6&t=48044
James T
@ James tidak, hanya Hyper-V
soandos
Saya kira itu bukan ke jaringan universitas Anda, kan? Apakah mereka memiliki batasan pada jumlah perangkat atau perlu otentikasi untuk terhubung?
tombull89

Jawaban:

35

Apa yang tampaknya menjadi masalah adalah protokol bridging tidak didukung oleh AP (titik akses) universitas saya.

Berikut adalah solusinya (sejauh yang saya tahu cara ini lebih kuat daripada cara menjembatani yang dilakukan secara default, tetapi mungkin ada beberapa overhead tambahan (tidak yakin berapa banyak)):

  1. Buat sakelar jaringan internal
  2. Hubungkan ke OS tamu
  3. Hubungkan adaptor internal virtual ke adaptor virtual yang dibuat oleh Hyper-V seperti: masukkan deskripsi gambar di sini.
    Buka adaptor yang menyediakan akses internet ke mesin, lalu klik berbagi. Pilih adaptor yang dibuat pada langkah 1.
  4. Semuanya harus bekerja dengan baik.

Penghargaan untuk solusi ini diberikan kepada orang-orang yang berjejaring di Binghamton University, lebih khusus Joe dan Alan.

soando
sumber
Dapatkan Joe dan Alan untuk bergabung dengan SU dan mari kita ambil beberapa perwakilan: P
James Mertz
@ KronoS sebenarnya mereka berkomentar tentang SU (Saya punya salah satu stiker di keyboard saya) tetapi mengatakan kepada saya untuk mempostingnya untuk mereka "hanya melakukan pekerjaan mereka" dll.
soandos
@soando: Bisakah Anda memberikan petunjuk langkah demi langkah yang lebih rinci?
Richard Cook
@RichardCook apa yang Anda ingin saya tambahkan?
soandos
Bisakah Anda memberikan informasi lebih lanjut untuk langkah 3?
Richard Cook
11

Saya memiliki masalah yang sama. Saya menggunakan laptop saya yang hanya memiliki koneksi nirkabel. Tidak membangun kartu Ethernet.

Sistem ini standar windows server 2012. Saya mencoba menggunakan hyper-v untuk menginstal ubuntu 12.04 lts. Saya mendapat masalah yang sama. Ubuntu tidak akan dapat mengakses internet, jaringan terus terhubung dan terputus.

Jadi, saya mengikuti pendekatan "Joe dan Alan". Berhasil.

Tapi saya ingin mencari tahu mengapa saklar virtual eksternal tidak berfungsi.

Setelah saya membaca blog ini,

Membawa Hyper-V ke "Windows 8"

Saya menemukan masalah dan mungkin solusi yang lebih baik.

untuk hyper-v, jika sakelar virtual eksternal berada di atas NIC nirkabel, hyper-v menggunakan Microsoft bridge di antaranya untuk melakukan terjemahan MAC. Karena satu saluran nirkabel terikat dengan satu MAC. Baca artikel lengkap jika Anda benar-benar ingin mengerti.

Sekarang, berdasarkan informasi dari artikel itu, saya dapat dengan mudah menyimpulkan bahwa, akan ada dua alamat IP untuk MAC yang sama dengan NIC fisik jika Anda melihat server dari luar.

Tentu saja dua alamat IP ditugaskan untuk dua NIC virtual yang berbeda dengan alamat MAC yang berbeda jika Anda melihat ke dalam. Tapi kedua MAC itu tersembunyi di balik jembatan dan tidak terlihat dari luar.

IP pertama akan digunakan oleh host OS (windows server 2012 dalam kasus saya). Yang itu tidak memiliki masalah karena server DHCP menetapkan satu ketika mesin dinyalakan.

Masalahnya datang dengan alamat IP kedua, ketika Anda boot mesin virtual, (ubuntu dalam kasus saya), mesin virtual akan mencoba untuk mendapatkan alamat IP dari server DHCP tetapi itu akan gagal. Sebagian besar server DHCP, setidaknya router yang saya miliki di rumah saya, tidak akan menetapkan dua alamat IP yang berbeda untuk MAC yang sama. Mungkin memberikan alamat IP yang sama kembali atas permintaan DHCP mesin virtual, tetapi, itu tidak akan berhasil karena kita tidak dapat menggunakan alamat IP yang sama untuk dua mesin. Jika seseorang dapat menangkap paket-paket DHCP mungkin menemukan detail masalah.

di sini beberapa informasi lebih lanjut tentang DHCP

Saya tidak yakin apakah server DHCP dapat menyediakan dua IP untuk satu MAC. Berdasarkan uraian @soandos, sepertinya ya.

Sekarang, kita tahu masalah sebenarnya adalah bahwa mesin virtual tidak bisa mendapatkan alamat ip yang ditetapkan.

Jadi, apa solusinya?

Yang termudah adalah hanya menetapkan alamat IP statis di mesin virtual. Setelah Anda mem-boot mesin virtual, Anda dapat menetapkan alamat IP statis ke mesin virtual itu. Itu bekerja dengan baik bagi saya karena saya menggunakan laptop saya di rumah saja.

Tetapi dalam beberapa situasi, misalnya di wifi publik, Anda mungkin tidak dapat melakukan ini (dengan aman).

liuhongbo
sumber
Terima kasih telah membuka akar masalahnya. Saya memiliki masalah yang sama dan saya benar-benar membutuhkan koneksi eksternal daripada koneksi internal. Pengaturan IP statis dengan jenis koneksi eksternal melakukan trik. Terima kasih!
JohnP
1

solusi soando tidak dapat diandalkan untuk saya. Sebaliknya, saran liuhongbo berhasil. Berikut ini adalah pengaturan yang bekerja dengan andal. Pengaturan jaringan dari dalam mesin virtual Ubuntu ada di sebelah kiri, dan ipconfigdaftar dari Windows 8 ada di sebelah kanan.

Konfigurasi Jaringan Ubuntu dan Windows 8

Perhatikan bahwa Subnet Mask, Default Gateway, dan Server DNS adalah sama dari dalam Ubuntu dan di dalam Windows 8. Satu-satunya perbedaan adalah Alamat IPv4, yang berbeda hanya dengan satu digit.

Shaun Luttin
sumber