Das Netzwerk kann nach der Neuinstallation von CentOS 6.3 nicht aktiviert werden

16

Ich versuche, eine neue CentOS 6.3-Installation durchzuführen, und führe dann verschiedene yumBefehle aus, z yum install httpd.

Die Installation läuft einwandfrei, ich kann jedoch keine netzwerkbasierten Befehle wie ausführen yum

Mir ist bekannt, dass bei der Standardinstallation das Netzwerk deaktiviert ist. Ich habe die /etc/sysconfig/network-scripts/ifcfg-eth0Datei gemäß dieser Anleitung geändert , erhalte aber weiterhin den Fehler

Der Fehler Spiegelliste http://mirrorlist.centos.org?release=6arch=i1386&repo=os konnte nicht abgerufen werden

14: PYCURL-FEHLER 6 - "Host 'mirrorlist.centos.org' konnte nicht aufgelöst werden"

Fehler: Es wurde keine gültige Basis-URL für repo: base gefunden

Ich habe die /etc/resolv.confDatei seitdem so geändert , dass sie den Nameserver 8.8.8.8 von Google enthält, aber das hat nichts geändert.

Ich habe die /etc/sysconfig/networkÄnderung hostnamevon localhost.localdomainin geändert local.igoo.net(eine zusammengesetzte, aber vollqualifizierte Domain?).

Ich hatte es gestern funktioniert und dann versucht, WHM / cPanel zu installieren, was gut ging. Ich entschied dann, dass ich WHM / cPanel nicht so frisch installiertes CentOS brauchte und jetzt die Schritte, die ich unternommen hatte, um das Netzwerk zum Laufen zu bringen, nicht nachvollziehen kann. Wenn ich /etc/init.d/network restartdie Fehlermeldung ausführe :

Rufe die Schnittstelle eth0 auf:

Ermittlung der IP-Informationen für eth0 ... fehlgeschlagen; Kein Link vorhanden. Kabel überprüfen?

(Das Kabel ist nicht ausgesteckt)

Ich bin mir nicht sicher, was ich als nächstes versuchen soll! Kann jemand vorschlagen, was ich verpasst habe?

Larry B
quelle
2
Versuchen Sie, die Schnittstelle manuell zu konfigurieren, und führen Sie dann einen Ping durch. Angenommen, Ihr Netzwerk ist 10.0.0.0: ifconfig eth0 10.0.0.100 upthenping 10.0.0.something
Tim
1
Zeigen Sie Ihre /etc/sysconfig/networkund ifcfg-eth0Dateiinhalte. Möchten Sie auch wirklich DHCP? CentOS-Boxen sind in der Regel Server und benötigen daher in der Regel statische Adressen. Das Bit "IP-Informationen werden ermittelt ..." in Ihrer Frage zeigt an, dass DHCP versucht wird.
Warren Young
1
Übrigens wissen Sie, dass Sie bei Ihrer zweiten Installation das Netzwerk aktiviert haben könnten? Das Netzwerk ist in EL6 zwar standardmäßig deaktiviert, es kann jedoch während der Installation vollständig konfiguriert werden, einschließlich der Einstellung, dass es beim Booten gestartet wird.
Warren Young
1
@Warren Young Danke, ich werde mich darum kümmern, wäre sicher praktisch.
Larry B
@ RodgersandHammertime können Sie uns Folgendes zeigen? Inhalt von ifcfg-eth0 und resolv.conf, auch eine ifconfig -a könnte hilfreich sein. Vielen Dank.
verdreifacht

Antworten:

13

Ich hatte die gleichen Fehlermeldungen nach der Installation von CentOS 6.3 Minimal Guest mit VirtualBox auf meinem Windows XP-Host (Laptop). Ich konnte keine Updates durchführen, sowohl über das Micro-USB-Kabel als auch drahtlos mit meinem Huawei Mobile Mifi

Allerdings habe ich sowohl Netzwerk- als auch Update-Funktionen, um mit einer geringfügigen Änderung nur zu arbeiten /etc/sysconfig/network-scripts/ifcfg-eth0 und /etc/init.d/network neu zu starten

DEVICE = "eth0"
BOOTPROTO = "dhcp"
HWADDR = "Meine Hardwareadresse"
NM_CONTROLLED = "yes"
ONBOOT = "yes"
TYPE = "Ethernet"

Interessante Beobachtung:

