Dotazy k CentOS-7

author
5 minutes, 11 seconds Read

Při síťových instalacích jsem používal obraz boot.iso. Kam se poděl?

Počínaje verzí EL6 se společnost Upstream rozhodla odstranit soubor boot.iso z adresáře images/ a dodávat jej jako samostatné médium. Vzhledem k velké velikosti tohoto obrazu jsme se rozhodli udělat totéž. Obraz síťového instalačního disku se jmenuje netinstall.iso a lze jej nyní nalézt pouze v adresáři isos/ spolu se všemi ostatními instalačními obrazy.

Proč mi nefunguje ethernet, pokud se nepřihlásím a výslovně ho nepovolím

… a proč jsou názvy rozhraní oproti dřívější praxi „rozházené“? Porušuje to unixové pravidlo „nenarušovat očekávání“.

Upstream změnil výchozí konfiguraci tak, že používá NetworkManager a rozhraní nejsou (v případě Ethernetu poněkud nepochopitelně) ve výchozím nastavení povolena. To lze obejít při instalaci, kdy máte možnost povolit síťovou kartu na hlavní obrazovce instalátoru, kde se instalátor ptá na jazyk/klávesnici/úložná zařízení/instalaci softwaru. Na této obrazovce je tlačítko označené „Síť & Název hostitele“. Klikněte na toto tlačítko, vyberte ethernetové připojení, které chcete upravit, a klikněte na tlačítko „Vypnout“ v pravém horním rohu. Za předpokladu, že je k dispozici DHCP, uvidíte, že dané připojení získá síťovou adresu. Pokud musíte nastavení sítě nakonfigurovat ručně, stiskněte tlačítko „Configure“, zadejte požadované hodnoty a uložte je. Pravděpodobně budete muset právě nakonfigurovanou síťovou kartu vypnout a znovu zapnout, aby se změny projevily. Nyní stiskněte tlačítko „Hotovo“ a je to. Tyto změny můžete také provést pomocí programu NetworkManager (Systém; Předvolby; Síťová připojení nebo klikněte pravým tlačítkem myši na malou ikonu sítě v oznamovací oblasti a Upravit připojení…) po dokončení instalace.

Pokud nepoužíváte NetworkManager, lze stejného výsledku dosáhnout úpravou konfiguračního souboru pro síťové rozhraní ( obvykle /etc/sysconfig/network-scripts/ifcfg-eth0 ) a změnou: ONBOOT=no na ONBOOT=yes Zdá se, že některá nastavení vyžadují také přidání řádku: BOOTPROTO=dhcp, pokud je ve hře nastavení DHCP; nastavení statické IP by vyžadovalo: BOOTPROTO=static samozřejmě

Co se týče „porušení očekávání“: Výše uvedený příklad používá „tradičně“ pojmenované síťové zařízení: eth0 Možné jsou i jiné názvy zařízení, včetně například: em1 nebo p3p1 a podobně. Ať se vám to líbí nebo ne, tato změna přístupu k pojmenovávání rozhraní je pro Linux cestou budoucnosti. Byla předvedena v „testovací distribuci“ upstreamu. Podívejte se také na materiály na adrese: Dell a blogový příspěvek od zasvěceného člověka tamtéž.

A co když chci zpět staré pojmenování?“

To jsou nezbytné kroky:

Ale já chci jen, aby to fungovalo, a ručně upravit konfigurační soubory.

Mnoho instalací nevyžaduje složitost nástroje NetworkManager a místo toho používá ručně upravené konfigurační soubory. Zde je ukázka konfigurace rozhraní DHCP bez nástroje NetworkManager:

a ukázka konfiguračního souboru ‚statického přiřazení‘:

a pak lze volitelně umístit běžné položky, jako jsou hostitelské jméno a servery DNS:

Informace v něm jsou „volitelné“, protože tyto hodnoty může předávat server DHCP. Inicializační skripty jsou schopny zjistit hostname a podobně, pokud existuje dobře obsazené prostředí DNS, ze záznamů PTR a podobně, ale někteří uživatelé potřebují tyto detaily spravovat ručně. Pro více informací lze takto uvést kompletní dokumentační soubory initscriptů:

rpm -qd initscripts 

i v prostředí, kde chybí manuál pro čtení balíčku man a jeho závislostí.

Jak zakážu IPv6?

Pracovník proudu Daniel Walsh nedoporučuje zakázat modul ipv6, protože to může způsobit problémy se SELinuxem a dalšími komponentami, ale přidat do souboru /etc/sysctl.conf následující text:

net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1

Zakázat v běžícím systému:

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

nebo

sysctl -w net.ipv6.conf.all.disable_ipv6=1sysctl -w net.ipv6.conf.default.disable_ipv6=1

Dodatečná poznámka č. 1: Pokud se v systémech se zakázaným IPv6 vyskytnou problémy s předáváním X, upravte soubor /etc/ssh/sshd_config a proveďte některou z následujících změn:

(1) Změňte řádek

#AddressFamily any

na

AddressFamily inet

(inet je pouze ipv4; inet6 je pouze ipv6)

nebo

(2) Odstraňte hash mark (#) před řádkem

#ListenAddress 0.0.0.0

Poté restartujte ssh.

Dodatečná poznámka č. 2: Pokud se na systémech s vypnutým IPv6 vyskytnou problémy se spuštěním aplikace postfix, buď

(1) upravte soubor /etc/postfix/main.cf a zakomentujte část konfigurace localhost a použijte ipv4 loopback.

#inet_interfaces = localhostinet_interfaces = 127.0.0.1

nebo

(2) vyjměte ipv6 localhost z /etc/hosts .

Kde si mohu stáhnout 32bitovou verzi?

32bitové vydání systému CentOS 7 lze stáhnout z adresy http://mirror.centos.org/altarch/7/isos/i386/

Co jste udělali s ifconfig/netstatem?

Utility ifconfig a netstat jsou v manuálových stránkách pro systémy CentOS 5 a 6 již téměř deset let označeny jako zastaralé a společnost Redhat se rozhodla, že v systému CentOS 7 již nebude standardně instalovat balíček net-tools. Jedním z důvodů přechodu je, že ifconfig nezobrazuje všechny podrobnosti o ip adresách přiřazených rozhraním – místo toho použijte příkaz ip. Náhradními nástroji jsou ss a ip. Pokud opravdu nutně potřebujete ifconfig a netstat zpět, můžete si nainstalovat yum net-tools.

Similar Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.