it-swarm-eu.dev

Proč je výchozí rozhraní eth0 ve CentOS standardně vypnuto?

Už jsem trochu obeznámen s linuxovými distribucemi jako Debian nebo Ubuntu (jo, velmi podobné), ale chtěl jsem vyzkoušet Red Hat - CentOS 6.2. Nainstaloval jsem ji na svého hostitele Windows 7 ve VirtualBoxu a pokusil jsem se s ním trochu hrát.

Narazil jsem na malý problém, jmenovitě: výchozí eth0 rozhraní je ve výchozím nastavení nefunkční. Tuto možnost používám s NAT (virtuální počítač je „za“ hostitelem). I když rozhraní vylepším pomocí

ifconfig eth0 up hned to nefunguje. Získám to po vylepšení rozhraní:

Co by se mělo udělat více pro konfiguraci sítě na počítači CentOS?CentOS showing the output of ifconfig. Note that eth0 is down.

P.S. Omlouváme se za screenshot, ale nevím, jak dostat text z VirtualBoxu.

44
Patryk

Upravit /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Změňte hodnotu řádku ONBOOT na yes.

$IFNAME bude eth0 na mnoha polích EL6, ale na polích EL7 a EL6 pomocí schématu Consistent Network Device Naming , může to být něco jiného, ​​například en3p1. Použijte příkaz ip link získat seznam síťových rozhraní, včetně těch, která jsou aktuálně dole.

Při budoucích instalacích věnujte zvýšenou pozornost. V sekci konfigurace sítě jste prohodili možnost, která vám řekne, aby při spuštění zavedlo rozhraní. Tato možnost při spuštění je ve výchozím nastavení vypnuta v EL6 a EL7, zatímco v předchozích verzích byla ve výchozím nastavení zapnutá.

Chcete-li zajistit, aby se síťové rozhraní objevilo při prvním spuštění v době instalace v EL7, přejděte na kartu ConfigureGeneral na obrazovce konfigurace sítě a poté zaškrtněte políčko označené Automatically connect to the network when available.

Pokud jde o , proč to změnili, hádám z bezpečnostních důvodů. To vám dává šanci zpřísnit věci z výchozího nastavení před uvedením síťového rozhraní poprvé.

53
Warren Young

Pokud ve vaší síti nemáte server DHCP, musíte nastavit statickou adresu IP. Zvažte prosím následující příklad:

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

Přidejte GATEWAY ke svému /etc/sysconfig/network file:

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

Chcete-li spustit síť při spuštění, zadejte následující příkaz:

chkconfig network on

Restartujte síťovou službu:

service network restart

Podívejte se na síťová rozhraní

ifconfig
8
alexnorthsoul

Nezmínili jste se, jakou verzi CentOS používáte. Pokud se nemýlím, 6.x ve výchozím nastavení používá NetworkManager.

X zřídka instaluji na své servery, takže NetworkManager je pro mě jen bolest. Zakážu to a povolím standardní „síťovou“ službu.

chkconfig NetworkManager je vypnutý
chkconfig síť na

služba NetworkManager zastavit
Zahájení servisní sítě

Chcete-li na rozhraní povolit DHCP, spusťte system-config-network, upravte příslušné zařízení, uložte a restartujte síťovou službu. Alternativně můžete upravit /etc/sysconfig/network-scripts/ifcfg-eth0 a přidejte

ONBOOT=yes
BOOTPROTO=dhcp

Uložte změny a restartujte síťovou službu.

5
George M

Z toho, co jsem získal z experimentování a čtení, souhlasím s tím, že se Network Manager zdá, že se načte ve výchozím nastavení, ale síťová služba ne.

Když jsem nedávno měl hostitele VM Hostitel začínající bez eth0 ve výstupu ifconfig, bylo to proto, že jsem měl spuštěn Network Manager, síť neběhla a NM_CONTROLLED=no v mém /etc/sysconfig/network-scripts/ifcfg-eth0 soubor.

Jakmile jsem běžel service network restart, eth0 se objevil ve výstupu ifconfig. Restartování však způsobilo, že znovu zmizel.

Zdá se, že řešením je nastavení NM_CONTROLLED=no v /etc/sysconfig/network-scripts/ifcfg-eth0, poté při zapnutí zapněte síťovou službu (chkconfig network on, jak pouher a alexnorthsoul poukazují). Ve výchozím nastavení bych mohl (měl by?) NetworkManager vypnout, ale teď mi to funguje a já jsem nervózní, že se dotknu něčeho jiného.

Mimochodem, mým cílem bylo přimět systém, aby respektoval můj vybraný statický IP. Když jsem nechal NetworkManager spuštěný a nastavil NM_CONTROLLED=yes (nebo jsem ji vynechal), v ifconfig jsem se objevil eth0, ale adresa byla DHCP adresa, ne moje statická IP. Vypnutí programu NetworkManager mě ušetřilo z DHCP a zapnutí sítě způsobilo načtení mých nastavení, která zahrnovala statickou IP.

Nejsem žádný administrátor systému, ale spíše vývojář, takže nejde o slova odborníka CentOS, ale pouze o přeživšího z konfigurace VM, které jsem potřeboval.

1
SteveW