Основни мрежови команди в Ubuntu

Основни мрежови команди в Ubuntu

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

Статията е „evergreen“ — съдържа базови, стабилни и дългогодишно актуални инструменти. Всички примери са тествани в реална среда.


1. Проверка на мрежови интерфейси

1.1. ip addr

Командата ip addr показва всички мрежови интерфейси и техните IP адреси.

Пример:

ip addr

Какво ще видите:

  • име на интерфейса (например eth0, wlan0)
  • MAC адрес
  • IPv4 и IPv6 адреси
  • състояние на интерфейса (UP или DOWN)

Сравнение:
Може да мислите за ip addr като „личната карта“ на интерфейса.


1.2. ip link

Тази команда се фокусира само върху физическите/логическите характеристики на интерфейсите.

Пример:

ip link show

Полезно за:

  • Проверка дали даден интерфейс е активен
  • Дебъгване на проблеми със състояние DOWN
  • Виждане на MTU стойности

1.3. Превключване на интерфейс ON/OFF

sudo ip link set eth0 down
sudo ip link set eth0 up

Важно:
Използвайте с внимание, особено през SSH. Рискът да прекъснете връзката е реален.


2. Проверка на интернет връзка

2.1. ping

Командата ping проверява дали имате връзка към даден адрес.

Пример:

ping -c 4 google.com

Опции:

  • -c 4 – изпраща 4 пакета
  • -i 0.2 – изпраща пакет на всеки 0.2 сек
  • -W 1 – таймаут 1 секунда

Сравнение:
ping е като „здравей“ към друга машина. Ако ви отговори — комуникацията работи.


2.2. ping -4 и ping -6

Полезно, когато трябва да проверите IPv4 или IPv6 конкретно.

ping -4 google.com
ping -6 google.com

3. DNS диагностика

3.1. nslookup

Лесен начин да получите DNS информация за домейн.

nslookup example.com

3.2. dig

По-подробен от nslookup. Предпочитан от професионалисти.

Пример:

dig example.com

По-подробен анализ:

dig +trace example.com

Какво получавате:

  • DNS сървъри
  • TTL стойности
  • A, AAAA, MX записи

Сравнение:
dig е като „рентген“ — показва всичко отвътре.


3.3. Проверка на DNS сървъри

systemd-resolve --status

Тук ще видите активните DNS сървъри, кеширани записи и домейни за резолвиране.


4. Маршрути и таблици за маршрутизация

4.1. ip route

Показва маршрутната таблица, използвана от ядрото.

ip route

Важни елементи:

  • default via ... — основен gateway
  • маршрутни правила
  • маршрути за различни мрежи

4.2. Добавяне на маршрут

sudo ip route add 192.168.50.0/24 via 192.168.1.1

4.3. Премахване на маршрут

sudo ip route del 192.168.50.0/24

Внимание:
Използвайте внимателно, особено в cloud среди.


5. netstat, ss и информация за портове

5.1. ss (препоръчителен)

ss е модерен и по-бърз от netstat.

Преглед на слушащи портове:

ss -tulpn

Обяснение на опциите:

  • -t – TCP
  • -u – UDP
  • -l – слушащи портове
  • -p – процеси
  • -n – без DNS резолюция

Пример за търсене на порт 80:

ss -tulpn | grep :80

5.2. netstat (legacy, но все още полезен)

netstat -tulpn

6. Тестове за връзки и портове

6.1. telnet

telnet е добър за тестване на портове, въпреки че е стар протокол.

telnet example.com 443

6.2. nc (netcat)

Netcat е по-модерен и мощен инструмент.

Проверка на порт:

nc -zv example.com 22

Отваряне на listener:

nc -lvp 5000

Сравнение:
Netcat често се нарича „швейцарското ножче“ на мрежовите инструменти.


7. Проследяване на маршрут

7.1. traceroute

Показва пътя, който минава пакет през мрежата.

traceroute google.com

