Команди Linux і навички оболонки
ip: команда інтерфейсу, яка замінила ifconfig
Набір iproute2 (ip, ss і друзі) замінив net-tools кілька років тому, і половина Інтернету все ще навчає старим командам. IP бачить сучасну реальність: численні таблиці маршрутизації, правила політики, простори імен і посилання, які містять адреси, а не складаються з них. ifconfig слабшає через рівень сумісності в деяких дистрибутивах; у сценаріях і м'язовій пам'яті ставтеся до нього як до застарілої прикраси.
Головне
- Почніть із компактної правди: ip -br addr та ip -br link друкують кожен інтерфейс та його адреси на одному екрані; ip -br -4 addr scoped — це щоденний огляд інвентаризації.
- Зміни у середовищі виконання є тимчасовими за задумом: ip addr add 10.0.0.5/24 dev eth0 додає, ip addr del видаляє, і жоден із них не переживає перезавантаження; файли netplan, ifcfg або власний надійний стан NetworkManager.
- Маршрутизація — це те, де ip сяє: ip route показується для таблиці, ip route додається за замовчуванням через 10.0.0.1, а недооцінений ip route отримує 1.1.1.1, що точно визначає, який інтерфейс і шлюз прийматиме пакет.
- ip neigh замінив arp -a, і дублікат два проти одного, який ви іноді бачите, є або робочою парою VRRP, або IP-адресою, яка переміщена на новий MAC; різниця в тому, чи було це заплановано.
- Політика маршрутизації походить від того самого інструменту: ip-правило та ip-маршрутизаційна таблиця розкривають багатошлюзну маршрутизацію для кожного джерела, про яку жоден із старих інструментів ніколи не розповідав вам чесно.
- Зміни стану інтерфейсу відбуваються в реальному часі та локальні: ip link set eth0 down відповідає миттєво, із вашого сеансу SSH, через цей інтерфейс; будь-що ризиковане отримує другий сеанс, інший інтерфейс або консоль.
- Для налагодження, diff reality, а не пам’ять: таблиця ip route show all до і після зміни говорить правду про те, що переміщено (і змиває кеш ip route flush, коли експерименти з політикою поводяться неправильно).
- Вивчіть братів і сестер один раз: ss -tulpn замінює netstat, ip netns створює тестові пісочниці, і разом вони охоплюють увесь репертуар net-tools плюс ті частини, які net-tools ніколи не бачили.
Польова нотатка
Відключення інтерфейсу, через який я проходив SSH, завершило редагування сеансу в середині та навчило мене уроку, про який усі вас попереджають. Будь-яка зміна IP-посилання тепер відбувається з консолі або принаймні з другого інтерфейсу.
Часті запитання
Чому мої зміни IP-адреси зникають після перезавантаження?
команди ip редагують лише стан виконання; постійність надходить з мережевого рівня дистрибутива (netplan, NetworkManager, ifcfg). Маршрут, який існує лише у запущеному ядрі, є демонстрацією, а не розгортанням.
Чи варто мені справді турбуватися про встановлення ip-посилання через SSH?
Так: відключення інтерфейсу, через який переміщається ваш сеанс, є почесним методом блокування себе під час зміни. Виконайте операцію з’єднання з консолі, другого інтерфейсу або принаймні вже відкритого другого сеансу.
Як швидко прочитати вихідні дані маршрутизації?
за замовчуванням через <gateway> dev <iface> це вся історія, метрика розриває зв’язки, посилання на область означає доставку за посиланням, а відсутність рядка за замовчуванням зазвичай означає, що DHCP зламано, а не магію маршрутизації.
Що насправді замінило netstat?
ss: один інструмент для сучасних дистрибутивів, ss -tulpn для прослуховування сокетів із назвами процесів, ss -s для сумарних номерів; якщо документ все ще говорить netstat -tapen, це викладання 2009.
Допомога Kinetikatech: команди linux і навички оболонки
Чесно: більшість команд приходить до нас, попередньо спробувавши все самі: Команди та сценарії, які вирішують, чи керує адміністратор сервером, чи бореться з ним: шукайте, трансформуйте, пересилайте та контролюйте текст і процеси за допомогою інструментів, які присутні в кожній базовій установці. Служба Безпека серверів Linux та Адміністрування серверів існує, щоб не доводилося опановувати команди linux і навички оболонки гірким досвідом — налаштування, нагляд і нічні сюрпризи о третій беремо на себе.