Налаштування мережних інтерфейсів у Unix з командного рядка, Unix Tips - Tricks

Найчастіше трапляється так, що треба переконфігурувати властивості мережного інтерфейсу на льоту і не потрібно зберігати зміни в конфігі. Або ще гірше, ви новачок і після встановлення операційної системи з сімейства unix, з якихось незрозумілих для вас причин немає мережі.

Для цих випадків є чудова командаifconfig. Цю команду слід запускати від привілейованого користувача (root чи через команду sudo).

У різних unix системах за замовчуванням налаштований різний рівень безпеки, тому в даній статті ми вважатимемо, що запускаємо команду від користувача root. Для цього відкриємо термінал і виконаємо командуsu - і введемо пароль root'a. Якщо у вас налаштований sudo, то достатньо перед кожною командою вводити sudo, потім пароль root'a.

Ось що ми приблизно побачимо, якщо запустимо команду:

Тутlo - локальний інтерфейс комп'ютера,eth0 - мережна, де і змінюватимемо настройки.

Отже, якщо у вас команда ifconfig показала хоч якусь інформацію про мережну eth0 або ethX, то все просто:

  1. Спочатку переводимо мережевий інтерфейс у стан вимкненоifconfig eth0 down
  2. Задаємо новий ip (192.168.1.13) та маску мережі (255.255.255.0)ifconfig eth0 192.168.1.13 netmask 255.255.255.0 up

Команди у будь-якій unix будуть аналогічні, ось тільки назви інтерфейсів будуть різні. Перевіряємо, що вийшло

Адреса змінилася, значить все ok. Залишилося тільки прописати новий шлюз за промовчанням (192.168.1.1). У linux це робиться командою:

У freebsd та інших unix like ОС, все те саме але не треба вказувати позначення gw

Переглянути поточні маршрути в linux командоюroute

У freebsd командоюnetstat -rn.