VirtualBox'a kurulumdan sonra CentOS ağ arayüzü yok


53

Centos 6.4 i386'yı kurduğum sanal kutuyu kurduğum Ubuntu 12.10 var. Ubuntu'da ben var: 3.5.0-17 genel çekirdek çalışıyor.

Sanal kutuya Centos 6.4'ü yüklüyorum ve her şey yolunda gidiyor, ancak VM makinesine ön yüklediğimde yalnızca geridöngü arayüzü var. Başka hiçbir şey. İfcfg-eth0 dosyasını el ile eklemeye çalıştım ancak hiçbir şey olmuyor. VM ayarlarında NAT ve HostOnly arayüzleri ekledim ancak Centos'a önyükleme yaptığımda sadece lo arayüz var. Ne yapmalıyım?

Yanıtlar:


53

Yükleme sırasında ağı etkinleştirmeniz gerekir. Kurulum sonrası da yapabilirsiniz. Bu, kendimi de içeren birçok insanı rahatsız eden 6.x sürümlerinde CentOS kurulumunda bir değişiklik.

CentOS 6.x ile başlayarak NetworkManager, ağ kurulumlarınızı yönetmeyi seçebilirsiniz ya da yine de eski moda yöntemini yapabilir ve bunları /etc/sysconfig/network-scripts/ifcfg-eth0dosya türlerini kullanarak manuel olarak ayarlayabilirsiniz . Bu verilen kullanmanızı öneririm bir VM'dir NetworkManager.

Bağlantı düzenleyici aracını çağırmak için aşağıdakileri yapın:

$ nm-connection-editor

Bunun gibi bir GUI ile sunulacak:

                         conn ss.  editör

Bu GUI'den eth0 kurulumunu şu şekilde düzenlemeniz gerekir:

                         nm # 1 ss

                         nm # 2 ss

                         nm # 3 ss

GUI olmadan

Bunu başsız bir sunucuda yapmaya çalışıyorsanız, aşağıdaki dosyaları düzenleyebilir ve eth0ağ aygıtınızın etkin hale gelmesi ve DHCP sunucusundan bir IP adresi alması için yeniden başlatabilirsiniz . Dosyadaki bu 2 seçeneği değiştirin /etc/sysconfig/network-scripts/ifcfg-eth0:

ONBOOT="yes"
NM_CONTROLLED="no"

Referanslar


