Блог компании 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, а также методов устранения неполадок и обеспечения безопасности гарантирует надежность и безопасность сети.
С помощью этого руководства системные администраторы и пользователи смогут уверенно управлять сетевыми конфигурациями, оптимизируя подключение и производительность системы.