Pytania dotyczące CentOS-7

author
4 minutes, 35 seconds Read

Kiedyś używałem obrazu boot.iso do instalacji sieciowych. Gdzie on się podział?

Począwszy od EL6, upstream zdecydował się usunąć boot.iso z katalogu images/ i dostarczyć go jako oddzielny, samodzielny nośnik. Ze względu na duży rozmiar tego obrazu, postanowiliśmy zrobić to samo. Obraz dysku instalacji sieciowej nosi nazwę netinstall.iso i można go teraz znaleźć tylko w katalogu isos/, razem ze wszystkimi innymi obrazami instalacyjnymi.

Dlaczego mój Ethernet nie działa, chyba że się zaloguję i wyraźnie go włączę?

… i dlaczego nazwy interfejsów są „pomieszane” w porównaniu z wcześniejszą praktyką? To narusza uniksową zasadę „nie łamania oczekiwań”.

Upstream zmienił domyślną konfigurację, aby używać NetworkManagera i interfejsy nie są (nieco niewytłumaczalnie w przypadku Ethernetu) domyślnie włączone. Można to obejść w czasie instalacji, gdzie masz możliwość włączenia karty sieciowej na głównym ekranie instalatora, gdzie instalator pyta o język/klawiaturę/urządzenia pamięci masowej/instalację oprogramowania. Na tym ekranie jest przycisk oznaczony jako „Network & Hostname”. Kliknij ten przycisk, wybierz połączenie Ethernet, które chcesz edytować i kliknij przycisk „Off” w prawym górnym rogu. Zakładając, że DHCP jest dostępny, zobaczysz, że połączenie, o którym mowa, otrzyma adres sieciowy. Jeśli musisz ręcznie skonfigurować ustawienia sieciowe, naciśnij przycisk „Konfiguruj”, wprowadź żądane wartości i zapisz je. Prawdopodobnie będziesz musiał wyłączyć i ponownie włączyć właśnie skonfigurowany NIC, aby zmiany zaczęły obowiązywać. Teraz naciśnij „Gotowe” i to wszystko. Możesz również dokonać tych zmian w NetworkManager (System; Preferencje; Połączenia sieciowe lub kliknij prawym przyciskiem myszy na małą ikonę sieci w obszarze powiadomień i Edytuj połączenia…) po zakończeniu instalacji.

Jeśli nie używasz NetworkManagera, ten sam rezultat można uzyskać poprzez edycję pliku konfiguracyjnego interfejsu sieciowego ( normalnie /etc/sysconfig/network-scripts/ifcfg-eth0 ) i zmianę: ONBOOT=no na ONBOOT=yes Wydaje się, że niektóre konfiguracje wymagają również dodania linii: BOOTPROTO=dhcp gdzie w grę wchodzi konfiguracja DHCP; Statyczne konfiguracje IP wymagałyby: BOOTPROTO=static of course

As to „breaking expectations”: The foregoing example uses a 'traditionally’ named network device of: eth0 Other device names are also possible, including for example: em1 or p3p1 and such. Czy nam się to podoba czy nie, ta zmiana w podejściu do nazewnictwa interfejsów jest przyszłą ścieżką dla Linuksa. Została ona wstępnie zaprezentowana w upstreamowej „dystrybucji testowej”. Zobacz też materiały na: Dell’s writeup i wpis na blogu od insidera tamże.

A co jeśli chcę odzyskać stare nazewnictwo?

To są niezbędne kroki:

Ale ja chcę tylko żeby to działało i żeby ręcznie edytować pliki konfiguracyjne.

Wiele instalacji nie wymaga złożoności narzędzia NetworkManager, i zamiast tego używa ręcznie edytowanych plików konfiguracyjnych. Oto przykładowa konfiguracja interfejsu DHCP bez NetworkManagera:

oraz przykładowy plik konfiguracyjny 'static assignment’:

a następnie wspólne elementy, takie jak nazwa hosta i serwery DNS mogą być opcjonalnie umieszczone w:

Informacje tam zawarte są 'opcjonalne’, ponieważ serwer DHCP może przekazać te wartości. Skrypty startowe są w stanie określić nazwę hosta i tak dalej, gdy istnieje dobrze zaludnione środowisko DNS, z rekordów PTR i tym podobnych, ale niektórzy użytkownicy muszą zarządzać takimi szczegółami ręcznie. Aby uzyskać więcej informacji, pełna dokumentacja initscriptów może być wymieniona w ten sposób:

rpm -qd initscripts 

nawet w środowisku, w którym brakuje pakietu man do czytania instrukcji i jego zależności.

Jak wyłączyć IPv6?

Pracownik firmy Upstream Daniel Walsh zaleca, aby nie wyłączać modułu ipv6, ponieważ może to spowodować problemy z SELinux i innymi komponentami, ale dodać poniższe do /etc/sysctl.conf:

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

Do wyłączenia w działającym systemie:

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

lub

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

Dodatkowa uwaga #1: Jeśli problemy z przekazywaniem X występują w systemach z wyłączonym IPv6, należy edytować /etc/ssh/sshd_config i wprowadzić jedną z następujących zmian:

(1) Zmień wiersz

#AddressFamily any

na

AddressFamily inet

(inet is ipv4 only; inet6 is ipv6 only)

lub

(2) Usuń znak skrótu (#) przed wierszem

#ListenAddress 0.0.0.0

Po czym uruchom ponownie ssh.

Dodatkowa uwaga #2: Jeśli problemy z uruchomieniem postfixa występują na systemach z wyłączonym IPv6, albo

(1) edytuj /etc/postfix/main.cf i wykomentuj część localhost i użyj ipv4 loopback.

#inet_interfaces = localhostinet_interfaces = 127.0.0.1

lub

(2) usuń ipv6 localhost z /etc/hosts .

Skąd mogę pobrać wersję 32-bitową?

Wydanie 32-bitowe CentOS 7 można pobrać ze strony http://mirror.centos.org/altarch/7/isos/i386/

Co zrobiliście z ifconfig/netstat?

Narzędzia ifconfig i netstat zostały oznaczone jako przestarzałe na stronach man dla CentOS 5 i 6 przez prawie dekadę, a Redhat podjął decyzję, aby nie instalować już domyślnie pakietu net-tools w CentOS 7. Jednym z powodów zmiany jest to, że ifconfig nie pokazuje wszystkich szczegółów dotyczących adresów ip przypisanych do interfejsów – zamiast tego należy użyć polecenia ip. Zastępczymi narzędziami są ss oraz ip. Jeśli naprawdę potrzebujesz ifconfig i netstat z powrotem, możesz yum zainstalować net-tools.

Similar Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.