5
Centos 6.4 "nm-bağlantı düzenleyici bulunamadı" ... GUI çalışmıyor. Başsız sunucu neşe yok. :(
Mojo

1
"Bir GUI olmadan" adımları mükemmel çalıştı, çok teşekkür ederim!
Wildcard,

2
Bir GUI olmadan adımlar sonraki birkaç cevabı kontrol edene kadar beni biraz attı. CentOS dk'da, eth0 yerine başka bir şey olduğundan, lütfen cevabınızı ifcfg-XXXX'e güncelleyin. Ayrıca, NM_CONTROLLED listelenmedi ve diğerleri belirtmediği için varsayılan olmaları için eklemedim. Ağ şimdi çalışıyor ve çalışıyor. 'NO GUI' adamlarını yönlendirmek için cevabı da güncelleyebilir ya da n / w'nin yalnızca normal dağıtımlarda devre dışı bırakılması durumunda, sadece minimum dağıtımlarda devre dışı bırakılacağından şüphelendiğim için harika olacağını düşündüğüm GUI yanıtının üzerine yerleştirebilirsiniz. çok sayıda noob'un kandırdığı gibi sorgulanabilir.
killjoy

@killjoy - Hangi CentOS sürümünü kullanıyorsunuz? Yukarıda gösterdiğim şey, bunu yazdığımda 2013 yılında nasıl olduğuydu. Yeni sürümlerde işler değişmiş olabilir. Ayrıca NM_CONTROLLED, bunu açıkça nasıl yapabildiğinizdir. Bu yüzden neden gösterdim.
slm

@slim - gönderi tarihinden itibaren en son 7 versiyon, aslında bazılarında farklı değerler de var. İş VM'mde '-eno', yani evet, sanırım eskisi gibi statik bir etik değil.
killjoy

18

Komutu çalıştırın:

$ ip a

Bu arayüzleri gösterecektir. Got to /etc/sysconfig/network-scripts İlgili açmak ifcfgdosya ve evet açılışta ayarlayın. Sistemi yeniden başlattığınızda sisteminiz kapandı.

Varsayılan olarak bu, Centos 7'de hayır olarak ayarlanmıştır.


1
Bir VM'de çalışıyor olmanızın bir önemi var mı? Çünkü bunların hepsini bir çok kez yaptım ve yine de STILL ağa erişilemez diyor ve CentOS'un gecikmiş bir nedenden dolayı CentOS bzip2 içermediğinden, VirtualBox konuk eklentilerini ağ olmadan kuramıyorum.
Marcus,

1
Bunu genişletmek için, yeni bir ifcfgdosya oluşturabilir ve ara yüze, DEVICE=[name]sürece dahil ettiğiniz seçenekle ne istersen adlandırabilirsiniz HWADDR=[mac address].
Centimane

Ayrıca bu satırı da değiştirmeniz gerekiyor: NM_CONTROLLED = no
Rob Sedgwick

cihaza karşılık gelen ifcfg- dosyası yoksa ne yaparsınız ip a?
Maraton

8

VirtualBox ile yeni bir sanal makine (yani konuk bir işletim sistemi) yaptığınızda varsayılan olarak NIC'yi bir Am79C973 yapacak. Bu NIC birçok işletim sistemi tarafından desteklense de, bu özel NIC, CentOS 7 tarafından desteklenmiyor gibi görünmektedir. Bu, yeni CentOS 7 VM'nizde ortaya çıkacak tek NIC'in geridöngü NIC olacağı anlamına gelir. Yapmanız gereken, NIC'yi 82543GC gibi desteklenecek olanla değiştirmek.

Öncelikle, henüz yapmadıysanız CentOS VM'yi durdurun ve daha sonra VirtualBox ana makinenizde bu komutu kullanarak NIC'yi değiştirin:

vboxmanage modifyvm "testvm" --nictype1 82543GC

Şimdi, CentOS VM'nizi yeniden başlatın ve artık NIC'ye sahip olduğunu fark edeceksiniz.

Umarım bu yardımcı olur.


Vbox kullanmıyorum. Ben sadece bir çift önyükleme olarak centos çalıştırıyorum ama op
samayo

OP ile aynı problemi yaşıyordu, bu benim için çözdü. (VirtualBox + CentOS 7)
hoosierEE

6

NIC-yapılandırma dosyalarına bir göz atın /etc/sysconfig/networking/devices/ifcfg-ethXve parametrenin ONBOOTmevcut olup olmadığını kontrol edin . Değilse - ekleyin.

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes

Yeniden başlatma veya /etc/init.d/network restartdeğişiklikten sonra arayüzünüzü yukarı getirmelisiniz.


Bu hafta config'i nereye koyduklarını bulmak için grep kullanmak için doyurucu bir +1! (Centos6'daki BTW ile aynı konu ve bu düzeltme hala işe yaradı)
gbarry

5

7 nolu centos'ta, ağ arayüzü adı, enp0s3ağ çalışmasını sağlamak için karşılık gelen dosyaları aşağıdaki şekilde düzenlemelisiniz:

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3

Ve ayarlamak ONBOOTiçinyes

ONBOOT=yes

Woa woa woa, bu, CentOS 7 arayüz adının brüt aşırı basitleştirilmesidir. Bakınız: başvuru için cgit.freedesktop.org/systemd/systemd/tree/src/udev/… . Şanslar, arayüzün bir arayüz arayüzü olması muhtemeldir p#p###, ancak gerçek adı belirlemek, tahmin etmekten daha iyidir.
Centimane

