Przejdź do głównej zawartości

Linux RHCSA cz.24 - Sieć - konfiguracja i zarządzanie

Sieć jest kluczowym elementem dla wymiany informacji pomiędzy systemami. W tym rozdziale zajmiemy się konfiguracją sieci, DHCP oraz statycznymi adresami IP, rozwiązywaniem problemów oraz ustawieniami DNS. Sieć jest bardzo istotnym elementem komunikacji i swoistym oknem na świat dla naszego środowiska. Materiał ten nie jest źródłem wiedzy o samej sieci tak więc zagadnienia takie jak działania bramy i pozostałych podstawowych zagadnień sieciowych należy poznać zanim rozpocznie się pracę z tym rozdziałem. 

KONFIGURACJA SIECI W LINUX

Zarządzanie siecią jest dosyć proste w środowisku RedHat. Większość ustawień zawartych jest w plikach w wyniku czego edytowanie i zmiana ustawień nie sprawia większych trudności. Na początek poznajmy trzy podstawowe polecenia: 

  • ifconfig          - Wyświetla adres IP i inne informacje dotyczące interfejsu sieciowego
  • route             - Umożliwia przeglądanie lub zmianę konfiguracji trasowania (routing) 
  • system-config-network-tui  - narzędzie - menu służące do konfiguracji sieci
Pracując nad interfejsami sieciowymi edytuje się dwa pliki : 

/etc/sysconfig/network      - Plik zawiera informację na temat bramy oraz nazwy hosta 

/etc/sysconfig/network-scripts  - Katalog zawierający pliki konfiguracyjne interfejsów sieciowych w systemie

Zacznijmy od nazwy hosta i informacji o sieci : 

# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=RHEL01

Zawartość pliku jest prosta do zrozumienia. Pierwsze dwie linie mówią systemowi czy sieć istnieje i czy dostępne są protokoły IPv4 i IPv6. Domyślnie zazwyczaj oba są włączone, jeżeli jednak nie wykorzystujemy możliwości IPv6 dobrze jest go wyłączyć (zmieniając wartość na "no" lub usuwając linię ). Następną opcją zawartą w pliku jest nazwa hosta. Kolejną niewymienioną w tym przykładzie opcją jest brama (gateway), która informuję system jaki adres jest adresem bramy. Wpis ten nie jest domyślnie widoczny ponieważ ustawienie to w tej chwili zawiera się w DHCP. Jeżeli skonfigurujemy system na statyczny adres IP adres bramy podajemy właśnie w tym pliku. 

Podpowiedź 

Po zmianie nazwy hosta nie ma potrzeby restartować maszyny, ale jeżeli tego nie zrobisz pozostaje jeszcze kilka miejsc, gdzie należy wprowadzić zmiany. Jeżeli dany system nie jest krytyczny lub jeżeli masz wystarczającą ilość czasu na egzaminie RedHat lepiej jest wykonać restart maszyny i pozwolić wykonać potrzebne zmiany systemowi, który wykona je za nas. 

Następnie przejdźmy do lokalizacji /etc/sysconfig/network-scripts, gdzie znajdziemy wiele bardzo ważnych plików związanych z siecią. Wszystkie interfejsy sieciowe w systemie posiadają plik konfiguracyjny, który łatwo rozpoznamy po specyficznej nazwie : ifcfg-ethX, gdzie X oznacza numer danego interfejsu. Dla przykładu podstawowy plik konfiguracyjny interfejsu : 

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=08:00:27:30:74:AA
ONBOOT=yes
DHCP_HOSTNAME=RHEL01
TYPE=Ethernet

Znajdują się tu dwa ważne elementy. Pierwszy to DEVICE czyli nazwa danego interfejsu. W następnej linii podane zostało z jakiego protokołu ma korzystać dany interfejs i w tym przypadku jest to DHCP co oznacza, że adres IP ma zostać pobrany z serwera DHCP w sieci. Pewnie chcesz wiedzieć jak zmienić to ustawienia na statyczny adres IP? Możesz zmienić to ustawienie ręcznie co dla podstawowej konfiguracji jest najszybszą metodą. 

