Saya memiliki mesin VirtualBox yang menjalankan CentOS 6.5. Saya telah membuat 2 adapter jaringan untuk itu di pengaturan jaringan VirtualBox untuk mesin. Yang pertama adalah NAT yang saya ingin agar tamu gunakan untuk terhubung ke Internet dan yang kedua saya setel ke Host-only yang akan saya gunakan untuk SSH dan mengakses server web dari komputer host. Tutorial ini di forum VirtualBox adalah apa yang ingin saya capai tetapi sepertinya saya tidak dapat menemukan /etc/network/interfaces
file pada CentOS 6.5 jadi saya menganggap konfigurasi dilakukan secara berbeda.
Setelah mengatur NAT dan Host-only adapter, saya memulai VM dan melakukan ip addr show
dan saya memiliki 2 antarmuka, eth0
dan eth2
(saya tidak tahu mengapa eth1
entah bagaimana dilewati). Jadi saya mengkonfigurasi kedua ifcfg-ethX
file dalam /etc/sysconfig/network-scripts
, pengaturan eth0
menjadi DHCP (untuk NAT) dan eth2
menjadi IP statis (hanya untuk Host). Untuk eth0
, ONBOOT=yes
sedangkan untuk eth2
, ONBOOT=no
. Dengan pengaturan ini saya dapat ping
Internet yaitu ping -c 3 www.google.com
dan mendapat respons sehingga saya tahu saya dapat terhubung ke Internet (saat eth2
sedang down).
Selanjutnya, saya ifup eth2
. Dari mesin host, saya SSH menggunakan IP statis yang telah saya atur dan saya dapat terhubung tanpa masalah. Tetapi ketika saya melakukannya ping -c www.google.com
kali ini, itu gagal dan saya tahu saya kehilangan koneksi saya ke Internet bahkan jika eth0
masih menyala. Melakukan route -n
menunjukkan kepada saya output tabular dengan eth2
mengambil baris pertama dan terakhir sementara eth0
di antara keduanya (maaf saya tidak dapat memposting output yang sebenarnya karena saya menghapus VM karena frustrasi ...).
Saya telah membuat CentOS VM baru dan ingin melanjutkan dengan pengaturan yang sama. Network-fu saya hampir tidak ada jadi saya n00b dalam hal itu. Saya ingin beberapa tips tentang cara melakukannya dengan benar (yaitu cara mengatur adaptor NAT untuk menggunakan eth0
dan mengatur adaptor Host-only untuk digunakan eth1
dan tidak eth2
, bagaimana membuat eth0
masih dapat digunakan bahkan jika eth1
/ eth2
sudah berjalan dan berjalan).
Memperbarui
Jadi saya telah menjalankan VM baru dan berfungsi dan sepertinya berfungsi sekarang jika saya memiliki adapter pertama yang ditetapkan hanya untuk host dan adapter kedua diatur ke NAT. Sudah diatur seperti ini:
Pengaturan jaringan VirtualBox
- Adaptor jaringan 1: Khusus host (
vboxnet0
alamat IP diatur ke10.3.0.1
, masker jaringan255.255.255.0
dan DHCP mati) - Adaptor jaringan 2: NAT (DHCP)
/etc/sysconfig/network-scripts/ifcfg-ethX
Pengaturan CentOS VM
# ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EC:6C:B9
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.3.0.100
NETMASK=255.255.255.0
GATEWAY=10.3.0.1
# ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:EB:73:BA
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
Hasil dari ip route
10.0.3.0/24 dev eth2 proto kernel scope link src 10.0.3.15
10.3.0.0/24 dev eth0 proto kernel scope link src 10.3.0.100
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev eth2 scope link metric 1003
default via 10.0.3.2 dev eth2
Hasil dari ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:ec:6c:b9 brd ff:ff:ff:ff:ff:ff
inet 10.3.0.100/24 brd 10.3.0.255 scope global eth0
inet6 fe80::a00:27ff:feec:6cb9/64 scope link
valid_lft forever preferred_lft forever
3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:eb:73:ba brd ff:ff:ff:ff:ff:ff
inet 10.0.0.15/24 brd 10.0.3.255 scope global eth2
inet6 fe80::a00:27ff:feeb:73ba/64 scope link
valid_lft forever preferred_lft forever
sumber
vboxnet0
(host-only if) diatur ke192.168.56.1
jadi saya kira itulah default gateway itu. Saya tidak dapat mengingat untuk antarmuka NAT.ip route
pada VM baru ...? Dan itu dariip addr
.Jawaban:
Saya kira masalahnya adalah (atau: dulu) bahwa definisi gateway bertabrakan dengan DHCP. Entah bagaimana urutan antarmuka tampaknya memengaruhi itu.
Masalah dasarnya adalah: Bagaimana seharusnya routing dilakukan dengan dua kartu jaringan? Seperti yang saya pahami, kartu host-only akan digunakan untuk koneksi ke host-only. Dengan demikian Anda tidak boleh mendefinisikan gateway apa pun untuk antarmuka ini sama sekali. Tapi mungkin ini hanya berfungsi jika antarmuka pertama menggunakan DHCP.
Selain itu Anda dapat mempertimbangkan untuk menghindari DHCP sepenuhnya. Antarmuka NAT juga berfungsi dengan konfigurasi statis.
sumber
Saya sudah menyiapkan
Di bawah Oracle Linux (RHEL / CentOS) saya menjalankan aplikasi Network Connections
dan mengatur eth0 ke alamat IP tetap
dan mengatur eth1 ke DHCP Otomatis
Ketika Anda melakukan ifconfig, saya melihat bahwa eth0 dan eth1 memiliki alamat inet yang diatur dan komunikasi dari HOST ke kerja TAMU dan dari TAMU ke Internet semua pekerjaan.
Ada saat-saat ketika saya tidak memulai VBOX untuk sementara waktu dan saya menemukan komunikasi tidak akan berhasil. Tidak ada ide.
Hari ini saya memulai TAMU dan tidak ada koneksi jaringan (dua arah) saya restart dan berfungsi.
Mungkin ada hubungannya dengan upgrade VBXO, saya hanya tidak tahu.
BTW: Untuk berkomunikasi dengan Oracle DB atur Port Forwarding pada NAT (eth0) dari 127.0.0.1 ke IP Tamu Port 1521. Lakukan ini dari VBOX.
Saya juga menonaktifkan firewall saya.
sumber