Linux, podobnie jak inne zaawansowane systemy operacyjne, obsługuje komunikację przez sieć. W Linuksie wszystkie ustawienia są przechowywane w dostępnych plikach. W ten sposób można edytować niektóre pliki i łatwo wprowadzić niezbędne ustawienia. Możesz łatwo zarządzać poleceniami używanymi do ustawień sieci i DNS z ekranu poleceń.

W tym artykule znajdziesz informacje o najczęściej używanych podstawowych poleceniach sieciowych w systemie Linux oraz o tym, jak edytować ustawienia DNS.

1. Dla połączenia sieciowego i konfiguracji IP: ifconfig

Polecenie ifconfig umożliwia sprawdzenie i zmianę ustawień połączenia sieciowego i konfiguracji IP dostępnych w systemie.

ifconfig
Wyjście polecenia ifconfig

Po pierwsze, widzisz informacje o eth0. eth0 to część, która pokazuje informacje o twojej karcie Ethernet. Gdyby do systemu były podłączone inne karty Ethernet, miałyby nazwy takie jak odpowiednio eth1 i eth2.

lo reprezentuje sam komputer, czyli localhost.

Jeśli korzystasz z sieci bezprzewodowej, możesz również zobaczyć wlan0 Informacja. wlan0 oznacza bezprzewodową kartę sieciową.

instagram viewer

Zamiast używać polecenia ifconfig w ten sposób, możesz wyświetlić żądane informacje jedna po drugiej. Na przykład, jeśli chcesz wyświetlić tylko informacje o karcie Ethernet, ifconfig eth0 wystarczy polecenie.

 ifconfig eth0
eth0: flagi=4163<W GÓRĘ, EMISJA, BIEGANIE, MULTICAST> mtu 1500
ineta 10.0.2.15maska ​​sieci 255.255.255.0audycja 10.0.2.255
inet6fe00::000:00xx:xx00:0x00przedrostek dł. 64 skopid 0x20&to;połączyć&g;
eter 08:00:00:00:0x:00txqueuelen 1000 (Ethernet)
RXpakiety 11 bajty 3310 (3.2KiB)
Błędy RX 0 porzucone 0 przekroczenia 0 ramka 0
TXpakiety 25 bajty 3050 (2.9KiB)
Błędy TX 0 porzucone 0 przekroczenia 0 przewoźnika 0 kolizji 0

Na przykład widziałeś powyżej, że lokalny adres IP eth0 to 10.0.2.15. Aby zmienić ten adres IP na 10.0.2.13:

sudoifconfigeth0 10.0.2.13
Zmiana lokalnego adresu IP za pomocą polecenia ifconfig

Dzięki ifconfig możesz zmienić informacje tutaj, a także dostosować karty informacyjne, które napotkasz w danych wyjściowych. ifconfig nazwa_karty nie działa polecenie może usunąć żądaną kartę z wyświetlacza, możesz ponownie wyświetlić tę kartę za pomocą ifconfig nazwa_karty w górę Komenda.

sudo ifconfig lo nie działa
Używanie parametru down z poleceniem ifconfig

Jak widać z danych wyjściowych, parametr down sprawił, że karta lo była teraz niewidoczna.

sudo ifconfig lo up
Używanie parametru up z poleceniem ifconfig

2. Rodzaj mechanizmu kontroli: ping

Komenda ping sprawdza, czy została nawiązana komunikacja między systemem docelowym a systemem. Na przykład możesz zapytać o szybkość komunikacji między Tobą a Google.

świstGoogle.com
Korzystanie z polecenia ping

Robiąc to, zakończyłem ten proces kombinacją Ctrl + C po piątym pakiecie zapytań. Jeśli używasz polecenia takiego jak a ping -c 4 google.com, wysyłasz tylko 4 pakiety zapytań. Proces zakończy się po wyczerpaniu liczby pakietów zapytań.

