CentOS'ta neden varsayılan eth0 arayüzü varsayılan olarak çalışmıyor?


43

Zaten biraz Debian veya Ubuntu (evet, çok benzer) gibi Linux dağıtımlarıyla tanıştım ama Red Hat merkezli - CentOS 6.2'yi denemek istedim. VirtualBox içinde Windows 7 ana bilgisayarıma kurdum ve onunla biraz oynamaya çalıştım.

Küçük bir sorunla karşılaştım, yani: varsayılan eth0arayüz varsayılan olarak kapalıdır. Bu seçeneği NAT ile kullanıyorum (sanal makine ana bilgisayarın arkasındadır). Arayüzü ortaya çıkarsam bile

ifconfig eth0 uphemen çalışmıyor. Arayüzü açtıktan sonra bunu alıyorum:

CentOS makinesinde ağı yapılandırmak için daha fazla ne yapılmalı?İfconfig çıktısını gösteren CentOS.  Eth0'un kapalı olduğuna dikkat edin.

PS Ekran görüntüsü için üzgünüm ama metni VirtualBox'dan nasıl çıkaracağımı bilmiyorum.


2
Hiçbir yoktur eth1Btw, senin arabirimde DHCP çalıştırmayı ... senin ekran üzerinde: dhclient eth0.
pbm

@pbm 1) değiştirilebilir eth1için eth0tarifnamede. 2) dhclient eth0çalıştı :) teşekkürler. Nasıl varsayılan yapabilirim - yeniden başlatıldıktan sonra böyle çalıştır
Patryk,

Emin değilim, ama bu blog yazısı göz atın: blog.malaya-digital.org/...
PBM

Yanıtlar:


53

Düzen /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Değişim ONBOOTiçin hattın değeri yes.

$IFNAMEolacak eth0birçok EL6 kutuları, ancak kullanarak EL7 ve EL6 kutularında Tutarlı Ağ Aygıtı adlandırma şeması, bu gibi başka bir şey olabilir en3p1. ip linkŞu anda kapalı olanlar da dahil olmak üzere ağ arabirimlerinin bir listesini almak için komutu kullanın .

Gelecekteki yüklemelerde, daha fazla dikkat edin. Ağ yapılandırma bölümünde, önyükleme sırasında arayüzü açmasını söylemenizi sağlayan bir seçeneğin ötesine geçtiniz. Bu önyükleme seçeneği, EL6 ve EL7'de varsayılan olarak kapalı, önceki sürümlerde ise varsayılan olarak açıktı.

Ağ arabiriminin EL7'deki yükleme sırasında ilk önyüklemede görünmesini sağlamak için , ağ yapılandırma ekranında ConfigureGeneralsekmesine gidin , ardından etiketli kutuyu işaretleyin Automatically connect to the network when available.

Bunu neden değiştirdiklerine gelince , güvenlik nedenlerini tahmin ediyorum. Ağ arayüzünü ilk kez açmadan önce işleri varsayılan kurulumdan bir miktar sıkma şansı verir.


Tam olarak aradığım bilgi. Teşekkür ederim!
SamAndrew81

8

Ağınızda bir DHCP sunucusu yoksa, statik bir IP adresi belirlemelisiniz. Lütfen aşağıdaki örneği göz önünde bulundurun:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

GATEWAY /etc/sysconfig/networkdosyanıza ekleyin :

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

Önyüklemede ağı başlatmak için aşağıdaki komutu verin:

chkconfig network on

Şebeke servisinizi yeniden başlatın:

service network restart

Ağ arayüzlerinize bir göz atın

ifconfig

5

Hangi CentOS sürümünü kullandığınızı söylemediniz. Yanılmıyorsam, 6.x varsayılan olarak NetworkManager kullanır.

Sunucularıma nadiren X pencere yüklüyorum, bu yüzden NetworkManager benim için sadece bir acı. Devre dışı bırakıyorum ve standart 'ağ' hizmetini etkinleştiriyorum.

chkconfig NetworkManager kapalı
chkconfig ağını aç

servis
Ağ Yöneticisi durdurma servis ağı başlatma

Arayüzde DHCP'yi etkinleştirmek system-config-networkiçin uygun cihazı çalıştırın , düzenleyin, kaydedin ve ağ servisini yeniden başlatın. Alternatif olarak, düzenleyebilir /etc/sysconfig/network-scripts/ifcfg-eth0ve ekleyebilirsiniz.

ONBOOT=yes
BOOTPROTO=dhcp

Değişiklikleri kaydedin ve şebeke servisini yeniden başlatın.


1

Deneme ve okumadan topladıklarımdan, Ağ Yöneticisinin varsayılan olarak yüklediği anlaşılıyor ancak ağ hizmeti bunu yapmıyor.

Geçenlerde eth0 ifconfig çıktısı gösterilmeden çalıştırmadan bir VM ana vardı, o ben Network Manager ağ çalışmıyor, çalışan vardı ve çünkü oldu NM_CONTROLLED=nobenim de /etc/sysconfig/network-scripts/ifcfg-eth0dosyaya.

Koştuğum anda service network restart, eth0 ifconfig çıktısında göründü. Ancak yeniden başlatma, tekrar kaybolmasına neden oldu.

Benim için çözüm ayarı gibi görünen NM_CONTROLLED=noiçinde /etc/sysconfig/network-scripts/ifcfg-eth0(daha sonra, başlangıçta ağ hizmetinin açılmasını chkconfig network onUther'e ve alexnorthsoul noktası dışarı olarak). NetworkManager'ı varsayılan olarak devre dışı bırakabilirdim (gerekir mi?), Ancak şimdi benim için çalışıyor ve başka bir şeye dokunma konusunda gerginim.

Bu arada, amacım sistemin seçilen statik IP'mi onurlandırmasını sağlamaktı. NetworkManager'ı çalıştırarak bıraktığımda NM_CONTROLLED=yes(ya da atladıysam), eth0 ifconfig'te ortaya çıktı, ancak adres statik IP'm değil, DHCP adresiydi. Ağ Yöneticisi'ni kapatmak beni DHCP'den kurtardı ve ağı açmak, statik IP içeren ayarlarımı yüklemesine neden oldu.

Ben bir sistem yöneticisi değilim, bunun yerine bir geliştirici, bu yüzden bunlar bir CentOS uzmanından kelimeler değil, sadece ihtiyaç duyduğum VM'leri yapılandırmada kurtulan biri.

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.