NM_CONTROLLED = "yes"

Nach dem, was ich gelesen habe , ist die bevorzugte Einstellung für Server nein . Allerdings funktioniert ja auch für Laptops kabellos.

Anthony
quelle
7

Die Option NM_Controlled wird vom Netzwerkmanager gesteuert. Dies bedeutet, dass Sie die Schnittstellen über den Netzwerkmanager im Vergleich zu den ifup- und ifdown-Methoden steuern.

Die Option, Bridged vs Nat in die virtalbox-Option aufzunehmen, weist Ihrem VM im selben IP-Netzwerk wie Ihrem physischen Computer eine separate IP-Adresse zu, während die nat-Option die IP Ihres VM in Ihrem virtuellen Netzwerk (innerhalb der virtualbox) übersetzt. in die IP-Adresse Ihrer physischen Maschinen. Dies ist der gleiche Ansatz wie bei NAT in einem Heimnetzwerk, das über einen Router eine Verbindung zum Internet herstellt.

Die DNS-Auflösung muss unbedingt eingerichtet werden, wenn Ihre Verbindung kein DHCP für die Konfiguration der Netzwerkschnittstelle verwendet. Wenn Sie DHCP verwenden, wird dies vom DHCP-Server erledigt (oder sollte es auch sein). In einem Heimnetzwerk, das Ihr Internet-Router ist, ist es in einem Unternehmensnetzwerk Ihr festgelegter DHCP-Server. Wenn Sie eine VM in VirtualBox einrichten, müssen Sie diese möglicherweise in VirtualBox einrichten.

Vergessen Sie nicht, dass Sie möglicherweise einen Proxy konfigurieren müssen, wenn Sie keinen direkten Zugang zum Internet haben und yum arbeiten soll.

Ich hoffe, das hilft, ich habe andere Probleme beim Einrichten von CentOS selbst nach einer minimalen Installation auf einem physischen Server in einer Unternehmensumgebung.

John T
quelle
5

Wenn Sie zum ersten Mal eine VM in Parallels erstellen, wird eth0 verwendet. Wenn Sie es jedoch kopieren oder klonen, wird die ihm zugewiesene Ethernet-Schnittstelle geändert (in eth1, eth2 ...). Wenn Sie Virtualisierung verwenden, ist dies möglicherweise das Problem.

# ifconfig -a

... sollte Ihnen zeigen, welche Schnittstelle vorhanden, aber nicht aktiviert ist.

Wenn es tatsächlich eth0 ist, dann ist der Rat von anderen hier (wie Anthony und Warren) gut.

Wenn Ihre deaktivierte Schnittstelle eth1 (oder eth2 ...) ist, müssen Sie ein Profil in / etc / sysconfig / network-scripts / duplizieren und die Einstellungen für DEVICE und HWADDR so bearbeiten, dass sie mit der tatsächlichen Schnittstelle und MAC-Adresse Ihrer VM übereinstimmen.

Weitere Details in meinem Blog, wenn dies tatsächlich der Fall ist. Viel Glück!

Tim
quelle
3

Ich hatte das gleiche Problem bei der Installation von CentOS 6.3 mit VirtualBox unter Linux Mint 13. Ich habe die Netzwerkeinstellungen auf VirtualBox von "NAT" auf "Bridged Adapter" geändert und das Problem dadurch behoben.

rjrich
quelle
2

Dies liegt wahrscheinlich daran, dass sich die MAC-Adresse auf Ihrer Netzwerkkarte geändert hat.

Wenn Sie eine virtuelle Maschine geklont / dupliziert haben und eine neue Mac-Adresse erstellt haben, versuchen Sie, dieselbe wie die ursprüngliche Maschine festzulegen. Kopieren Sie die alte MAC-Adresse in die Netzwerkeinstellungen> Erweitert und starten Sie die VM neu.

(Ich hatte gerade den gleichen Fehler auf einer CentOS 6.3 VM, die ich mit Virtual Box geklont habe).

KJS
quelle
1
Wahrscheinlich wäre es ausreichend gewesen, die Netzwerkeinstellungen auf der VM auf Bridged zu ändern. Gemeinsame Einstellung auf VirtualBox trotzdem. Stellen Sie sicher, dass Sie die Antworten überprüfen, die speziell für ältere Posts gegeben wurden, und sie verbessern, wenn Sie können. Willkommen bei U & L.
VGOFF
2

