Как изменить статический IP-адрес в Ubuntu Server
Заметки по настройке статического IP-адреса в Linux
Это руководство проведет вас через процесс изменения статического IP-адреса на сервере Ubuntu.
Настройка статического IP-адреса - важный шаг при настройке сервера Ubuntu. В отличие от динамического IP (который меняется при перезагрузке системы или истечении срока аренды DHCP), статический IP гарантирует, что сервер сохраняет тот же сетевой адрес. Это особенно важно для серверов, работающих с веб-хостингом, DNS или обменом файлами.
1. Предварительные требования
Прежде чем начать, убедитесь, что у вас есть:
-
Доступ к серверу Ubuntu (физический или через SSH).
-
Привилегии sudo или root.
-
Сетевые данные, такие как:
- Новый IP-адрес, который вы хотите назначить
- Маска подсети (или нотация CIDR, например,
/24
) - IP-адрес шлюза
- Адреса DNS-серверов
2. Определение сетевого интерфейса
Выполните следующую команду для отображения активных сетевых интерфейсов:
ip a
Ищите имена интерфейсов, такие как eth0
, ens33
, ens160
или enp0s3
. Запомните интерфейс, который вы планируете настроить.
3. Настройка Netplan (Ubuntu 18.04 и новее)
Современные версии сервера Ubuntu используют Netplan для сетевой конфигурации. Файлы конфигурации YAML обычно хранятся в:
/etc/netplan/
Для редактирования конфигурации:
sudo nano /etc/netplan/01-netcfg.yaml
(Имя вашего файла может отличаться, например, 50-cloud-init.yaml
.)
4. Пример конфигурации Netplan
Ниже приведен пример конфигурации статического 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
Ключевые моменты:
dhcp4: no
отключает DHCP для IPv4.addresses
определяет статический IP с подсетью.gateway4
устанавливает шлюз по умолчанию.nameservers
указывает DNS-серверы.
Замените ens33
на имя вашего сетевого интерфейса и при необходимости отредактируйте IP, шлюз и настройки DNS.
5. Применение изменений
После сохранения файла примените новые настройки с помощью:
sudo netplan apply
Если вы подключены через SSH, будьте осторожны - неверная конфигурация может разорвать соединение. Для устранения неполадок можно выполнить:
sudo netplan try
Это позволяет протестировать конфигурацию и автоматически откатить изменения, если вы не подтвердите их в течение 120 секунд.
6. Проверка конфигурации
Чтобы подтвердить новый статический IP:
ip a
Вы должны увидеть обновленный статический IP-адрес, назначенный вашему интерфейсу.
Также можно проверить соединение:
ping -c 4 8.8.8.8
ping -c 4 google.com
7. Настройка статического IP на старых версиях Ubuntu (до 18.04)
Для Ubuntu 16.04 и более ранних версий сетевая конфигурация управляется в:
/etc/network/interfaces
Пример:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Сохраните и перезапустите сетевые службы:
sudo systemctl restart networking
8. Общие советы по устранению неполадок
- Отступы в YAML имеют значение: всегда используйте пробелы, а не табуляцию.
- Если DNS не работает, дважды проверьте раздел
nameservers
. - Если соединение SSH обрывается, убедитесь, что новый IP находится в доступной подсети.
Изменение статического IP-адреса в Ubuntu Server довольно просто, если знать, где его настроить.
На Ubuntu 18.04 и новее Netplan является инструментом по умолчанию, тогда как более старые версии используют файл interfaces
.
Следуя приведенным выше шагам, вы можете гарантировать, что ваш сервер всегда имеет фиксированный IP-адрес, делая его более надежным для хостинга и сетевых задач.