Я использовал Ubuntu в течение некоторого времени, но не очень-то доволен сетевыми концепциями Ubuntu из командной строки. Я искал в интернете, но не смог найти хороших учебников по настройке сети из командной строки. Есть указатели?
2 ответа
Ubuntu основана на Debian, поэтому документация для Debian может быть полезной.
Я бы также порекомендовал книгу "Ubuntu Linux Toolbox" Кристофера Негуса и Франсуа Кана. Это в основном книга рецептов командной строки для Ubuntu и включает главу о настройке сети.
Ubuntu по умолчанию использует программное обеспечение NetworkManager для конфигурации сети, которое предназначено для использования из графического интерфейса. Для этого есть несколько инструментов командной строки (nmcli, cnetworkmanager), но их функциональность очень ограничена по сравнению с GUI.
Debian (и Ubuntu) имеют очень простую систему конфигурации сети, отдельную от NetworkManager, в виде /etc/network/iterfaces
и команд ifup
и ifdown
. Однако это не более, чем ярлыки для нескольких команд (например, ifconfig
и route
). Похоже, они не имеют расширенных функций, таких как зависимости и конфигурация, управляемая событиями. Например, они не могут справиться с вытягиванием или извлечением сетевого кабеля, чтобы отменить настройку интерфейса при отсутствии кабеля. Система /etc/network/interfaces
документирована Debian, см. Http://wiki.debian.org/NetworkConfiguration .
Существует некоторое программное обеспечение (например, ifplugd), которое решает эту проблему, отслеживая состояние сетевого интерфейса и вызывая команды ifup
или ifdown
при изменении состояния интерфейса. Тем не менее, это все еще ограничивается реагированием только на состояние интерфейса и не может использоваться, например, для зависимостей между интерфейсами (пример: VPN должен запускаться только при работающей локальной сети).
Если вам нужна более мощная конфигурация, я рекомендую вам попробовать это программное обеспечение, которое я разрабатываю, которое позволяет вам указать конфигурацию вашей сети на простом, но очень мощном языке программирования: http://code.google.com/p/badvpn/ вики / НИЗ
Также см. Аналогичный вопрос: Как настроить `eth0` для повторной попытки` dhclient` при отключении и повторном подключении?