15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Използвайте код:

Skills
За начало
02.01.2026

Коя linux команда можете да използвате, за да покажете или промените настройки за конфигурация на ip?

На съвременните Linux системи конфигурацията на мрежата се управлява чрез набор от инструменти за команден ред, които ви позволяват да проверявате, отстранявате проблеми и модифицирате IP настройките без да разчитате на графичен интерфейс. Тези команди са от съществено значение за администратори и напреднали потребители, тъй като предоставят бърз и точен контрол върху начина, по който машината се свързва с мрежата – независимо дали задавате статичен IP на сървър, проверявате защо дадена услуга е недостъпна, проверявате основната шлюзова точка или активирате интерфейс след рестартиране.

В реални сценарии, вие използвате тези команди, за да:

  • Покажете текущите IP адреси, зададени на мрежовите интерфейси (IPv4/IPv6)
  • Проверете статуса на връзката (UP/DOWN), MTU и детайли за интерфейса
  • Прегледайте правилата за маршрутизиране и активната основна шлюзова точка
  • Временно променете конфигурацията на IP за тестване или спешно възстановяване
  • Диагностицирайте проблеми с свързаността (грешна подсетка, липсващ маршрут, интерфейс не работи и т.н.)
  • Потвърдете кой интерфейс и маршрут системата използва, за да достигне дестинация

Тъй като Linux работи навсякъде – от облачни сървъри и VPS възли до рутери и вградени устройства – способността да конфигурирате мрежата чрез CLI е основно умение. На съвременен Linux основната команда за показване и промяна на конфигурацията на IP е: ip (от пакета iproute2). Тя заменя повечето стари утилити, работи последователно между дистрибуциите и е стандартният инструментариум, използван в днешните производствени среди.

 

ip (от iproute2)

Тя заменя повечето ежедневни употреби на по-старите инструменти ifconfig/route и работи последователно между дистрибуциите.

Показване на конфигурация на IP (само за четене)

Покажете всички интерфейси + IP адреси

ip addr show
# по-кратко:
ip a

Покажете конкретен интерфейс

ip addr show dev eth0

Покажете състоянието на връзката (UP/DOWN), MAC и т.н.

ip link show

Покажете таблицата за маршрутизиране (основна шлюзова точка, маршрути)

ip route show
# shorter:
ip r

Покажете маршрута, използван за достигане на дестинация (много полезно)

ip route get 8.8.8.8

Промяна на конфигурация на IP (в реално време / непостоянна)

Промените, направени с ip обикновено траят до рестартиране (или докато NetworkManager/systemd-networkd не ги презапише). За постоянство, използвайте NetworkManager (nmcli) или конфигурационни файлове на дистрибуцията.

Активирайте/деактивирайте интерфейс

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

Добавете IP адрес (CIDR)

sudo ip addr add 192.168.10.50/24 dev eth0

Премахнете IP адрес

sudo ip addr del 192.168.10.50/24 dev eth0

Заменете IP адрес (често срещан шаблон)

sudo ip addr flush dev eth0

sudo ip addr add 192.168.10.50/24 dev eth0

Добавете основна шлюзова точка

sudo ip route add default via 192.168.10.1 dev eth0

Заменете основната шлюзова точка (чисто)

sudo ip route replace default via 192.168.10.1 dev eth0

Добавете статичен маршрут

sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0

Постоянни промени (препоръчително на десктопи/сървъри)

Ако използвате NetworkManager: nmcli

Най-добре за Ubuntu Desktop, много десктопи, базирани на RHEL, и много облачни изображения.

Покажете връзките

nmcli con show

Настройте статичен IPv4 на връзка

sudo nmcli con mod "Wired connection 1" ipv4.method manual
ipv4.addresses 192.168.10.50/24 ipv4.gateway 192.168.10.1 ipv4.dns "1.1.1.1 8.8.8.8"
sudo nmcli con up "Wired connection 1"

Ако използвате systemd-networkd: networkctl

Обичайно на минимални сървъри.

networkctl status

Постоянството се постига чрез редактиране на *.network файлове под:

  • /etc/systemd/network/

Наследствени команди, които все още ще видите (но не са предпочитани)

  • ifconfig (net-tools) — често вече не е инсталиран по подразбиране

  • route — заменен от ip route

Практически извод

  • Показване + промяна (съвременен стандарт): ip

  • Направете го постоянно (често): nmcli (NetworkManager) или конфигурация на systemd-networkd

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Използвайте код:

Skills
За начало