Налаштування мережних інтерфейсів у Unix з командного рядка, Unix Tips - Tricks
Найчастіше трапляється так, що треба переконфігурувати властивості мережного інтерфейсу на льоту і не потрібно зберігати зміни в конфігі. Або ще гірше, ви новачок і після встановлення операційної системи з сімейства unix, з якихось незрозумілих для вас причин немає мережі.
Для цих випадків є чудова командаifconfig. Цю команду слід запускати від привілейованого користувача (root чи через команду sudo).
У різних unix системах за замовчуванням налаштований різний рівень безпеки, тому в даній статті ми вважатимемо, що запускаємо команду від користувача root. Для цього відкриємо термінал і виконаємо командуsu - і введемо пароль root'a. Якщо у вас налаштований sudo, то достатньо перед кожною командою вводити sudo, потім пароль root'a.
Ось що ми приблизно побачимо, якщо запустимо команду:
Тутlo - локальний інтерфейс комп'ютера,eth0 - мережна, де і змінюватимемо настройки.
Отже, якщо у вас команда ifconfig показала хоч якусь інформацію про мережну eth0 або ethX, то все просто:
- Спочатку переводимо мережевий інтерфейс у стан вимкненоifconfig eth0 down
- Задаємо новий 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.