Saya mencoba untuk mengatur satu set tamu di VirtualBox, sehingga masing-masing dari mereka dapat mengakses Internet serta dapat terlihat satu sama lain dan ke host. Saya juga ingin para tamu memiliki alamat IP statis.
Inilah prosedur yang telah saya ikuti sejauh ini:
- Matikan fitur DHCP Server dari jaringan Host-Only untuk digunakan dalam pengaturan ini
- Ubah alamat IP yang ditetapkan untuk host menjadi 192.168.56.254
- Buat mesin tamu dengan 2 kartu antarmuka jaringan (NIC)
- Konfigurasikan NIC pertama untuk menggunakan NAT
- Konfigurasikan NIC ke-2 untuk menggunakan Hot-Only Networking
- Instal OS (Ubuntu Server 13.10) di masing-masingnya
- Perbarui OS
- Konfigurasikan jaringan sebagai berikut dengan mengedit / etc / network / interfaces
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 dns-search cloudspace.local dns-nameservers 8.8.8.8 8.8.4.4
- Simpan file
- Mulai ulang
Ketika tamu memulai lagi, jaringan Host-Only bekerja dengan baik. Tuan rumah / tamu dan pasangan tamu / mesin dapat saling ping, namun Internet tidak berfungsi sebagai apt-get
gagal.
Jika saya kemudian mengeluarkan service networking restart
perintah, jaringan mulai berfungsi sebagaimana mestinya.
Apa yang saya lakukan salah?
Saya telah mencoba mengganti urutan tampilan NIC dalam /etc/network/interfaces
file. Saya juga telah menukar NAT / Host-Only Network di antara 2 NIC. Tidak ada yang berhasil.
Tuan rumah adalah Windows 8.1 dan tamu adalah Ubuntu Server 13.10. Saya sudah mencoba yang sama pada Mac OS X dengan hasil yang serupa.
Saya akan sangat menghargai bantuan apa pun dalam hal ini.
Memperbarui:
Saya telah menyertakan output dari perintah berikut di bawah ini, untuk membantu dalam diagnostik:
- cat / etc / network / interfaces
- ifconfig -a
- rute -n
$ cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.56.1 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.254 $ ifconfig -a eth0 Link encap:Ethernet HWaddr 08:00:27:75:47:64 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe75:4764/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1180 (1.1 KB) TX bytes:1332 (1.3 KB) eth1 Link encap:Ethernet HWaddr 08:00:27:93:98:d8 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe93:98d8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:140 errors:0 dropped:0 overruns:0 frame:0 TX packets:225 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14418 (14.4 KB) TX bytes:27378 (27.3 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB) $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.56.254 0.0.0.0 UG 0 0 0 eth1 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Pembaruan 2:
Setelah saya jalankan sudo service networking restart
, output dari route -n
menjadi:
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Jadi bagaimana cara memastikan konfigurasi ini saat boot?
sumber
eth1
mengacaukan rute default DHCP yang ditetapkan. Apakah ada solusi untuk ini?Saya datang dengan solusi ini, yang sama dengan jawaban @ jkt123, dan pertanyaan @ Umar, tetapi lebih pendek. Saya akan menghargai umpan baliknya!
Di virtualbox, aktifkan jaringan NAT dan hanya host . (BTW: Ini bekerja pada host win7 saya. Saya tidak tahu bagaimana melakukannya di host linux).
Pada host - temukan ip antarmuka "hanya host"
Di tamu, edit / etc / network / interfaces . Caranya adalah membalik urutan eth1 (host-only) datang SEBELUM eth0 (internet / dhcp). Saya tidak tahu kenapa.
reboot
sumber
Pertama-tama, saya mengaktifkan kedua jaringan NAT dengan DHCP dan hanya jaringan host dengan
static ip add 192.168.40.41
.Kemudian, saya mengikuti dengan perintah ini:
Saya memperoleh hasil ini:
Dan sebelum me-reboot, saya mengetik perintah berikut:
Kemudian reboot.
Setelah saya dimuat ke VM VirtualBox, kedua jaringan bekerja. Saya dapat terhubung ke internet dan saya dapat terhubung
192.168.40.41
melalui browser web.Saya harap ini akan membantu untuk mendapatkan
nano
editor:Kemudian cukup ketik
nano
terminal untuk memulainya.sumber
Anda memiliki beberapa gateway default yang ditetapkan untuk NIC yang berbeda. Secara umum, "Default" berarti opsi yang dipilih sebelumnya. Dalam hal ini, jika gateway default yang ditentukan ditentukan untuk kedua NIC, itu tidak akan menjadi opsi yang dipilih sebelumnya. Selain itu, ini juga akan mengakibatkan masalah komunikasi seperti routing Asynchronous. Saya tidak yakin bagaimana Metrik kedua antarmuka diatur ke 0, tetapi mungkin karena memiliki kedua NIC dengan gateway. Tulisan Microsoft tentang hal ini terletak di sini dan fitur Metrik memiliki sejumlah faktor yang menentukan bagaimana hal itu ditentukan untuk menetapkan prioritas. (Tautan: https://support.microsoft.com/en-us/help/299540/an-explanation-of-the-automatic-metric-feature-for-ipv4-routes )
Dalam perjanjian dengan @ jkt123 dalam respons yang dijawab, hanya ada 1 gateway default yang harus ditetapkan.
sumber