Konfigurowanie sieci TCP / IP w systemie Linux

Wprowadzenie

W tym artykule opisano implementację sieci TCP / IP dla wszystkich dystrybucji Linuksa. Nie dotyczy implementacji plików startowych sieci.

Przypisywanie nazwy hosta

Dla większości aplikacji sieciowych często ważne jest zdefiniowanie nazwy hosta.

W tym celu możesz użyć polecenia hostname:

 nazwa hosta YourMachine 

Na przykład

 nazwa hosta Jak 

(Gdzie „Jak” to nazwa mojego komputera)

Przypisywanie adresów IP

Najpierw zadaj sobie pytanie, co zamierzasz zrobić z tą siecią i jak użytkownicy mogą ją obsługiwać. W rzeczywistości liczba klientów określa zakres adresów IP do wyboru.

  • Klasa C (mniej niż 255 klientów): 192.168.0.0 - 192.168.255.0: 255.255.255.0
  • Klasa B (mniej niż 65535 klientów): 172.16.0.0 - 172.31.0.0: 255.255.0.0
  • Klasa A (ponad 65535 klientów): 172.16.0.0 - 172.31.0.0: 255.255.0.0

Zauważ, że: Jeśli po prostu chcesz skonfigurować aplikacje sieciowe, bez żadnych klientów w tej samej sieci. Możesz użyć interfejsu pętli zwrotnej (127.0.0.1).

Interfejs pętli zwrotnej

Teraz skonfigurujemy twoją sieć. Wszystkie polecenia muszą być wprowadzone jako root:

W większości dystrybucji Linuksa interfejs pętli zwrotnej jest już skonfigurowany. Możesz to sprawdzić za pomocą następującego polecenia:

 # / sbin / ifconfig 

Wyświetlane są następujące informacje:

 # ifconfig lo lo Link encap Dodatek do lokalnej pętli zwrotnej 127.0.0.1 Bcast [NONE SET] Mask 255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU 2000 Metric 1 RX pakiety 0 błędy 0 upuszczenie 0 przepełnienie 0 pakiety TX 0 błędy 0 upuszczenie 0 przepełnienie 0 

W przeciwnym razie użyj tego polecenia:

 # ifconfig lo 127.0.0.1 

Musimy teraz wprowadzić ten interfejs w tabeli routingu

 # route add 127.0.0.1 

Po skonfigurowaniu interfejsu pętli zwrotnej przetestuj go za pomocą polecenia ping:

 # ping 127.0.0.1 PING localhost (127.0.0.1): 56 bajtów danych 64 bajty od 127.0.0.1: icmp_seq = 0 ttl = 32 czas = 1 ms 64 bajty od 127.0.0.1: icmp_seq = 0 ttl = 32 czas = 0 ms 

Twój interfejs pętli zwrotnej jest poprawnie skonfigurowany.

Interfejs Ethernet

Konfiguracja interfejsu Ethernet wykorzystuje te same narzędzia i te same metody, co interfejs Loopback.

Skonfigurujemy ten interfejs z klasą C dla 254 klientów.

Ale możesz zmienić adres IP zgodnie z powyższą tabelą. Zanim to zrobisz, musisz włożyć moduł sieciowy odpowiadający karcie sieciowej.

 # ifconfig eth0 192.168.0.1 maska ​​sieci 255.255.255.0 

za pomocą:

 # / sbin / ifconfig eth0 eth0 Link encap: Ethernet HWaddr 00: 01: 03: 48: 77: 56 inet addr: 192.168.0.1 Bcast: 192.168.0.255 Maska: 255.255.255.0 UP BROADCAST RUNNING MTU: 1500 Metric: 1 RX pakiety : 0 błędów: 0 upuszczonych: 0 przekroczeń: 1 ramka: 0 pakietów TX: 0 błędów: 0 upuszczonych: 0 przekroczeń: 0 nośnych: 4 kolizji: 0 txqueuelen: 0 Przerwanie: 11 Adres bazowy: 0x1000 

Musimy dodać interfejs ethernet w tabeli routingu:

 # route add -net 192.168.0.0 

Powinieneś już zobaczyć interfejs „lo” (loopback): ifconfig lo 127.0.0.1

 # ping 192.168.0.1 1 wysłane pakiety, 1 odebrane pakiety, 0% utraty pakietów rOund-trip min / avg / max = 0, 1 / 0, 1 / 0, 1 ms bash-2, 04 $ ping 192.168.0.1 PING 192.168.1.223 (192.168.0.1): 56 bajtów danych 64 bajty od 192.168.0.1: icmp_seq = 0 ttl = 128 czas = 0, 5 ms 64 bajty od 192.168.0.1: icmp_seq = 1 ttl = 128 czas = 0, 3 ms --- 192.168.0.1 statystyki ping --- 2 pakiety transmitowane, 2 odebrane pakiety, 0% utraty pakietów w obie strony min / avg / max = 0, 3 / 0, 4 / 0, 5 ms 

Twoje interfejsy są teraz poprawnie skonfigurowane.

Możesz teraz edytować swój plik / etc / hosts:

 # Uruchomienie / etc / hosts. 127.0.0.1 localhost 192.168.0.1 Albert.einstein.net Albert # Koniec pliku / etc / hosts. 

Spróbuj:

 # ping localhost # ping Jak 

Oryginalny dokument opublikowany przez Rémy Pouchaina na CommentcaMarche.net

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki