Linux, подобно на други напреднали операционни системи, поддържа комуникация през мрежата. В Linux всички настройки се съхраняват в достъпни файлове. По този начин могат да се редактират определени файлове и лесно да се направят необходимите настройки. Можете лесно да управлявате командите, използвани за мрежови и DNS настройки от командния екран.

В тази статия ще намерите информация за най-използваните основни мрежови команди в Linux и как да редактирате DNS настройките.

1. За мрежова връзка и IP конфигурация: ifconfig

Командата ifconfig ви позволява да прегледате и промените мрежовата връзка и настройките за IP конфигурация, налични в системата.

ifconfig
Изход на командата ifconfig

Първо, виждате информацията за eth0. eth0 е частта, която показва информацията за вашата Ethernet карта. Ако други Ethernet карти са свързани към системата, те ще имат имена като eth1 и eth2, съответно.

ето представлява самия компютър, т.е. localhost.

Ако използвате безжична мрежова среда, можете също да видите wlan0 информация. wlan0 означава безжична мрежова карта.

instagram viewer

Вместо да използвате командата ifconfig по този начин, можете да изброите желаната информация една по една. Например, ако искате да посочите само информацията за Ethernet картата, ifconfig eth0 командата ще бъде достатъчна.

 ifconfig eth0
eth0: флагове=4163<НАГОРЕ, ИЗПРАЩАНЕ, ИЗПЪЛНЕНИЕ, МНОГОКАСТ> mtu 1500
инет 10.0.2.15мрежова маска 255.255.255.0излъчване 10.0.2.255
inet6fe00::000:00xx:xx00:0x00префиксен 64 обхват 0x20&lt;връзка&gt;
етер 08:00:00:00:0x:00txqueuelen 1000 (Ethernet)
RXпакети 11 байтове 3310 (3.2KiB)
RX грешки 0 падна 0 превишаване 0 кадър 0
TXпакети 25 байтове 3050 (2.9KiB)
TX грешки 0 паднали 0 превишавания 0 носител 0 сблъсъци 0

Например, видяхте по-горе, че локалният IP адрес на eth0 е 10.0.2.15. За да промените този IP адрес на 10.0.2.13:

sudoifconfigeth0 10.0.2.13
Промяна на локален IP адрес с команда ifconfig

С ifconfig можете да промените информацията тук, както и да коригирате информационните карти, които срещате в изхода. ifconfig card_name надолу командата може да премахне желаната карта от дисплея, можете да покажете тази карта отново с ifconfig card_name up командата.

sudo ifconfig надолу
Използване на параметъра down с командата ifconfig

Както може да се види от изхода, параметърът down направи картата lo невидима сега.

sudo ifconfig lo up
Използване на параметъра up с командата ifconfig

2. Един вид контролен механизъм: ping

Командата ping проверява дали е установена комуникация между целта и вашата система. Например, можете да запитате скоростта на комуникация между вас и Google.

пингgoogle.com
Използване на командата ping

Докато правех това, приключих този процес с комбинацията Ctrl + C след 5-ия пакет със заявки. Ако използвате команда като a ping -c 4 google.com, изпращате само 4 пакета заявка. Процесът ще приключи след изчерпване на броя на пакетите със заявка.

пинг-° С 4 google.com
PINGgoogle.com (216.58.206.174) 56(84) байтовенаданни.
64 байтове от sof02s27-в-f14.1e100.net (216.58.206.174): icmp_seq=1 ttl=111 време=79.0 г-ца
64 байтове от sof02s27-в-f14.1e100.net (216.58.206.174): icmp_seq=2 ttl=111 време=73.5 г-ца
64 байтове от sof02s27-в-f14.1e100.net (216.58.206.174): icmp_seq=3 ttl=111 време=72.7 г-ца
64 байтове от sof02s27-в-f14.1e100.net (216.58.206.174): icmp_seq=4 ttl=111 време=75.1 г-ца
google.comпингстатистика
4 пакета предадени, 4 получени, 0% загуба на пакети, време 3014ms
rtt min/avg/max/mdev = 72.710/75.089/79.030/2.432 ms

3. За таблица за IP маршрутизация: маршрут

Командата route ви позволява да видите съдържанието на таблицата за IP маршрутизиране на вашата система. Можете да въведете маршрут -н команда в конзолата за това.

маршрут -н
Таблица за IP маршрутизиране на ядрото
Destination Gateway Genmask Флагове Метрична Реф ИзползвайтеIface
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.0У 100 0 0 eth0

Адресът на шлюза тук е адресът за пренасочване, използван при преминаване от локалната мрежа към интернет мрежата.