świst-c 4 Google.com
ŚWISTGoogle.com (216.58.206.174) 56(84) bajtyzdane.
64 bajty od sof02s27-w-f14.1e100.internet (216.58.206.174): icmp_seq=1 ttl=111 czas=79.0 SM
64 bajty od sof02s27-w-f14.1e100.internet (216.58.206.174): icmp_seq=2 ttl=111 czas=73.5 SM
64 bajty od sof02s27-w-f14.1e100.internet (216.58.206.174): icmp_seq=3 ttl=111 czas=72.7 SM
64 bajty od sof02s27-w-f14.1e100.internet (216.58.206.174): icmp_seq=4 ttl=111 czas=75.1 SM
Google.comświstStatystyka
4 pakiety wysłane, 4 odebrane, 0% utraty pakietów, czas 3014ms
rtt min/śr/maks/odchylenie = 72,710/75,089/79.030/2,432 ms

3. Dla tabeli routingu IP: route

Polecenie route pozwala zobaczyć zawartość tablicy routingu IP w systemie. Możesz wpisać trasa -n polecenie w konsoli do tego.

trasa -n
Tablica routingu IP jądra
Brama docelowa Flagi maski metrycznej Ref Posługiwać sięSpotykam
0.0.0.0 10.0.2.1 0.0.0.0UG 100 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0U 100 0 0 eth0

Adres bramy jest tutaj adresem przekazywania używanym podczas przechodzenia z sieci lokalnej do sieci internetowej.

4. Śledzenie przekazywania dla określonego celu: traceroute

Dzięki Traceroute twoje polecenie pokazuje, przez które hosty przeszedł pakiet wysłany do określonego miejsca docelowego. Tym razem weźmy jako przykład adres docelowy www.makeuseof.com.

traceroutewww.zrobić użytek z.com
traceroutedowww.zrobić użytek z.com (54.157.137.27), 30 chmielmaks, 60 bajtpakiety
1 10.0.2.1 (10.0.2.1) 0.430SM 0.326SM 0.414SM
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *

Jak widać, aby móc zostać przekierowanym pod żądany adres, najpierw należy wysłać żądanie na adres 10.0.2.1. Możesz użyj polecenia traceroute aby zobaczyć takie ścieżki routingu i zrozumieć wszelkie problemy z routingiem, które występują w sieci.

5. Informacje o domenie: whois

Zapytanie whois zawiera informacje, takie jak data ustanowienia domeny, czas jej ważności i tak dalej. Przyjrzyjmy się google.com jako przykładowi zapytania whois.

kto jestGoogle.com
DomenaNazwać: GOOGLE.COM
Identyfikator domeny rejestru: 2138514_DOMAIN_COM-VRSN
RejestratorKTO JESTserwer: kto jest.markmonitor.com
Adres URL rejestratora: http://www.markmonitor.com
ZaktualizowanoData: 2019-09-09T15:39:04Z
kreacjaData: 1997-09-15T04:00:00Z
RejestrWygaśnięcieData: 2028-09-14T04:00:00Z
Rejestrator: MarkMonitor Inc.
Rejestrator IANA ID: 292
Rejestrator Nadużycia Kontaktowy adres e-mail: nadużyciacomplaints@markmonitor.com
RejestratorNadużywaćKontaktTelefon: +1.2083895740
Stan domeny: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Status domeny: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Stan domeny: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Stan domeny: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited
Stan domeny: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Stan domeny: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Nazwaćserwer: NS1.GOOGLE.COM
Nazwaćserwer: NS2.GOOGLE.COM
Nazwaćserwer: NS3.GOOGLE.COM
Nazwaćserwer: NS4.GOOGLE.COM
DNSSEC: bez znaku
URL z formularz skargi ICANN Whois dotyczący nieścisłości: https://www.icann.org/wicf/

Możesz także uniknąć konieczności korzystania z ekranu poleceń, używając najlepsze strony internetowe do wyszukiwania informacji whois za darmo.