Ich hatte das gleiche Problem unter CentOS 6 auf VirtualBox mit 1 aktivierten Netzwerkadapter. Nach der Standardinstallation hatte es nur den lokalen Loopback-Adapter 127.0.0.1. Allerdings konnte ich das Bridged-Netzwerk manuell durch Eingabe des Befehls starten

dhclient -v eth1

Beim Booten wurde das Netzwerk nicht automatisch gestartet. Die Lösung für mich war, die Netzwerkkonfiguration wie folgt zu optimieren:

$ cd /etc/sysconfig/network-scripts; 
$ cp ifcfg-eth0 ifcfg-eth1
$ vi ifcfg-eth1

und ändern Sie die folgenden Zeilen:

DEVICE="eth1"                 # set device name to ether
ONBOOT="yes"
HWADDR="08:00:27:20:9D:71"    # must match to VirtualBox "MAC address" value

Die restlichen Zeilen in ifcfg-eth1bleiben wie in der Originaldatei ifcfg-eth0:

BOOTPROTO="dhcp" 
NM_CONTROLLED="yes"
TYPE="Ethernet" 
UUID="7830e5b9-785b-4650-b1ce-caf9f9c257f5"

Speichern Sie nun ifcfg-eth1den Netzwerkdienst und starten Sie ihn neu

$ /etc/init.d/network restart

Prüfen $ ifconfig

eth1      Link encap:Ethernet  HWaddr 08:00:27:20:9D:71  
      inet addr:192.168.0.20  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:fe20:9d71/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:958 errors:0 dropped:0 overruns:0 frame:0
      TX packets:452 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:106251 (103.7 KiB)  TX bytes:74948 (73.1 KiB)
      Interrupt:10 Base address:0xd020 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
Vladimir Kroz
quelle
0

Überprüfen Sie Ihre /etc/resolv.confDatei. YUM überprüft nur den ersten Nameserver. Wenn es sich um den lokalen DNS-Resolver handelt, wird der Fehler "Host konnte nicht aufgelöst werden ..." angezeigt.

Fügen Sie dies in Ihren resolv.confNameserver ein, wie unten gezeigt:

nameserver 8.8.8.8
nameserver 8.8.4.4

(Dies sind die öffentlichen DNS-Server von Google .)

Shah.V
quelle
1
Nein -1, aber ich bin versucht, wenn jemand diese ohne einen riesigen Haftungsausschluss vorschlägt . Methinks Google sammelt schon genug Daten über Menschen, DNS ist nur ein weiteres Teil des Puzzles.
0xC0000022L
0

Haben Sie hier gegoogelt, um zu erfahren, wie Sie das Netzwerk auf Centos 6.3 starten können?

Beginnen Sie mit der Anleitung, auf die in der Frage verwiesen wird . Zusammenfassend lässt sich sagen, dass CentOS die Netzwerkebene nicht standardmäßig aktiviert, sondern einfach konfiguriert werden kann.

Sie haben noch Probleme? Wenn CentOS unter Hyper-V 2012 auf einer VM ausgeführt wird, wurde die Netzwerkschnittstelle möglicherweise umbenannt. Problem und Lösung hier identifiziert .

Donal Lafferty
quelle
0

Wenn Sie unter einer Domain sind und Ihr eigenes DHCP, DNS, AD haben, geben Sie diese IP einfach in der ersten Liste des Nameservers an:

nameserver xx.xx.xx.xx

Speichern Sie es und führen Sie dann Folgendes aus:

service network restart
ifup eth0

Das wird funktionieren.

Daniel
quelle
0

Dies ähnelt Daniels Antwort, aber ich habe den folgenden Befehl verwendet:

service network restart
ifup e\*

Dadurch wird der angegebene Adapter automatisch gestartet (in meinem Fall enp0s3, da ifup eth0 nicht funktioniert hat).

Bearbeiten: mit maskierter Zeichenfolge aktualisiert

Colin D
quelle
Beachten Sie, dass Sie wahrscheinlich das Sternchen ( ifup e\*) maskieren sollten . Ohne es zu umgehen, kann Ihre Shell Dateien im aktuellen Arbeitsverzeichnis, die mit beginnen e, globalisieren , falls vorhanden. Ihr Befehl würde wie ifup employee1.txt employee2.txt ...
folgt