Kérdések a CentOS-7-ről

author
5 minutes, 58 seconds Read

Régebben a boot.iso lemezképet használtam hálózati telepítésekhez. Hová tűnt?

Az EL6-tal kezdődően az upstream úgy döntött, hogy eltávolítja a boot.iso-t az images/ könyvtárból, és külön, önálló médiaként szállítja. A kép nagy mérete miatt mi is így döntöttünk. A hálózati telepítő lemezkép a netinstall.iso nevet kapta, és mostantól csak az isos/ könyvtárban található meg, az összes többi telepítő lemezképpel együtt.

Miért nem működik az Ethernetem, hacsak nem jelentkezem be és nem engedélyezem kifejezetten?

… és miért vannak az interfésznevek a korábbi gyakorlathoz képest “összevissza”? Ez sérti a Unix “ne sértsd meg az elvárásokat” szabályát.

Az Upstream megváltoztatta az alapértelmezett konfigurációt a NetworkManager használatára, és az interfészek (az Ethernet esetében kissé megmagyarázhatatlan módon) alapértelmezés szerint nincsenek engedélyezve. Ezt ki lehet küszöbölni a telepítéskor, ahol lehetőséged van a hálózati kártya engedélyezésére a telepítő fő képernyőjén, ahol a telepítő rákérdez a nyelvedre/billentyűzetedre/tárolóeszközeidre/szoftvertelepítésedre. Ezen a képernyőn található egy “Network & Hostname” feliratú gomb. Kattintson erre a gombra, válassza ki a szerkeszteni kívánt Ethernet-kapcsolatot, majd kattintson a jobb felső sarokban lévő “Off”-gombra. Feltételezve, hogy a DHCP elérhető, látni fogja, hogy a kérdéses kapcsolat hálózati címet kap. Ha kézzel kell konfigurálnia a hálózati beállításokat, nyomja meg a “Configure” gombot, adja meg a kívánt értékeket és mentse el azokat. Valószínűleg ki kell kapcsolnia és újra be kell kapcsolnia az éppen konfigurált hálózati kártyát, hogy a módosítások érvénybe lépjenek. Most nyomja meg a “Kész” gombot, és ennyi. Ezeket a módosításokat a NetworkManagerrel is elvégezheti (Rendszer; Beállítások; Hálózati kapcsolatok, vagy kattintson jobb gombbal az értesítési területen lévő kis hálózati ikonra és a Kapcsolatok szerkesztése…) a telepítés befejezése után.

Ha nem használ NetworkManager-t, ugyanezt az eredményt elérheti a hálózati interfész konfigurációs fájljának szerkesztésével ( általában /etc/sysconfig/network-scripts/ifcfg-eth0 ) és módosításával: ONBOOT=no helyett ONBOOT=yes Néhány beállításnál úgy tűnik, hogy egy sor hozzáadása is szükséges: BOOTPROTO=dhcp, ha DHCP beállítás van folyamatban: BOOTPROTO=static természetesen

Az “elvárások megtörése” tekintetében: Az előbbi példa egy “hagyományosan” elnevezett hálózati eszközt használ: eth0 Más eszköznevek is lehetségesek, például: em1 vagy p3p1 és hasonlók. Tetszik vagy sem, ez a szemléletváltás az interfészek elnevezésében a jövő útja a Linux számára. Az upstream “tesztelési disztribúciójában” volt előzetesen látható. Lásd még az anyagokat a következő címen: Dell írása és egy bennfentes blogbejegyzése ott.

És mi van, ha vissza akarom kapni a régi elnevezést?

Ezek a szükséges lépések:

De én csak azt akarom, hogy működjön, és kézzel szerkesszem a konfigurációs fájlokat.

Nagyon sok telepítésnél nincs szükség a NetworkManager eszköz bonyolultságára, és helyette kézzel szerkesztett konfigurációs fájlokat használnak. Íme egy minta nem NetworkManager DHCP interfész konfiguráció:

és egy minta “statikus hozzárendelés” konfigurációs fájl:

majd opcionálisan elhelyezhetők az olyan általános elemek, mint a hostnév és a DNS-kiszolgálók:

Az ott található információk “opcionálisak”, mivel a DHCP-kiszolgáló kioszthatja ezeket az értékeket. Az initskriptek képesek kitalálni a hostnevet és így tovább, ha létezik egy jól feltöltött DNS környezet, a PTR rekordokból és hasonlókból, de néhány felhasználónak manuálisan kell kezelni ezeket a részleteket. További információért a teljes initscripts dokumentációs fájlokat így lehet felsorolni:

rpm -qd initscripts 

még olyan környezetben is, ahol hiányzik a man manual olvasócsomag és függőségei.

Hogyan tiltsam le az IPv6-ot?

Az upstream munkatárs, Daniel Walsh azt javasolja, hogy ne tiltsuk le az ipv6 modult, mivel ez problémákat okozhat a SELinux-szal és más komponensekkel, hanem adjuk hozzá a következőket az /etc/sysctl.conf állományhoz:

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

A futó rendszerben történő letiltáshoz:

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

vagy

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

Kiegészítő megjegyzés #1: Ha problémák merülnek fel az X-továbbítással az IPv6-ot letiltott rendszereken, szerkessze az /etc/ssh/sshd_config állományt, és végezze el a következő módosítások valamelyikét:

(1) Módosítsa a

#AddressFamily any

sort

AddressFamily inet

-ra (inet csak ipv4; inet6 csak ipv6)

vagy

(2) Távolítsa el a hash-jelet (#) a

#ListenAddress 0.0.0.0

sor előtt, majd indítsa újra az ssh-t.

Kiegészítő megjegyzés #2: Ha a postfix indításával kapcsolatos problémák merülnek fel olyan rendszereken, ahol az IPv6 ki van kapcsolva, akkor vagy

(1) szerkessze az /etc/postfix/main.cf állományt, és kommentálja ki a konfiguráció localhost részét, és használja az ipv4 loopbacket.

#inet_interfaces = localhostinet_interfaces = 127.0.0.1

vagy

(2) vegye ki az ipv6 localhostot az /etc/hosts állományból .

Honnan tölthetem le a 32 bites verziót?

A CentOS 7 32 bites kiadása letölthető a http://mirror.centos.org/altarch/7/isos/i386/

Mi történt az ifconfig/netstat programmal?

A CentOS 5 és 6 man oldalain az ifconfig és netstat segédprogramok már közel egy évtizede elavultnak vannak jelölve, és a Redhat úgy döntött, hogy a net-tools csomagot a CentOS 7-ben már nem telepíti alapértelmezetten. A váltás egyik oka, hogy az ifconfig nem mutatja meg az interfészekhez rendelt ip-címek minden részletét – használjuk helyette az ip parancsot. A helyettesítő segédprogramok az ss és az ip. Ha nagyon nagy szükséged van az ifconfig és a netstat visszaállítására, akkor a yum telepítheti a net-tools-t.

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.