Spørgsmål om CentOS-7

author
4 minutes, 47 seconds Read

Jeg plejede at bruge boot.iso-aftrykket til at lave netværksinstallationer. Hvor er det blevet af?

Med udgangspunkt i EL6 besluttede upstream at fjerne boot.iso fra images/-mappen og levere det som et separat, selvstændigt medie. På grund af den store størrelse af dette image har vi besluttet at gøre det samme. Netværksinstallationsdisketteaftrykket hedder netinstall.iso og kan nu kun findes i mappen isos/ sammen med alle andre installationsaftryk.

Hvorfor virker mit Ethernet ikke, medmindre jeg logger ind og udtrykkeligt aktiverer det?

… og hvorfor er navnene på grænsefladerne alle sammen “forvirrede” i forhold til tidligere praksis? Dette er en overtrædelse af Unix-reglen om “ikke at bryde forventninger”.

Upstream har ændret standardkonfigurationen til at bruge NetworkManager, og grænseflader er (noget uforklarligt i tilfælde af Ethernet) ikke aktiveret som standard. Dette kan der arbejdes udenom på installationstidspunktet, hvor du har mulighed for at aktivere dit netværkskort på hovedskærmen i installationsprogrammet, hvor installationsprogrammet spørger om dit sprog/tastatur/lagerenheder/softwareinstallation. På dette skærmbillede er der en knap med betegnelsen “Network & Hostname”. Klik på denne knap, vælg den Ethernet-forbindelse, du vil redigere, og klik på “Off”-knappen i øverste højre hjørne. Hvis du antager, at DHCP er tilgængelig, vil du se, at den pågældende forbindelse får en netværksadresse. Hvis du skal konfigurere dine netværksindstillinger i hånden, skal du trykke på “Configure”-knappen, indtaste de ønskede værdier og gemme dem. Du er sandsynligvis nødt til at deaktivere og genaktivere den netop konfigurerede NIC for at ændringerne kan træde i kraft. Tryk nu på “Done” (færdig), og det er det hele. Du kan også foretage disse ændringer med NetworkManager (System; Preferences; Network Connections eller højreklik på det lille netværksikon i meddelelsesområdet og Edit Connections…), efter at installationen er afsluttet.

Hvis du ikke bruger NetworkManager, kan du opnå det samme resultat ved at redigere konfigurationsfilen for netværksgrænsefladen ( normalt /etc/sysconfig/network-scripts/ifcfg-eth0 ) og ændre: ONBOOT=no til ONBOOT=yes Nogle opsætninger synes også at kræve tilføjelse af en linje: BOOTPROTO=dhcp, hvor en DHCP-opsætning er i spil; statiske IP-opsætninger ville kræve: BOOTPROTO=static selvfølgelig

Med hensyn til at “bryde forventningerne”: Ovenstående eksempel bruger en “traditionelt” navngivet netværksenhed: eth0 Andre enhedsnavne er også mulige, herunder for eksempel: em1 eller p3p1 og lignende. Hvad enten man kan lide det eller ej, så er denne ændring i fremgangsmåden ved navngivning af grænseflader den fremtidige vej for Linux. Den blev fremvist i i i upstream’s “testing distribution”. Se også materialet på: Dell’s writeup og et blogindlæg fra en insider der.

Og hvad nu hvis jeg vil have den gamle navngivning tilbage?

Dette er de nødvendige skridt:

Men jeg vil bare have det til at virke og til at redigere konfigurationsfilerne i hånden.

Mange installationer kræver ikke den kompleksitet, som NetworkManager-værktøjet har, og bruger i stedet håndredigerede konfigurationsfiler. Her er et eksempel på en konfiguration af en DHCP-grænseflade uden NetworkManager:

og et eksempel på en konfigurationsfil med “statisk tildeling”:

og så kan almindelige elementer som f.eks. hostname og DNS-servere eventuelt placeres i:

Den information der er “valgfri”, fordi en DHCP-server kan uddele disse værdier. Initscripts er i stand til at finde ud af hostname og så videre, når der findes et velbesat DNS-miljø, fra PTR-poster og lignende, men nogle brugere har brug for at administrere sådanne detaljer manuelt. For yderligere oplysninger kan de fuldstændige dokumentationsfiler for initscripts findes således:

rpm -qd initscripts 

selv i et miljø, der mangler man manual læsningspakken og dens afhængigheder.

Hvordan deaktiverer jeg IPv6?

Upstream-medarbejder Daniel Walsh anbefaler, at man ikke deaktiverer ipv6-modulet, da det kan give problemer med SELinux og andre komponenter, men tilføjer følgende til /etc/sysctl.conf:

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

For at deaktivere i det kørende system:

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

eller

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

Tillæg nr. 1: Hvis der opstår problemer med X forwarding på systemer med IPv6 deaktiveret, skal du redigere /etc/ssh/sshd_config og foretage en af følgende ændringer: Hvis der opstår problemer med X forwarding på systemer med IPv6 deaktiveret, skal du redigere /etc/ssh/sshd_config og foretage en af følgende ændringer

(1) Ændr linjen

#AddressFamily any

til

AddressFamily inet

(inet er kun ipv4; inet6 er kun ipv6)

eller

(2) Fjern hash-tegnet (#) foran linjen

#ListenAddress 0.0.0.0

Og genstart derefter ssh.

Tillæg nr. 2: Hvis der opstår problemer med at starte postfix på systemer med IPv6 deaktiveret, skal du enten

(1) redigere /etc/postfix/main.cf og udkommentere localhost-delen af konfigurationen og bruge ipv4 loopback.

#inet_interfaces = localhostinet_interfaces = 127.0.0.1

eller

(2) tag ipv6 localhost ud af /etc/hosts .

Hvorfra kan jeg hente 32-bit versionen?

Den 32-bit udgave af CentOS 7 kan hentes fra http://mirror.centos.org/altarch/7/isos/i386/

Hvad har I gjort med ifconfig/netstat?

Værktøjerne ifconfig og netstat har været markeret som forældede i man-siderne for CentOS 5 og 6 i næsten et årti, og Redhat har truffet beslutningen om ikke længere at installere net-tools-pakken som standard i CentOS 7. En af grundene til at skifte er, at ifconfig ikke viser alle detaljer om ip-adresser tildelt til grænseflader – brug ip-kommandoen i stedet. De erstattende hjælpeprogrammer er ss og ip. Hvis du virkelig virkelig har brug for ifconfig og netstat igen, så kan du yum installere net-tools.

Similar Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.