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?
P.S. Omlouváme se za screenshot, ale nevím, jak dostat text z VirtualBoxu.
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 Configure
→ General
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é.
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
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.
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.