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