Блог компании 3v-Hosting

Настройка сети в Ubuntu 22.04

Администрирование

5 мин.


Эффективная настройка сети - это фундаментальное требование для любого сервера или рабочего стола под управлением Ubuntu 22.04. Системным администраторам и пользователям важно понимать, как эффективно управлять сетевыми настройками, учитывая развитие сетевых технологий и постоянное стремление Ubuntu к инновациям. В этой статье мы рассмотрим нюансы настройки сети, выделим различные точки зрения, инструменты и лучшие практики.

 

 

 

Введение в сетевые технологии Ubuntu 22.04

 

Ubuntu 22.04 - это релиз долгосрочной поддержки (LTS). В нем представлены надежные функции и инструменты для управления сетями. Для управления сетевыми интерфейсами в значительной степени используется Netplan, декларативный инструмент настройки сети. Netplan обеспечивает упрощенный подход к определению сложных сетевых настроек на основе YAML. Это особенно полезно в облачных средах.

 

Прежде чем приступить к настройке, необходимо понять, какие сетевые уровни задействованы:

    Аппаратный уровень: Сетевые интерфейсные карты (NIC) и физические соединения.
    Уровень ядра: Драйверы и модули, обеспечивающие взаимодействие оборудования.
    Пользовательский уровень: Инструменты, такие как Netplan, NetworkManager, и унаследованные методы.

 

 

 


Настройка статического IP-адреса

 

Настройка статического IP-адреса - распространенная задача для серверов, обеспечивающая постоянную доступность. В таких случаях единожды прописанный в конфигурации сервера IP адрес будет постоянным и неизменным, пока вы не измение его в файле конфигурации. Вот как это сделать с помощью Netplan:


Найдите файл конфигурации Netplan: файлы конфигурации Netplan находятся в каталоге /etc/netplan/. Обычно файл по умолчанию называется 01-netcfg.yaml или аналогичный.
Редактирование файла конфигурации: Для изменения файла используйте текстовый редактор, например nano:

    sudo nano /etc/netplan/01-netcfg.yaml

    Пример конфигурации для статического IP:

    network:
      version: 2
      ethernets:
        ens33:
          dhcp4: no
          addresses:
            - 192.168.1.100/24
          gateway4: 192.168.1.1
          nameservers:
            addresses:
              - 8.8.8.8
              - 8.8.4.4


Примените конфигурацию: После сохранения изменений примените их с помощью:

    sudo netplan apply


Проверьте конфигурацию: Для подтверждения изменений используйте команду ip a:

    ip a

 

 

 

 


Настройка DHCP для динамического распределения IP-адресов

 

Протокол динамической конфигурации хоста (DHCP) подходит для сред, в которых устройства часто подключаются или покидают сеть. В этом случае удобно, чтобы IP адреса устройствам раздавались централизованно из сетевого устройства, которое будет хранить у себя таблицу соответствия конечных устройств с их IP адресами, но которые могут изменяться при каждом покдлючении к сети. Включить DHCP для интерфейса очень просто с помощью Netplan.

Измените конфигурационный файл:

    network:
      version: 2
      ethernets:
        ens33:
          dhcp4: yes


Примените конфигурацию:

    sudo netplan apply

Такой подход упрощает управление сетью, делегируя распределение IP-адресов серверу DHCP.

 

 


 

Другие полезные статьи в нашем Блоге:


    - Текстовый редактор Nano и как его использовать

    - Как добавить или удалить пользователя в Linux системах

    - Что такое LVM и как настроить LVM в Ubuntu

    - Установка и использование Docker в Ubuntu 22.04

 


 

 

Объединение и связывание сетевых интерфейсов

Ubuntu 22.04 поддерживает расширенные конфигурации, такие как мосты и бондинги для высокой доступности и виртуализированных сред.

Мостовое соединение или Бридж: Обычно используется для совместного использования виртуальными машинами (ВМ) физического сетевого интерфейса хоста. Пример конфигурации:

    network:
      version: 2
      bridges:
        br0:
          interfaces:
            - ens33
          dhcp4: yes


Связывание: Объединение нескольких сетевых карт для резервирования или увеличения пропускной способности. Пример:

    network:
      version: 2
      ethernets:
        ens33:
          dhcp4: no
        ens34:
          dhcp4: no
      bonds:
        bond0:
          interfaces:
            - ens33
            - ens34
          parameters:
            mode: active-backup
          addresses:
            - 192.168.1.200/24

 

 

 


Управление сетями с помощью NetworkManager

 

Хотя в Ubuntu Server по умолчанию используется Netplan, NetworkManager остается популярным в настольных средах. Он предоставляет графический интерфейс и инструменты CLI, такие как nmcli, для управления соединениями.

 

Чтобы настроить статический IP, используйте nmcli:

    nmcli con add type ethernet con-name static-ip ifname ens33 ip4 192.168.1.150/24 gw4 192.168.1.1
    nmcli con mod static-ip ipv4.dns "8.8.8.8,8.8.4.4"
    nmcli con up static-ip

 

 

 


Устранение неполадок в сети

Даже при использовании надежных инструментов настройки могут возникнуть проблемы с сетью. Основные шаги по устранению неполадок включают:

Проверьте сетевые интерфейсы: Используйте команду ip a для получения списка всех сетевых интерфейсов и их состояния.
Проверка подключения: Используйте команду ping, чтобы проверить подключение к шлюзу или внешним узлам:

    ping 8.8.8.8


Проверьте журналы Netplan: Если применение netplan не удалось, проверьте журналы на предмет подробностей:

    journalctl -u systemd-networkd


Диагностика проблем с DNS: Проверьте разрешение DNS с помощью nslookup или dig:

    nslookup example.com

 

 

 


Заключение

Настройка сети в Ubuntu 22.04 сочетает в себе гибкость и простоту, удовлетворяя самые разные требования - от базовых установок до сложных корпоративных сред. Понимание таких инструментов, как Netplan и NetworkManager, а также методов устранения неполадок и обеспечения безопасности гарантирует надежность и безопасность сети.

С помощью этого руководства системные администраторы и пользователи смогут уверенно управлять сетевыми конфигурациями, оптимизируя подключение и производительность системы.