Приложение:

  • Локализиране на забавяне
  • Намиране на повреден рутер
  • Анализ на латентност

7.2. tracepath

Подобно на traceroute, но без root нужда.

tracepath google.com

8. ARP таблица

8.1. ip neigh

Показва ARP кеша.

ip neigh

Пример за изчистване:

sudo ip neigh flush all

9. Wi-Fi управление (в Ubuntu Desktop)

9.1. nmcli

Управление на мрежи чрез NetworkManager.

Проверка на устройства:

nmcli device status

Списък с Wi-Fi мрежи:

nmcli dev wifi list

Свързване:

nmcli dev wifi connect "MyWifi" password "12345678"

Сравнение:
nmcli е удобен инструмент, когато няма графична среда.


10. DHCP инструменти

10.1. dhclient

Изискване на нов IP от DHCP сървър.

sudo dhclient -v

Освобождаване:

sudo dhclient -r

11. iftop и nload – мониторинг на трафик

11.1. nload

Показва входящ и изходящ трафик в реално време.

nload

11.2. iftop

Показва активни връзки и техния трафик.

sudo iftop

Забележка:
И двете инструмента са идеални за диагностика при забавяния.


12. tcpdump — инструмент за професионалисти

tcpdump заснема пакети директно от интерфейса.

Пример:

sudo tcpdump -i eth0

Запис в файл:

sudo tcpdump -i eth0 -w capture.pcap

Филтриране по порт:

sudo tcpdump port 80

Сравнение:
Това е най-дълбокият инструмент за анализ. Страхотен за сериозни проблеми.


13. host — лесен DNS инструмент

host example.com

Показва основните записи за домейн.


14. curl и wget — тестове на HTTP

curl

curl -I https://example.com

Получавате бърз отговор от сървъра с HTTP статус.

wget

wget https://example.com/file.zip

Идеален за сваляне на файлове през CLI.


15. Проверка на firewall

Ubuntu използва UFW (Uncomplicated Firewall).

Проверка на статус:

sudo ufw status verbose

Разрешаване на порт:

sudo ufw allow 80/tcp

16. iptables (advanced)

Въпреки че UFW го управлява, понякога е нужно да погледнете директно.

sudo iptables -L -n -v

17. NetworkManager статут

nmcli general status

Показва състоянието на NetworkManager.


18. Проверка на системни услуги

Много мрежови проблеми идват от неправилно работещи услуги.

systemctl status NetworkManager
systemctl status systemd-resolved

19. Полезни диагностични команди

19.1. hostname и hostnamectl

hostname
hostnamectl

Показват името на машината.


19.2. ip maddr

Проверка на multicast адреси.


19.3. ethtool

Показва настройките на мрежовата карта.

sudo ethtool eth0

20. Практическа диагностика — реален пример

Да приемем, че сървърът няма интернет. Ето кратък план:

  1. Проверка на IP: ip addr
  2. Проверка на gateway: ip route
  3. Пинг към gateway: ping -c 4 192.168.1.1
  4. Проверка на DNS: dig google.com
  5. Проверка на порт 53: nc -zv 8.8.8.8 53
  6. Проверка дали услугите работят: systemctl status NetworkManager

Този алгоритъм решава над 80% от често срещаните проблеми.


Заключение

Мрежовите команди в Ubuntu са фундаментален инструментариум за администратори, DevOps инженери, разработчици и напреднали потребители. Те дават точност, контрол и прозрачност — три ключови елемента за стабилна инфраструктура.

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

Ако работите редовно с Linux, препоръчвам да практикувате тези инструменти. Колкото по-често ги използвате, толкова по-интуитивно ще решавате мрежови проблеми.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

💝 Благодарим ви, че прочетохте тази статия! Ако сте намерили информацията за полезна, можете да подкрепите нашия труд със символична сума:
💝 Благодарим ви за подкрепата!

Последвайте ни във Facebook за още IT съвети и новини

Последвайте ни

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *


Колко е 9 - 8 ? (въведете числото)