Введение / Зачем это нужно
Настройка сети в Ubuntu вручную дает вам полный контроль над сетевыми параметрами, ускоряет устранение неполадок и позволяет настроить соединение в соответствии с конкретными потребностями (статический IP-адрес для серверов, DHCP для рабочих станций и т. д.). После выполнения этого руководства вы сможете настроить как статические, так и динамические сетевые соединения и проверить их работоспособность.
Требования / Подготовка
- Ubuntu 20.04, 22.04 или 24.04 (любая LTS-версия)
- Права root или пользователя с правами sudo
- Сетевой интерфейс, подключенный к системе (Ethernet или Wi-Fi)
Настройка статического IP-адреса
Шаг 1: Проверка доступных сетевых интерфейсов
Откройте терминал и выполните команду:
sudo ip link
Обратите внимание на интерфейс, который вы хотите настроить (обычно eth0 или ens33). Убедитесь, что он отображается как state DOWN, если вы еще не активировали его.
Шаг 2: Редактирование конфигурации статического IP-адреса
Файлы конфигурации Ubuntu обычно находятся в /etc/netplan/. Откройте файл с помощью:
sudo nano /etc/netplan/01-netcfg.yaml
Добавьте или отредактируйте раздел для вашего интерфейса, например:
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Сохраните файл (Ctrl+O, Enter), выйдите (Ctrl+X) и примените конфигурацию:
sudo netplan apply
Если вы используете старый метод /etc/network/interfaces, отредактируйте его с помощью sudo nano /etc/network/interfaces и выполните sudo ifup eth0.
💡 Совет: Храните файлы
/etc/netplan/*.yamlпод контролем версий, чтобы быстро откатиться назад при необходимости.
Настройка DHCP через NetworkManager
Шаг 3: Включение DHCP
В графическом интерфейсе GNOME откройте Настройки → Сеть и выберите ваш интерфейс. Переключите параметр Automatic (DHCP) в положение On. Если вы работаете в терминале, выполните:
sudo nmcli dev set eth0 dhcp4.method auto
sudo nmcli dev modify eth0 dhcp4.addresses 'dhcp'
Затем перезапустите NetworkManager:
sudo systemctl restart NetworkManager
Шаг 4: Проверка DHCP
После перезапуска проверьте, был ли назначен динамический IP-адрес:
sudo ip addr show eth0
Вы должны увидеть IP-адрес в формате 192.168.1.xxx/24. Также выполните:
sudo nmcli dev show eth0 | grep IP
чтобы подтвердить, что DHCP работает.
Проверка результата
Теперь у вас есть два рабочих варианта:
- Статический IP-адрес: IP-адрес, который вы задали, отображается и сохраняется после перезагрузки.
- DHCP: Система автоматически получает IP-адрес от роутера.
Проверьте исходящую связь:
ping 8.8.8.8
Если ping успешен, сетевое соединение работает правильно.
Возможные проблемы
- Ошибка "Доступ запрещен" при редактировании netplan. Убедитесь, что вы используете
sudoи что файл имеет права644(chmod 644 /etc/netplan/*.yaml). - Интерфейс остается в состоянии DOWN. Выполните
sudo ifup eth0или перезапустите сетевые службы:sudo systemctl restart networking. - Неправильный IP-адрес или маска. Проверьте раздел с помощью
sudo netplan try, чтобы увидеть изменения перед их применением. - DHCP не работает. Убедитесь, что интерфейс не настроен как "manual" в NetworkManager (
nmcli dev show eth0 | grep "IP connection method"). ПерезапуститеNetworkManager.service.