CentOS'ta (VirtualBox'ta çalışıyor) 2 ağ arabirimini düzgün şekilde nasıl kurabilirim?


13

CentOS 6.5 çalıştıran bir VirtualBox makinem var. VirtualBox'ın makine için ağ ayarlarında bunun için 2 ağ bağdaştırıcısı oluşturdum. Birincisi, konukların Internet'e bağlanmak için kullanmasını istediğim NAT ve ikincisi SSH'ye kullanacağım ve ana bilgisayardan web sunucusuna erişeceğim. VirtualBox forumlarında bu öğretici , elde etmek istediğim şey ama /etc/network/interfacesyapılandırmanın farklı yapıldığını düşündüğüm için CentOS 6.5'te dosyayı bulamıyorum .

Hem NAT hem de Yalnızca ana bilgisayar bağdaştırıcılarını ayarladıktan sonra, VM'yi başlattım ve bir ip addr showve 2 arabirimim var eth0ve eth2(neden bir eth1şekilde atlandığını bilmiyorum ). Bu yüzden her iki ifcfg-ethXdosyayı da yapılandırıyorum /etc/sysconfig/network-scripts, eth0DHCP (NAT için) ve eth2statik IP (yalnızca Ana Bilgisayar için) olacak şekilde ayarlama İçin eth0, ONBOOT=yesiçin ise eth2, ONBOOT=no. Bu kurulum ile pinginternet yani yapabilirim ping -c 3 www.google.comve bir yanıt alır, bu yüzden internete bağlanabileceğimi biliyorum (kapalı iken eth2).

Sonra, ben ifup eth2. Ana makineden, ayarladığım statik IP'yi kullanarak SSH kullanıyorum ve sorunsuz bir şekilde bağlanabiliyorum. Ama ping -c www.google.combu sefer yaptığımda başarısız oluyor ve eth0hala kapalı olsa bile İnternet bağlantımı kaybettim . Bir yapmak route -nbana arasında eth2iken ilk ve son satırları alarak bir sekmeli çıktı gösterir eth0(üzgünüm VM hayal kırıklığı dışında silindim çünkü gerçek çıkış sonrası olamaz ...).

Yeni bir CentOS VM oluşturdum ve aynı kurulumla devam etmek istiyorum. Benim networking-fu var olmayan yakın yani ben bir n00b. Ben düzgün yapmak için bazı ipuçları istiyorum (yani kullanıma NAT adaptörü nasıl ayarlanacağı eth0ve kullanımına Ev sahibi sadece adaptör set eth1değil eth2, nasıl eth0olsa bile hala kullanışlı eth1/ eth2yukarı ve çalışıyor).

Güncelleme

Bu yüzden yeni VM'yi çalıştırıyorum ve ilk bağdaştırıcıyı yalnızca ana bilgisayara ve ikinci bağdaştırıcı NAT'a ayarladıysam şimdi çalışıyor gibi görünüyor. Şu şekilde kuruldu:

VirtualBox ağ ayarları

  • Ağ bağdaştırıcısı 1: Yalnızca ana bilgisayar ( vboxnet0IP adresi olarak ayarlanmış 10.3.0.1, ağ maskesi 255.255.255.0ve DHCP kapalı)
  • Ağ bağdaştırıcısı 2: NAT (DHCP)

CentOS VM /etc/sysconfig/network-scripts/ifcfg-ethXayarları

# 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

Sonucu 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

Sonucu 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

Varsayılan ağ geçidiniz nedir?
spuder

@spuder Yalnızca ana bilgisayar arabirimi için mi? Doğru hatırlıyorsam, vboxnet0(yalnızca ana bilgisayar) olarak ayarlandıysa, 192.168.56.1sanırım varsayılan ağ geçidi buydu. NAT arayüzü için hatırlayamıyorum.
Şubat'ta baktin

Sorun hala devam ediyorsa, neden bize ip routeyeni VM'nin çıktısını vermiyorsunuz ? Ve bunun ip addr.
Hauke ​​Laging

@HaukeLaging Soruyu, istediğiniz çıktılarla güncelledim. Şu anda işe yarıyor, sadece ana bilgisayara ilk adaptöre ve ikincisi NAT'a sahip. Ama bunun bir geçici çözüm olduğunu hissediyorum ... ve ilk bağdaştırıcı NAT ve ikincisini yalnızca ana bilgisayar için ayarladıysam bunu yapmanın en iyi yolunu bilmek istiyorum.
Şubat'ta baktin

Bunu çoğaltmaya çalışırsanız, HWADDR satırında kullanılması gereken eth2 MAC'i almak için "ifconfig -a" kullanın. Ve muhtemelen eth2'yi eth1 ile değiştirmek istiyorsunuz. Muhtemelen et2 değil, et1 olacak
Mangirdas Skripka

Yanıtlar:


9

Sanırım sorun ağ geçidi tanımının DHCP ile çarpışması (ya da:) idi. Arayüz sırası bir şekilde bunu etkiliyor gibi görünüyor.

Temel sorun şudur: Yönlendirme iki ağ kartıyla nasıl yapılacaktır? Anladığım kadarıyla, sadece ana bilgisayar kartı yalnızca ana bilgisayara bağlantılar için kullanılacaktır. Bu nedenle, bu arayüz için hiçbir ağ geçidi tanımlamamalısınız. Ancak bu yalnızca ilk arabirim DHCP kullanıyorsa işe yarar.

Ayrıca DHCP'den tamamen kaçınmayı da düşünebilirsiniz. NAT arabirimi de statik bir yapılandırma ile çalışır.


2
Yalnızca ana bilgisayar arabirimi için Ağ Geçidini kaldırmak benim için çalıştı. Teşekkürler.
14'te baktin

-1

Benim bir setim var

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

Oracle Linux (RHEL / CentOS) altında, Ağ Bağlantıları uygulamasını çalıştırıyorum
ve eth0'ı sabit bir IP adresine
ve eth1'i Otomatik DHCP olarak ayarlıyorum

Bir ifconfig yaptığınızda, hem eth0 hem de eth1 inet adreslerinin ayarlandığını ve HOST'tan GUEST'e ve GUEST'ten Internet'e tüm işlerin iletişim kurduğunu görüyorum.

VBOX'u bir süredir başlatmadığım zamanlar oldu ve iletişimin işe yaramadığını görüyorum. Fikrim yok.

Bugün GUEST'i başlattım ve hiçbir ağ bağlantısı (her iki yolla) yeniden başlattım ve işe yarıyor.

Belki VBXO yükseltmeleri ile ilgili, bilmiyorum.

BTW: Oracle DB ile iletişim kurmak için 127.0.0.1'den Guest IP Port 1521'e NAT (eth0) üzerindeki Port Yönlendirme'yi ayarlayın. Bunu VBOX'tan yapın.

Güvenlik duvarımı da devre dışı bıraktım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.