Представь, что твой TrueNAS сервер внезапно перезагрузился, а DHCP сервер выдал ему новый IP-адрес. Все твои монтирования NFS/SMB, ссылки на веб-интерфейс и конфигурации приложений — сломаны. Знакомая ситуация? Именно для этого нам нужен статический IP-адрес. Давай разберем, как настроить его раз и навсегда, через веб-интерфейс и командную строку.
Почему статический IP важен для TrueNAS?
TrueNAS — это не просто файловое хранилище, это основа твоей домашней или корпоративной инфраструктуры. Сервисы, которые от него зависят:
- Сетевые шары (SMB/NFS) — клиенты монтируют их по IP или имени хоста.
- Виртуальные машины и контейнеры — часто имеют привязку к IP хоста.
- Резервное копирование — задачи извне указывают на конкретный адрес.
- Мониторинг (Prometheus, Zabbix) — агенты и экспортеры требуют постоянного адреса.
Способ 1: Настройка через веб-интерфейс (TrueNAS Scale/Core)
Это самый простой и безопасный метод для большинства пользователей.
Шаг 1: Определи текущие сетевые параметры
Зайди в Network → Interfaces. Найди свой активный интерфейс (обычно eno1, igb0 или подобный). Запиши:
- Текущий IP-адрес (выданный DHCP)
- Маску подсети (Netmask)
- Шлюз по умолчанию (Default Gateway)
- DNS-серверы
Шаг 2: Настрой статический IP
Нажми на кнопку редактирования (карандаш) у нужного интерфейса.
- В поле IPv4 Address выбери Static вместо DHCP.
- Введи желаемый статический IP-адрес (например,
192.168.1.100). - Укажи маску подсети (обычно
/24или255.255.255.0). - Добавь шлюз (например,
192.168.1.1). - В разделе DNS Servers укажи адреса (например,
8.8.8.8, 1.1.1.1). - Сними галочку с опции DHCP, если она есть.
- Нажми Save и примени изменения.
.100 по .200, используй .50 или .250. Это предотвратит конфликты.
Способ 2: Настройка через командную строку (CLI)
Этот метод полезен, если веб-интерфейс недоступен, или ты предпочитаешь консоль. Работает как в TrueNAS Scale, так и в Core (FreeBSD).
Для TrueNAS Scale (на базе Linux)
Используй nmcli — утилиту управления NetworkManager.
# 1. Просмотр текущих подключений
nmcli connection show
# 2. Найдем имя подключения для нашего интерфейса (например, eno1)
# 3. Изменим настройки на статический IP
nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8 1.1.1.1"
# 4. Применим изменения и перезапустим соединение
nmcli connection up "Wired connection 1"
# 5. Проверим конфигурацию
ip addr show eno1
Для TrueNAS Core (на базе FreeBSD)
Здесь работаем с файлами конфигурации FreeBSD.
# 1. Отредактируем основной конфигурационный файл сети
vi /etc/rc.conf
# 2. Добавим следующие строки (для интерфейса igb0)
ifconfig_igb0="inet 192.168.1.100 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
# 3. Настроим DNS (редактируем resolv.conf)
vi /etc/resolv.conf
# Добавляем:
nameserver 8.8.8.8
nameserver 1.1.1.1
# 4. Перезапускаем сеть
service netif restart
service routing restart
# 5. Проверяем
ifconfig igb0
netstat -rn
Сравнение методов настройки
| Метод | Плюсы | Минусы | Когда использовать |
|---|---|---|---|
| Веб-интерфейс | Простота, GUI, валидация ввода, интеграция с системой TrueNAS | Требует рабочего сетевого подключения | Первоначальная настройка, регулярное администрирование |
| CLI (Scale) | Мощь и гибкость, работа без GUI, скриптинг | Требует знаний Linux, риск ошибки | Автомация, восстановление, тонкая настройка |
| CLI (Core) | Прямое редактирование конфигов, стабильность FreeBSD | Сложнее, чем nmcli, нужен перезапуск служб | Глубокое погружение в FreeBSD, устранение неполадок |
Частые проблемы и их решение
1. Потеря связи после применения настроек
Причина: Неправильный шлюз, маска подсети или конфликт IP-адресов.
Решение:
- Подключись напрямую к монитору и клавиатуре сервера.
- В веб-интерфейсе проверь логи сетевого интерфейса.
- В CLI используй
pingдо шлюза и внешних ресурсов (ping 8.8.8.8).
2. DNS не разрешает имена
Причина: Не указаны или неверные DNS-серверы.
Решение: В веб-интерфейсе зайди в Network → Global Configuration и укажи корректные DNS. В CLI проверь /etc/resolv.conf.
# Проверка DNS в TrueNAS Scale
cat /etc/resolv.conf
nslookup google.com
3. Настройки сбрасываются после перезагрузки
Причина: В TrueNAS Core настройки в /etc/rc.conf могли быть перезаписаны системой.
Решение: Убедись, что в веб-интерфейсе настройки применены корректно. Не редактируй конфиги вручную, если используешь GUI — система управляет ими сама.
FAQ: Ответы на частые вопросы
Нужно ли настраивать статический IP в роутере, если я настроил его в TrueNAS?
Рекомендуется сделать и то, и другое. Настройка статического IP на стороне TrueNAS гарантирует, что сервер всегда будет запрашивать/использовать этот адрес. Добавление статической привязки (DHCP reservation) в роутере гарантирует, что DHCP сервер никогда не отдаст этот адрес другому устройству. Это двойная защита.
Какой IP-адрес выбрать для TrueNAS?
Следуй простому плану:
- Домашняя сеть (192.168.1.0/24): Используй адрес в начале или конце диапазона, например,
.10или.254. - Серверная сеть: Выдели отдельную подсеть для инфраструктуры, например,
10.10.10.0/24, и дай TrueNAS адрес10.10.10.5. - Главное — задокументируй выбранный адрес!
Можно ли иметь несколько статических IP на одном интерфейсе?
Да, TrueNAS поддерживает алиасы (Aliases). В веб-интерфейсе при редактировании интерфейса нажми «Add Alias» и укажи дополнительный IP/маску. В CLI (Scale) это делается так:
sudo nmcli connection modify "Wired connection 1" \
+ipv4.addresses 192.168.1.101/24
Настройка сети для агрегации каналов (LAGG) или VLAN
Порядок действий:
- Сначала создай виртуальный интерфейс (LAGG или VLAN) в разделе Network → Interfaces.
- Затем назначь ему статический IP, используя инструкции выше.
- Не настраивай IP на физических интерфейсах, входящих в агрегат.
Теперь твой TrueNAS будет надежно закреплен в сети. Это первый шаг к построению отказоустойчивой инфраструктуры. Следующий шаг — настройка статических маршрутов и фаервола, но это уже тема для отдельной статьи. Удачи в настройке!