6. Uzyskiwanie informacji o adresie docelowym: host

Polecenie hosta pozwala uzyskać informacje o adresie docelowym. Za pomocą polecenia hosta można uzyskać dostęp do nazwy domeny z adresu IP i adresu IP z nazwy domeny.

Korzystanie z polecenia hosta

7. Aby spojrzeć na rekordy DNS: dig

Polecenie dig (groper informacji o domenie) jest powszechnym poleceniem sieciowym Linuksa używanym do wyszukiwania rekordów DNS.

kopaćGoogle.com
; <<>> DiG 9.17.21-1-Debian <<>> google.com
;; światowy opcje: +cmd
;; Otrzymałem odpowiedź:
;; ->>NAGŁÓWEK<<- opcode: QUERY, status: NOERROR, id: 64917
;; flagi: qr rd ra; ZAPYTANIE: 1, ODPOWIEDŹ: 1, UPRAWNIENIA: 0, DODATKOWE: 0
;; SEKCJA PYTAŃ:
;Google.com. WA
;; ODPOWIEDŹ SEKCJA:
Google.com. 177 WA 216.58.206.174
;; Czas zapytania: 3 ms
;; SERWER: 192.168.1.1#53(192.168.1.1) (UDP)
;; KIEDY: czwkwiecień 14 19:25:15EDT 2022
;; ROZMIAR MSG rcvd: 44

Możesz także sprawdzić rekordy NS (serwera nazw) za pomocą polecenia dig. Możesz użyć -t NS polecenie do tego.

kopaćGoogle.com-tNS
; <<>> DiG 9.17.21-1-Debian <<>> google.com -t NS
;; światowy opcje: +cmd
;; Otrzymałem odpowiedź:
;; ->>NAGŁÓWEK<<- opcode: QUERY, status: NOERROR, id: 41881
;; flagi: qr rd ra; ZAPYTANIE: 1, ODPOWIEDŹ: 4, AUTORYTET: 0, DODATKOWE: 0
;; SEKCJA PYTAŃ:
;Google.com. WNS
;; ODPOWIEDŹ SEKCJA:
Google.com. 70621 WNSns3.Google.com.
Google.com. 70621 WNSns2.Google.com.
Google.com. 70621 WNSns4.Google.com.
Google.com. 70621 WNSns1.Google.com.
;; Czas zapytania: 3 ms
;; SERWER: 192.168.1.1#53(192.168.1.1) (UDP)
;; KIEDY: czwkwiecień 14 19:34:38EDT 2022
;; ROZMIAR MSG rcvd: 100

8. Dla dopasowania adresów IP-MAC: arp

Polecenie arp pokazuje tabele, w których przechowywane są mapowania adresów IP-MAC.

arp 
Adres HWtype HWaddress Flagi Maska Iface
10.0.2.1eter 52:54:00:12:35:00Ceth0
10.0.2.3eter 08:00:27:66:24:25Ceth0

9. Dla połączeń wykonanych przez system: tcpdump

Polecenie tcpdump umożliwia natychmiastowe przeglądanie połączeń wykonanych przez twój system i połączeń wykonanych z twoim systemem.

# tcpdump 
tcpdump: gadatliwe wyjście wyłączone, posługiwać się -v[v]... dlapełny protokół rozszyfrować
nasłuch na eth0, link-type EN10MB (Ethernet), długość migawki 262144 bajtów
19:44:59.746452IP 10.0.2.15.48657 &g; homerouter.cpe.domena: 14329+ A? www.zrobić użytek z.com. (37)
19:44:59.746574IP 10.0.2.15.48657 &g; homerouter.cpe.domena: 39924+ AAAA? www.zrobić użytek z.com. (37)
19:44:59.770573IP 10.0.2.15.44391 &g; homerouter.cpe.domena: 44735+ A? treść-podpis-2.cdn.mozilla.internet. (53)
19:44:59.770685IP 10.0.2.15.44391 &g; homerouter.cpe.domena: 31664+ AAAA? treść-podpis-2.cdn.mozilla.internet. (53)

