Основни мрежови команди в 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. Практическа диагностика — реален пример
Да приемем, че сървърът няма интернет. Ето кратък план:
- Проверка на IP:
ip addr - Проверка на gateway:
ip route - Пинг към gateway:
ping -c 4 192.168.1.1 - Проверка на DNS:
dig google.com - Проверка на порт 53:
nc -zv 8.8.8.8 53 - Проверка дали услугите работят:
systemctl status NetworkManager
Този алгоритъм решава над 80% от често срещаните проблеми.
Заключение
Мрежовите команди в Ubuntu са фундаментален инструментариум за администратори, DevOps инженери, разработчици и напреднали потребители. Те дават точност, контрол и прозрачност — три ключови елемента за стабилна инфраструктура.
Тази статия събира най-важните и изпитани команди, които остават актуални с години. Те са основа за бърза диагностика, ефективна работа и силна техническа компетентност.
Ако работите редовно с Linux, препоръчвам да практикувате тези инструменти. Колкото по-често ги използвате, толкова по-интуитивно ще решавате мрежови проблеми.



