Ysa-k11-ru
Jump to navigation
Jump to search
Глава 11: Сетевая конфигурация в Linux (IP, DNS, hosts)
Цели главы
После изучения этой главы ученик:
- Понимает, как в Linux настраивается сеть
- Знает разницу между DHCP и статической конфигурацией
- Умеет просматривать и изменять IP-адреса
- Понимает, как работает DNS
- Умеет использовать файл /etc/hosts
- Может проверить и протестировать сетевые настройки
1. Общая схема сетевой конфигурации
Любая сетевая конфигурация состоит из следующих элементов:
- IP-адрес
- Маска сети (netmask / prefix)
- Шлюз по умолчанию (gateway)
- DNS-серверы
- Имя хоста
Для системного администратора важно:
- понимать, откуда система получает эти параметры
- уметь временно и постоянно их изменять
- уметь диагностировать ошибки
2. DHCP и статический IP
2.1 DHCP
DHCP — это автоматическая настройка сети.
DHCP-сервер выдаёт:
- IP-адрес
- маску сети
- шлюз
- DNS-серверы
Преимущества:
- простота
- минимум ручной настройки
Недостатки:
- IP может измениться
- неудобно для серверов
2.2 Статический IP
Статический IP настраивается вручную.
Преимущества:
- IP-адрес всегда одинаковый
- удобно для серверов и сетевых сервисов
Недостатки:
- требуется ручная настройка
- риск ошибок
3. Просмотр текущих сетевых настроек
3.1 IP-адрес и интерфейсы
ip addr
Найти:
- имя интерфейса (например, eth0, ens33)
- IP-адрес (inet)
3.2 Шлюз и маршруты
ip route
Пример вывода:
default via 192.168.1.1 dev eth0
3.3 DNS-настройки
Файл:
/etc/resolv.conf
Просмотр:
cat /etc/resolv.conf
Пример:
nameserver 8.8.8.8 nameserver 1.1.1.1
4. Временное изменение IP-адреса
⚠ Эти изменения пропадут после перезагрузки!
4.1 Добавление IP-адреса
sudo ip addr add 192.168.1.50/24 dev eth0
4.2 Удаление IP-адреса
sudo ip addr del 192.168.1.50/24 dev eth0
4.3 Включение / выключение интерфейса
sudo ip link set eth0 down sudo ip link set eth0 up
5. Постоянная настройка сети (Netplan)
В Ubuntu 18.04+ используется netplan.
Файлы конфигурации:
/etc/netplan/*.yaml
5.1 Пример DHCP-конфигурации
network:
version: 2
ethernets:
eth0:
dhcp4: true
Применение:
sudo netplan apply
5.2 Пример статического IP
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
6. DNS: как работает разрешение имён
Когда вы выполняете:
ping google.com
Система: 1. Проверяет /etc/hosts 2. Обращается к DNS-серверу 3. Получает IP-адрес 4. Выполняет соединение
7. Файл /etc/hosts
Файл /etc/hosts позволяет вручную сопоставлять имена и IP.
Формат:
IP-адрес имя_хоста
Пример:
192.168.1.10 server1 192.168.1.20 db.local
Используется для:
- тестирования
- локальных сетей
- временных решений
8. Проверка DNS и имени хоста
8.1 Проверка имени хоста
hostname hostname -f
8.2 Проверка DNS
ping google.com getent hosts google.com
9. Практика: изменение и тестирование сети
Практика 1: Анализ текущей конфигурации
- Определить активный интерфейс
- Найти IP-адрес
- Найти шлюз
- Найти DNS-серверы
Практика 2: /etc/hosts
- Добавить запись для testserver
- Проверить ping testserver
- Удалить запись
Практика 3: Временный IP
- Добавить дополнительный IP-адрес
- Проверить ip a
- Удалить IP-адрес
Практика 4: Статический IP (VM)
- Настроить статический IP через netplan
- Применить настройки
- Проверить доступность сети
10. Типичные ошибки
Нет сети после настройки
- ошибка в YAML (отступы!)
- неверный интерфейс
- неверный шлюз
DNS не работает
- ошибка в resolv.conf
- неправильные DNS-адреса
11. Дополнительные материалы для самостоятельного изучения
- man ip
- man netplan
- man resolv.conf
- Документация Ubuntu Networking
- Практика с несколькими виртуальными машинами
12. Результат главы
После этой главы ученик:
- Понимает, как настраивается сеть в Linux
- Умеет изменять IP и DNS
- Использует /etc/hosts в практике
- Готов к изучению firewall и сетевой безопасности