Ayrıca, asker CentOS 6.4 kullanıyor, bu yüzden CentOS 7 arayüz isimlendirmesi önemli değil. Arayüz isimlendirme 7'de büyük ölçüde değişti.
Centimane

1
Benim için çalıştı. Teşekkürler. Ben RHEL boş. Ben pifconfig çalıştırmak arayüzü adını bilmek için. Evet RHEL ifconfig ile gelmedi. Sbin'de bile. Ubuntu bu konuda daha iyidir.
NotAgain

@ Centimane Hey, basitleştirdiğimi bildiğiniz için teşekkür ederim. Ama benim için bu iş ve kötü bir uygulama olup olmadığından emin değil. Centos için doğru arayüzü bulmak için doğru yolu paylaşmak ister misiniz? Böylece gelecekteki Centos Versiyonu için "Bulletproff" olur.
Yana Agun Siswanto

1
Arabirim adları donanıma dayanır, bu nedenle arabirim adı kullandığınız NIC türünü ve donanımın RHEL'e nasıl bildirildiğini temel alır. Arayüz adınızı temel alan RHEL, NIC'in em yataklı bir cihaz olduğunu düşünüyor , p ort 0 s lot 3 . Ancak farklı donanımlar farklı bir NIC adı kullanacaktır.
Centimane


1

Bence muhtemelen onu atan ağ ortamı. Ev sahibinin ağ kartını doğrudan kullandığınız gibi, benimki en iyi "Bridged Adapter" ile çalıştığımı buldum. Ayrıca, sanal bilgisayarın yönlendiricinizden kendi dahili IP'sini almak için DHCP kullanmasına da izin verir.

NAT, yalnızca bir IP adresi (ana bilgisayarınkiyle aynı mı?) Kullandığınız ve bağlantı noktalarının çevrilmesiyle ilgili bir röle kullandığınız için biraz tuhaf, bu nedenle sanal bilgisayar için gerçekten ayrı bir IP değil. HostOnly Ben sadece sanal bilgisayarın ana bilgisayarınızla "yerel ağ" kurmasını sağlar - yani. harici internet yok. Ve bu hemen hemen geri döngü cihazla sizi bırakır.


0

Bu bana /etc/udev/rules.d/70-persistent-net.rules sorunu gibi görünüyor. Bu dosya silinmediği sürece, ifcfg-ethX’i düzenlemek yardımcı olmaz çünkü eski ayarlarınız devam eder. Dosyayı silin, sonra yeniden oluşturmak için "udevadm trigger" kullanın.


Bunun mevcut olmayan bir cihazla nasıl ilişkili olduğunu anlamıyorum.
10'da

0

Bu özellikle, yeni bir klon kurduğunuz (benimki CentOS idi) ve bir IP adresi görmediğiniz VMBox için geçerlidir:

  1. VM'yi durdur. Ayarlar-> Ağ-> Gelişmiş'e gidin. Ardından sağdaki mavi simgeye tıklayarak MAC adresini sıfırlayın. Yeni MAC Adresini bir yere not edin.
  2. VM'yi başlatın. Sistem-> Tercihler-> Ağ Bağlantıları'na gidin. Connection eth0 -> Device MAC adresini, # 1 adımındaki yeni MAC adresi ile iki karakter arasında ":" ekleyerek düzenleyin. örneğin 08012741798D - 08: 01: 27: 41: 79: 8D
  3. Yeniden başlatın, sonra root olarak giriş yapın: cd / var / lib / NetworkManager
  4. NetworkManager.state öğesini başka bir klasöre kaldırın veya taşıyın, örneğin: mv NetworkManager.state NetworkManager.state.save
  5. çalıştırma: servis Ağ Yöneticisi
  6. run: service NetworkManager başlat
  7. Yeni IP adresinin çalışmasını görmek için: ifconfig -a

0
  1. sudo dhclientBitti. Yeniden başlatma gerekmez.

  2. İsterseniz dhcp istemci açılışta otomatik olarak başlatmak için: sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 değişikliğini ONBOOT=noiçin ONBOOT=yes.


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.