STATYCZNY ADRES IP

Szybką metodą konfigurowania interfejsów sieciowych jest narzędzie "system-config-network-tui". Po uruchomieniu mamy do dyspozycji graficzny interfejs umożliwiający zmianę ustawień w locie. Zmieńmy ustawienia drugiego interfejsu tak by posiadał statyczny adres IP. 

Krok 1 - Uruchomienie narzędzia:

# system-config-network-tui

Krok 2 - Wybierz, który z interfejsów chcesz konfigurować


Krok 3 - Edytujemy wybrany interfejs 


Krok 4 - Zapis i wyjście jeżeli skończyliśmy edycje


Teraz już wiemy w jaki prosty sposób można skonfigurować wybrany interfejs sieciowy na statyczny adres IP. Powyższe zmiany można również wykonać bezpośrednio edytując pliki interfejsów sieciowych. Po wprowadzeniu zmian należy zrestartować usługę sieci by zmiany odniosły skutek. Zamiast wyłączać wszystkie interfejsy możemy wyłączyć i uruchomić ponownie wybrany na którym dokonywano zmian. By to zrobić wykorzystajmy polecenia "ifdown" oraz "ifup". Polecenia te są tak naprawdę skróconą wersją polecenia "ifconfig".

Krok 1 - Wyłączenie wybranego interfejsu

# ifdown eth1

Krok 2 - Uruchomienie wybranego interfejsu 

# ifup eth1

Jeżeli interfejsy skonfigurowano na statyczne adresy IP po wykonaniu powyższych poleceń nie zobaczymy niczego na ekranie. Jeżeli zostaną ustawione na DHCP po tych poleceniach pojawi się komunikat o pobraniu informacji z DHCP. By sprawdzić dokonane zmiany zawsze wykonujemy polecenie "ifconfig". 

Składnia polecenia ifconfig : # ifconfig [opcje] interfejs

Opcje polecenia ifconfig : 
  • netmask MASK     - Ustawienie maski dla interfejsu 
  • hw ADDRES         - Ustawienie adresu MAC dla interfejsu 
  • up                            - Podniesienie interfejsu (uruchomienie)
  • down                       - Położenie interfejsu (wyłączenie)
Zobaczmy jakie zmiany zostały wykonane : 

# ifconfig eth1
Eth1 Link encap:Ethernet HWaddr 08:00:27:DB:D0:F5
inet addr:172.168.1.1 Bcast:172.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fedb:d0f5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:202 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:21322 (20.8 KiB)
Interrupt:9 Base address:0xd240

Możemy również zobaczyć jakie zmiany pojawiły się w pliku konfiguracyjnym interfejsu: 

# cat /etc/sysconfig/network-scripts/ifcfg-eth1
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth1
BOOTPROTO=none
HWADDR=00:0c:29:e8:c3:80
ONBOOT=yes
DHCP_HOSTNAME=RHEL01
IPADDR=172.168.1.1
NETMASK=255.255.255.0
TYPE=Ethernet

Należy pamiętać by po każdych zmianach w interfejsach sieciowych należy je zrestartować, a najlepiej całą usługę sieci. 

# service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0:
Determining IP information for eth0... done.
[ OK ]
Bringing up interface eth1: [ OK ]

W przedstawionym wyniku restartu usługi sieci widać, że interfejs eth0 skonfigurowany jest na DHCP ponieważ pobiera informację z serwera DHCP. 

Można również ustawić statyczny adres IP interfejsu wykonując polecenie: 

# ifconfig eth0 172.168.1.1 netmask 255.255.255.0

Polecenie to odniesie identyczny skutek jak działania wykonane w menu system-config-network-tui.

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości