Bagaimana cara mengatur 2 antarmuka jaringan dengan benar di CentOS (berjalan di VirtualBox)?

13

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/interfacesfile 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 showdan saya memiliki 2 antarmuka, eth0dan eth2(saya tidak tahu mengapa eth1entah bagaimana dilewati). Jadi saya mengkonfigurasi kedua ifcfg-ethXfile dalam /etc/sysconfig/network-scripts, pengaturan eth0menjadi DHCP (untuk NAT) dan eth2menjadi IP statis (hanya untuk Host). Untuk eth0, ONBOOT=yessedangkan untuk eth2, ONBOOT=no. Dengan pengaturan ini saya dapat pingInternet yaitu ping -c 3 www.google.comdan mendapat respons sehingga saya tahu saya dapat terhubung ke Internet (saat eth2sedang 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.comkali ini, itu gagal dan saya tahu saya kehilangan koneksi saya ke Internet bahkan jika eth0masih menyala. Melakukan route -nmenunjukkan kepada saya output tabular dengan eth2mengambil baris pertama dan terakhir sementara eth0di 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 eth0dan mengatur adaptor Host-only untuk digunakan eth1dan tidak eth2, bagaimana membuat eth0masih dapat digunakan bahkan jika eth1/ eth2sudah 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 ( vboxnet0alamat IP diatur ke 10.3.0.1, masker jaringan 255.255.255.0dan DHCP mati)
  • Adaptor jaringan 2: NAT (DHCP)

/etc/sysconfig/network-scripts/ifcfg-ethXPengaturan 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
baktin
sumber
Apa gateway default Anda?
Pengamen
@spuder Untuk antarmuka khusus host? Jika saya mengingat dengan benar, vboxnet0(host-only if) diatur ke 192.168.56.1jadi saya kira itulah default gateway itu. Saya tidak dapat mengingat untuk antarmuka NAT.
baktin
Jika masalah masih ada mengapa Anda tidak memberikan kami output ip routepada VM baru ...? Dan itu dari ip addr.
Hauke ​​Laging
@ HaukeLaging Saya telah memperbarui pertanyaan dengan output yang Anda minta. Tampaknya berfungsi sekarang, memiliki adaptor pertama yang hanya untuk host dan yang kedua untuk NAT. Tetapi saya merasa ini adalah solusi ... dan saya ingin tahu cara terbaik untuk melakukan ini jika saya telah mengatur adaptor pertama ke NAT dan yang kedua hanya untuk host.
baktin
Jika Anda mencoba mereplikasi ini, gunakan "ifconfig -a" untuk mendapatkan MAC dari eth2 yang harus digunakan di jalur HWADDR. Dan Anda mungkin ingin mengganti eth2 dengan eth1. Karena Anda kemungkinan besar akan memiliki eth1, bukan eth2
Mangirdas Skripka

Jawaban:

9

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.

Hauke ​​Laging
sumber
2
Menghapus Gateway untuk antarmuka hanya host bekerja untuk saya. Terima kasih.
baktin
-1

Saya sudah menyiapkan

Adapter 1 = NAT = eth0
Adapter 2 = Bridged Adapter = eth1

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.

al881
sumber