Для автоматической настройки сети системы обычно уже имеется запущенный сервис. Большинство современных дистрибутивов Linux используют для этой цели демон NetworkManager, что делает его краеугольным камнем управления сетью Linux (linux network management).
Что такое Network Manager в Linux?
Если вы используете графический интерфейс пользователя (GUI), вы, вероятно, заметите службу Network Manager Linux в виде апплета на панели задач рабочего стола. Этот инструмент управляет вашим сетевым оборудованием и информацией о подключениях. Например, при запуске NetworkManager собирает информацию о сетевом оборудовании, ищет доступные соединения (например, беспроводные или проводные сети), а затем активирует их, чтобы обеспечить вам доступ в сеть.
Взаимодействие с командной строкой
Хотя апплет GUI удобен, существуют также мощные инструменты командной строки для взаимодействия со службой networkmanager linux. Они необходимы для администрирования серверов и написания сценариев.
Использование nm-tool
Команда nm-tool сообщает о текущем состоянии NetworkManager и списке управляемых им устройств. Обратите внимание, что во многих современных системах nm-tool считается устаревшим в пользу nmcli.
pete@icebox:/$ nm-tool
NetworkManager Tool
State: connected (global)
- Device: eth0 [Wired connection 1] -------------------------------------------
Type: Wired
Driver: pcnet32
State: connected
Default: yes
HW Address: 12:3D:45:56:7D:CC
Capabilities:
Carrier Detect: yes
Wired Properties
Carrier: on
IPv4 Settings:
Address: 192.168.22.1
Prefix: 24 (255.255.255.0)
Gateway: 192.168.22.2
DNS: 192.168.22.2
Современный инструмент nmcli
Команда nmcli является основным инструментом командной строки для управления и изменения Linux Network Manager. Она позволяет просматривать статус, управлять соединениями и настраивать сетевые устройства непосредственно из терминала. Полный список ее возможностей см. в справочной странице (man nmcli).