4. Проследяване на препращане за конкретна цел: traceroute

С Traceroute вашата команда ви показва през кои хостове е минал пакетът, изпратен до конкретна дестинация. Този път нека помислим за целевия адрес www.makeuseof.com като пример.

трасиранеwww.да се възползват от.com
трасиранеда сеwww.да се възползват от.com (54.157.137.27), 30 хмелмакс, 60 байтпакети
1 10.0.2.1 (10.0.2.1) 0.430г-ца 0.326г-ца 0.414г-ца
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *

Както виждате, за да можете да бъдете насочени към желания адрес, първо трябва да направите заявка на адрес 10.0.2.1. Можеш използвайте командата traceroute за да видите такива маршрути и да разберете всички проблеми с маршрута, които възникват в мрежата.

5. За информация за домейн: whois

Whois заявката съдържа информация като кога е установен домейнът, колко време е валиден и т.н. Нека се насочим към google.com като пример за whois заявка.

кой еgoogle.com
домейниме: GOOGLE.COM
Идентификатор на домейн в регистъра: 2138514_DOMAIN_COM-VRSN
регистраторКОЙ ЕСървър: кой е.markmonitor.com
URL адрес на регистратора: http://www.markmonitor.com
АктуализиранДата: 2019-09-09T15:39:04Z
СъздаванеДата: 1997-09-15T04:00:00Z
регистърСрок на годностДата: 2028-09-14T04:00:00Z
Регистратор: MarkMonitor Inc.
Регистратор IANA ID: 292
Имейл за контакт за злоупотреба с регистратор: abusecomplaints@markmonitor.com
регистраторЗлоупотребаКонтактТелефон: +1.2083895740
Статус на домейна: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Статус на домейна: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Статус на домейна: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Статус на домейна: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited
Статус на домейна: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Статус на домейна: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
имеСървър: NS1.GOOGLE.COM
имеСървър: NS2.GOOGLE.COM
имеСървър: NS3.GOOGLE.COM
имеСървър: NS4.GOOGLE.COM
DNSSEC: неподписан
URL на Формулярът за жалба за неточност на Whois на ICANN: https://www.icann.org/wicf/

Също така можете да избегнете необходимостта да използвате командния екран, като използвате най-добрите уебсайтове за безплатно търсене на whois информация.

6. Получаване на информация за целевия адрес: хост

Командата host ви позволява да получите информация за адреса на местоназначението. С командата host можете да получите достъп до името на домейна от IP адреса и IP адреса от името на домейна.

Използване на командата host

7. За да разгледате DNS записи: копайте

Командата dig (groper за информация за домейн) е често срещана мрежова команда на Linux, използвана за търсене на DNS записи.

копайgoogle.com
; <<>> DiG 9.17.21-1-Debian <<>> google.com
;; глобален опции: +cmd
;; Получих отговор:
;; ->>ХЕДЕР<<- код на операцията: QUERY, състояние: NOERROR, идентификатор: 64917
;; флагове: qr rd ra; ЗАПИТВАНЕ: 1, ОТГОВОР: 1, АВТОРИТЕТ: 0, ДОПЪЛНИТЕЛНИ: 0
;; РАЗДЕЛ ВЪПРОСИ:
;google.com. INА
;; РАЗДЕЛ ОТГОВОР:
google.com. 177 INА 216.58.206.174
;; Време за заявка: 3 msec
;; СЪРВЪР: 192.168.1.1#53(192.168.1.1) (UDP)
;; КОГА: чтапр 14 19:25:15EDT 2022
;; MSG РАЗМЕР rcvd: 44

Освен това можете да прегледате NS (Nameserver) записи с командата dig. Можете да използвате -t NS командата за това.

копайgoogle.comNS
; <<>> DiG 9.17.21-1-Debian <<>> google.com -t NS
;; глобален опции: +cmd
;; Получих отговор:
;; ->>ХЕДЕР<<- код на операцията: QUERY, състояние: NOERROR, id: 41881
;; флагове: qr rd ra; ЗАПИТВАНЕ: 1, ОТГОВОР: 4, АВТОРИТЕТ: 0, ДОПЪЛНИТЕЛНИ: 0
;; РАЗДЕЛ ВЪПРОСИ:
;google.com. INNS
;; РАЗДЕЛ ОТГОВОР:
google.com. 70621 INNSns3.google.com.
google.com. 70621 INNSns2.google.com.
google.com. 70621 INNSns4.google.com.
google.com. 70621 INNSns1.google.com.
;; Време за заявка: 3 msec
;; СЪРВЪР: 192.168.1.1#53(192.168.1.1) (UDP)
;; КОГА: чтапр 14 19:34:38EDT 2022
;; MSG РАЗМЕР rcvd: 100

