Linux: будь-який незалежний від дистрибутива спосіб змінити та зберегти налаштування IP-адрес?


1

Чи існують які-небудь незалежні від дистрибутива механізми для таких завдань, як присвоєння статичних IP-адрес, додавання або видалення маршрутів тощо, і, отже, також можна зберігати внесені зміни?

AFAIK, кожен дистрибутив Linux (Fedora, Ubuntu і т.д.) зберігає свої мережеві налаштування в різних структурах файлів / дисків, можливо, навіть з різними властивостями всередині. Хоча багато речей можна виконати за допомогою команд, таких як ifconfig, ip, routeі т.д. з командного рядка Я не знаю, як зберегти / зберегти зміни.

Відповіді:


1

Мабуть, найбільш прямим способом було б встановити вашу конфігурацію у сценарій bash, а потім запустити скрипт під час входу.

Як запустити скрипт буде залежним від дистрибутива, але сам сценарій може використовуватися на будь-якому дистрибутиві Linux.


Не знаю, чому я не міг думати про це! +1.
Harry

2

The netcf Бібліотека призначена для надання API для налаштування мережевих інтерфейсів за допомогою дистрибутиву незалежно від того, використовуючи систему конфігурації мережі, що надається дистрибутивом. Наразі версії цієї бібліотеки мають версії для систем конфігурації Red Hat, SUSE і Debian; є також підтримка Windows.

Окрім C API, інструмент командного рядка ( ncftool ) доступний.


Я стрибнув на існування такого інструменту. Однак, коли я видаю ncftool list --all на Ubuntu 13.04, це тільки звітність lo тоді як ifconfig звітів lo, eth0, і wlan0. Таким чином, не впевнений, що там будуть інші gotchas, а також я намагаюся використовувати цей інструмент. Також, чому дистриб'ютори не збираються разом і роблять його доступним як стандартний пакет і заохочують його використання?
Harry

Посилання мертва :( Це звучало як цікава програма теж.
YetAnotherRandomUser

@YetAnotherRandomUser Оновлено посилання; ще є деяка активність у git repo, але останній реліз був зроблений на 2015-04-08.
Sergey Vlasov
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.