Как изменить статический 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-адрес, делая его более надежным для хостинга и сетевых задач.

Полезные ссылки