Ponadto, jeśli chcesz śledzić linki bezpośrednio bez rozwiązywania adresów, możesz użyć tcpdump -n Komenda.

# tcpdump -n
tcpdump: gadatliwe wyjście wyłączone, posługiwać się -v[v]... dlapełny protokół rozszyfrować
nasłuch na eth0, link-type EN10MB (Ethernet), długość migawki 262144 bajtów
19:47:41.327149IP 10.0.2.15.43892 &g; 192.168.1.1.53: 44991+ A? treść-podpis-2.cdn.mozilla.internet. (53)
19:47:41.327574IP 10.0.2.15.43892 &g; 192.168.1.1.53: 46778+ AAAA? treść-podpis-2.cdn.mozilla.internet. (53)
19:47:41.425041 IP 192.168.1.1.53 > 10.0.2.15.43892: 44991 5/0/0 CNAME d2nxq2uap88usk.cloudfront.net., A 18.66.248.5, A 18.66.248.40, A 18.66.248.112, A 18.66.248.105 (157)
19:47:41.425042 IP 192.168.1.1.53 > 10.0.2.15.43892: 46778 9/0/0 CNAME d2nxq2uap88usk.cloudfront.net., AAAA 2600:9000:224a: e400:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 1c00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 9400:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 8200:a: da5e: 7900:93a1, AAAA 2600:9000:224a: c00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 8e00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 9a00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: a400:a: da5e: 7900:93a1 (317)
19:47:42.470901IP 10.0.2.15.44369 &g; 192.168.1.1.53: 28874+ A? bezpieczne przeglądanie.googleapis.com. (45)

10. Ustawienia DNS

W porównaniu z innymi systemami operacyjnymi ustawienia DNS w systemie Linux są dość łatwe. Aby to zrobić, możesz wprowadzić pewne zmiany w etc/resolv.conf plik, w którym przechowywane są informacje DNS.

# kot etc/resolv.conf 
# Wygenerowane przez NetworkManager
serwer nazw 192.168.1.1

Jeśli chcesz dodać tutaj nowy DNS, możesz użyć Echo Komenda.

# echo nameserver 8.8.8.8 > etc/resolv.conf
# serwer nazw echo 8.8.4.4 >> etc/resolv.conf

Po dokonaniu tych uzupełnień, podczas przeglądania etc/resolv.conf plik ponownie, zobaczysz, że żądane zmiany zostały wprowadzone.

# kot etc/resolv.conf 
serwer nazw 8.8.8.8
serwer nazw 8.8.4.4

W środku /etc/ folder, jest inny plik o nazwie zastępy niebieskie który działa jako serwer nazw domen. Ten plik jest sprawdzany podczas rozwiązywania nazw domen w systemie.

# kot itp/gospodarze
127.0.0.1Lokalny Gospodarz
127.0.1.1kali
# Poniższe wiersze są pożądane dla hostów obsługujących IPv6
::1Lokalny Gospodarzip6-localhostip6-loopback
ff02::1ip6-allnodes
ff02::2IP6-allroutery

Zarządzanie siecią jest prostsze dzięki poleceniom systemu Linux

Linux jest jednym z najczęściej używanych systemów operacyjnych. Znajomość poprawnych poleceń używanych w Linuksie będzie bardzo korzystna pod względem czasu i wysiłku. Konfigurując sieć Linux i szukając problemów, które mogą wystąpić w sieci, możesz skorzystać z poleceń sieciowych Linux.

9 najlepszych poleceń rozwiązywania problemów z siecią w systemie Linux

Czytaj dalej

UdziałĆwierkaćUdziałE-mail

Powiązane tematy

  • Linux
  • DNS
  • Sieć komputerowa
  • Linux

O autorze

Personel MUO

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować