Поиск по сайту:

Как настроить статический IP-адрес сети в Ubuntu 18.04


Netplan — это новая утилита настройки сети с командной строкой, представленная в Ubuntu 17.10, позволяющая легко управлять и настраивать параметры сети в системах Ubuntu. Он позволяет вам настроить сетевой интерфейс, используя абстракцию YAML. Он работает совместно с сетевыми демонами NetworkManager и systemd-networkd (называемыми рендерерами, вы можете выбрать, какой из них использовать). как интерфейсы к ядру.

Он считывает конфигурацию сети, описанную в /etc/netplan/*.yaml, и вы можете хранить в этих файлах конфигурации для всех ваших сетевых интерфейсов.

В этой статье мы объясним, как настроить сетевой статический или динамический IP-адрес для сетевого интерфейса в Ubuntu 18.04 с помощью утилиты Netplan.

Список всех активных сетевых интерфейсов в Ubuntu

Во-первых, вам необходимо определить сетевой интерфейс, который вы собираетесь настроить. Вы можете перечислить все подключенные сетевые интерфейсы в вашей системе, используя команду ifconfig, как показано.


ifconfig -a

В результате выполнения приведенной выше команды у нас есть 3 интерфейса, подключенных к системе Ubuntu: 2 интерфейса Ethernet и интерфейс обратной связи. Однако интерфейс Ethernet enp0s8 не настроен и не имеет статического IP-адреса.

Установите статический IP-адрес в Ubuntu 18.04

В этом примере мы настроим статический IP-адрес для сетевого интерфейса Ethernet enp0s8. Откройте файл конфигурации netplan с помощью текстового редактора, как показано.

Важно. Если файл YAML не создан установщиком дистрибутива, вы можете создать необходимую конфигурацию для средств визуализации с помощью этой команды.


sudo netplan generate 

Кроме того, автоматически созданные файлы могут иметь разные имена на настольных компьютерах, серверах, в облачных экземплярах и т. д. (например, 01-network-manager-all.yaml или 01-netcfg.yaml ), но все файлы в /etc/netplan/*.yaml будут прочитаны netplan.


sudo vim /etc/netplan/01-netcfg.yaml 

Затем добавьте следующую конфигурацию в раздел ethernet.


enp0s8:				
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

Где:

  • dhcp4 и dhcp6 – свойства DHCP интерфейса для приема IPv4 и IPv6.
  • адреса – последовательность статических адресов к интерфейсу.
  • gateway4 – IPv4-адрес шлюза по умолчанию.
  • серверы имен – последовательность IP-адресов сервера имен.

После добавления ваш файл конфигурации должен иметь следующее содержимое, как показано на следующем снимке экрана. Первый интерфейс enp0s3 настроен на использование DHCP, а enp0s8 будет использовать статический IP-адрес.

Свойство адреса интерфейса ожидает запись последовательности, например [192.168.14.2/24, «2001:1::1/64»] или [192.168.56.110/24, ]< (дополнительную информацию см. на справочной странице netplan).


This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
    enp0s8:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

Сохраните файл и выйдите. Затем примените последние изменения в сети, используя следующую команду netplan.


sudo netplan apply

Теперь проверьте все доступные сетевые интерфейсы еще раз: интерфейс Ethernet enp0s8 теперь должен быть подключен к локальной сети и иметь IP-адреса, как показано на следующем снимке экрана.


ifconfig -a

Установите динамический IP-адрес DHCP в Ubuntu

Чтобы настроить интерфейс Ethernet enp0s8 для динамического получения IP-адреса через DHCP, просто используйте следующую конфигурацию.


This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   enp0s8:
     dhcp4: yes
     dhcp6: yes

Сохраните файл и выйдите. Затем примените последние изменения в сети и проверьте IP-адрес, используя следующие команды.


sudo netplan apply
ifconfig -a

С этого момента ваша система будет динамически получать IP-адрес от маршрутизатора.

Дополнительную информацию и параметры конфигурации можно найти на странице руководства netplan.


man netplan

Поздравляем! Вы успешно настроили статические IP-адреса сети для своих серверов Ubuntu. Если у вас есть какие-либо вопросы, поделитесь ими с нами через форму комментариев ниже.