8. За съвпадения на IP-MAC адреси: arp

Командата arp показва таблиците, в които се съхраняват съпоставянията на IP-MAC адреси.

arp 
Адрес HWtype HWaddress Flags Mask Iface
10.0.2.1етер 52:54:00:12:35:00° Сeth0
10.0.2.3етер 08:00:27:66:24:25° Сeth0

9. За връзки, направени от системата: tcpdump

Командата tcpdump ви позволява незабавно да видите връзките, направени от вашата система, и връзките, направени към вашата система.

# tcpdump 
tcpdump: подробен изход е потиснат, използване -v[v]... запълен протокол декодира
слушане на eth0, тип връзка EN10MB (Ethernet), дължина на моментната снимка 262144 байта
19:44:59.746452IP 10.0.2.15.48657 &gt; домашен рутер.cpe.domain: 14329+ А? www.да се възползват от.com. (37)
19:44:59.746574IP 10.0.2.15.48657 &gt; домашен рутер.cpe.domain: 39924+ АААА? www.да се възползват от.com. (37)
19:44:59.770573IP 10.0.2.15.44391 &gt; домашен рутер.cpe.domain: 44735+ А? съдържание-подпис-2.cdn.mozilla.net. (53)
19:44:59.770685IP 10.0.2.15.44391 &gt; домашен рутер.cpe.domain: 31664+ АААА? съдържание-подпис-2.cdn.mozilla.net. (53)

Освен това, ако искате да следвате връзките директно без разделяне на адреса, можете да използвате tcpdump -n команда.

# tcpdump -n
tcpdump: подробен изход е потиснат, използване -v[v]... запълен протокол декодира
слушане на eth0, тип връзка EN10MB (Ethernet), дължина на моментната снимка 262144 байта
19:47:41.327149IP 10.0.2.15.43892 &gt; 192.168.1.1.53: 44991+ А? съдържание-подпис-2.cdn.mozilla.net. (53)
19:47:41.327574IP 10.0.2.15.43892 &gt; 192.168.1.1.53: 46778+ АААА? съдържание-подпис-2.cdn.mozilla.net. (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.1182, A 18.66.248.1186, A 14.116
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:0a: 040:0a: 04 da5e: 7900:93a1, AAAA 2600:9000:224a: 9400:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 8200:a: da5e: 7900:20a: 7900:2003: da5e: 7900:93a1, AAAA 2600:9000:224a: 8e00:a: da5e: 7900:93a1, AAAA 2600:9000:224a: 9a00:a: da5e: 7900:93a26:0a00:02:02: 7900:93a1 (317)
19:47:42.470901IP 10.0.2.15.44369 &gt; 192.168.1.1.53: 28874+ А? безопасно сърфиране.googleapis.com. (45)

10. DNS настройки

В сравнение с други операционни системи, настройката на DNS на Linux е доста лесна. За да направите това, можете да направите някои промени в etc/resolv.conf файл, където се съхранява информация за DNS.

# котка etc/resolv.conf 
# Генерирано от NetworkManager
сървър на имена 192.168.1.1

Ако искате да добавите нов DNS тук, можете да използвате ехо команда.

# echo nameserver 8.8.8.8 > etc/resolv.conf
# echo сървър за имена 8.8.4.4 >> etc/resolv.conf

След като направите тези допълнения, когато разглеждате etc/resolv.conf файл отново, ще видите, че желаните промени са направени.

# котка etc/resolv.conf 
сървър на имена 8.8.8.8
сървър на имена 8.8.4.4

Вътре в /etc/ папка, има друг файл, наречен домакини който действа като сървър за имена на домейни. Този файл се проверява при извършване на разделяне на имена на домейни в системата.

# котка и т.н./хост
127.0.0.1локален хост
127.0.1.1кали
# Следните редове са желателни за хостове с възможност за IPv6
::1локален хостip6-localhostip6-loopback
ff02::1ip6-алноди
ff02::2ip6-всички маршрутизатори

Управлението на мрежата е по-лесно с Linux команди

Linux е една от най-широко използваните операционни системи. Познаването на правилните команди, използвани в Linux, ще бъде много полезно по отношение на време и усилия. Когато конфигурирате вашата Linux мрежа и търсите проблеми, които могат да възникнат в мрежата, можете да използвате мрежовите команди на Linux.

9-те най-добри команди за отстраняване на неизправности в мрежата на Linux

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Linux
  • DNS
  • Компютърни мрежи
  • Linux

За автора

Персонал на MUO

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате