Kysymyksiä CentOS-7:stä

author
4 minutes, 6 seconds Read

Käytin aiemmin boot.iso -kuvaa verkkoasennuksiin. Minne se on kadonnut?

Alkaen EL6:sta, upstream päätti poistaa boot.iso:n images/-hakemistosta ja toimittaa sen erillisenä, itsenäisenä mediana. Tämän imagen suuren koon vuoksi olemme päättäneet tehdä samoin. Verkkoasennuslevykuvan nimi on netinstall.iso, ja se löytyy nyt vain isos/-hakemistosta yhdessä kaikkien muiden asennuskuvien kanssa.

Miksi Ethernetini ei toimi, ellen kirjaudu sisään ja ota sitä nimenomaisesti käyttöön?

… ja miksi liitännän nimet ovat kaikki ”sekaisin” aiempaan käytäntöön verrattuna? Tämä rikkoo Unixin sääntöä ”älä riko odotuksia”.

Upstream on muuttanut oletuskonfiguraation käyttämään NetworkManageria ja rajapinnat eivät ole (hieman selittämättömästi Ethernetin tapauksessa) oletuksena käytössä. Tämä voidaan kiertää asennuksen yhteydessä, jolloin sinulla on mahdollisuus ottaa verkkokortti käyttöön asennusohjelman päänäytöllä, jossa asennusohjelma kysyy kielesi/näppäimistösi/tallennuslaitteesi/ohjelmiston asennuksen. Tässä näytössä on painike ”Network & Hostname”. Napsauta tätä painiketta, valitse muokattava Ethernet-yhteys ja napsauta oikeassa yläkulmassa olevaa ”Off”-painiketta. Olettaen, että DHCP on käytettävissä, näet, että kyseinen yhteys saa verkko-osoitteen. Jos sinun on määritettävä verkkoasetukset käsin, paina ”Configure”-painiketta, syötä haluamasi arvot ja tallenna ne. Sinun on todennäköisesti poistettava juuri määritetty verkkokortti käytöstä ja otettava se uudelleen käyttöön, jotta muutokset tulevat voimaan. Paina nyt ”Done” (Valmis) ja se on siinä. Voit tehdä nämä muutokset myös NetworkManagerin avulla (Järjestelmä; Asetukset; Verkkoyhteydet tai napsauta hiiren oikealla painikkeella ilmoitusalueella olevaa pientä verkkokuvaketta ja valitse Muokkaa yhteyksiä…), kun asennus on valmis.

Jos et käytä NetworkManageria, samaan tulokseen pääsee muokkaamalla verkkoliitännän konfigurointitiedostoa ( yleensä /etc/sysconfig/network-scripts/ifcfg-eth0 ) ja muuttamalla: ONBOOT=no muotoon ONBOOT=yes Jotkut asetukset näyttävät vaativan myös rivin lisäämistä: BOOTPROTO=dhcp, jos kyseessä on DHCP-asetus: BOOTPROTO=static tietenkin

Mitä tulee ”odotusten rikkomiseen”: Edellisessä esimerkissä käytetään ”perinteisesti” nimettyä verkkolaitetta: eth0 Myös muut laitteiden nimet ovat mahdollisia, kuten esimerkiksi: em1 tai p3p1 ja vastaavat. Pidit siitä tai et, tämä muutos käyttöliittymien nimeämisessä on Linuxin tulevaisuuden tie. Sitä esiteltiin ennakkoon esivirran ”testausjakelussa”. Katso myös materiaalit osoitteessa: Dellin kirjoitus ja erään sisäpiiriläisen blogikirjoitus siellä.

Ja mitä jos haluan vanhan nimeämisen takaisin?

Nämä ovat tarvittavat vaiheet:

Mutta haluan vain, että se toimii ja että muokkaan konfiguraatiotiedostoja käsin.

Monissa asennuksissa ei tarvita NetworkManager-työkalun monimutkaisuutta, vaan käytetään sen sijaan käsin muokattavia konfiguraatiotiedostoja. Tässä on esimerkki muusta kuin NetworkManagerin DHCP-rajapinnan konfiguroinnista:

ja esimerkki ’staattisen määrityksen’ konfigurointitiedostosta:

ja sen jälkeen yleiset kohteet, kuten isäntänimi ja DNS-palvelimet, voidaan sijoittaa valinnaisesti:

Tiedot ovat ”valinnaisia”, koska DHCP-palvelin voi antaa nämä arvot. Käynnistysskriptit pystyvät selvittämään hostnimen ja niin edelleen, kun DNS-ympäristö on hyvin täytetty, PTR-tietueista ja niin edelleen, mutta joidenkin käyttäjien on hallittava näitä yksityiskohtia manuaalisesti. Lisätietoja saa täydellisistä initscriptien dokumentaatiotiedostoista, jotka voidaan luetella näin:

rpm -qd initscripts 

jopa ympäristössä, josta puuttuu man manual -lukupaketti ja sen riippuvuudet.

Miten poistan IPv6:n käytöstä?

Upstream-työntekijä Daniel Walsh suosittelee, että ipv6-moduulia ei poisteta käytöstä, koska se voi aiheuttaa ongelmia SELinuxin ja muiden komponenttien kanssa, vaan että /etc/sysctl.conf-tiedostoon lisätään seuraava:

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

Pois käytöstä käynnissä olevassa järjestelmässä:

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

tai

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

Lisähuomautus #1: Jos järjestelmissä, joissa IPv6 on poistettu käytöstä, ilmenee ongelmia X-tiedonsiirron kanssa, muokkaa /etc/ssh/sshd_config-tiedostoa ja tee jompikumpi seuraavista muutoksista:

(1) Muuta rivi

#AddressFamily any

muotoon

AddressFamily inet

(inet on vain ipv4; inet6 on vain ipv6)

tai

(2) Poista hash-merkki (#) rivin

edestä

#ListenAddress 0.0.0.0

Muuta sitten ssh:n uudelleen.

Lisähuomautus #2: Jos postfixin käynnistämisessä ilmenee ongelmia järjestelmissä, joissa IPv6 on poistettu käytöstä, joko

(1) muokkaa /etc/postfix/main.cf-tiedostoa ja kommentoi localhost-osio pois konfiguraatiosta ja käytä ipv4 loopback.

#inet_interfaces = localhostinet_interfaces = 127.0.0.1

tai

(2) ota ipv6 localhost pois /etc/hosts-tiedostosta .

Mistä voin ladata 32-bittisen version?

CentOS 7:n 32-bittisen version voi ladata osoitteesta http://mirror.centos.org/altarch/7/isos/i386/

Mitä ifconfig/netstat-ohjelmille on tehty?

Ifconfig- ja netstat-apuohjelmat on merkitty CentOS 5:n ja CentOS 6:n ohjekirjasivuille vanhentuneiksi (deprecated) jo melkein vuosikymmenen ajan, ja Redhat on päättänyt, että CentOS 7:ssä ei ole enää asennettu oletusarvoisesti nettitools-ohjelmia. Yksi syy vaihtoon on se, että ifconfig ei näytä kaikkia rajapinnoille osoitettujen ip-osoitteiden yksityiskohtia – käytä sen sijaan ip-komentoa. Korvaavat apuohjelmat ovat ss ja ip. Jos todella todella tarvitset ifconfigin ja netstatin takaisin, voit asentaa net-tools-paketin yum-asennuksella.

Similar Posts

Vastaa

Sähköpostiosoitettasi ei julkaista.