Главная

Monday, 20 June 2022

Настройка сетевого интерфейса в Ubuntu.


Всем привет.

Конфигурирование сетевого интерфейса в Ubuntu с версии 18.04 для многих стало сюрпризом.  Хотя всем привычный конфигурационный файл /etc/network/interfaces существует, однако в нем пусто. А делом в том что конфигурирование через ifupdown было заменено на netplan. Но если вы хотите вернуться к ifupdown установите его командой:

sudo apt install ifupdown

Но зачем устанавливать что-то еще?.  Давайте настроим то что есть. Для начала смотрим содержимое каталога /etc/netplan:

/etc/netplan/50-cloud-init.yaml

network:

    ethernets:

        eth0:

            addresses:

            - 192.168.1.116/24

            gateway4: 192.168.1.1

            nameservers:

                addresses:

                - 192.168.1.20

                search:

                - 192.168.1.21

    version: 2

Конфигурационный файл пишется на языке YAML. Соблюдаем отступы! 

Подробнее:

  • network - начало блока конфигурации сети;
  • ethernets - данный параметр сообщает, что далее пойдет настройка одноименного протокола;
  • eth0 - название конфигурируемого сетевого интерфейса. Вероятно, что в вашем случае название будет иным. Список всех интерфейсов можно посмотреть командой ifconfig -a;
  • addresses - блок IP-адресов назначаемых интерфейсу с префиксом сети. Один ip-адрес указывается как в примере, несколько адресов указываются в квадратных скобках “[ и ]”, разделяются запятыми;
  • gateway4 - сетевой шлюз IPv4;
  • nameservers - блок настройки серверов имен.
  • addresses - именно в блоке nameservers, указывают к каким серверам DNS обращаться. Указываются без сетевого префикса. Несколько адресов указываются в квадратных скобках “[ и ]”, разделяются запятыми.
  • version - версия языка YAML.


Если мы что-то изменили, то активируем текущие настройки командой:

netplan apply


Как быть, если система еще не использует netplan? Тут по старинке. Сначала получаем список доступных интерфейсов:

ifconfig -a

Допустим у нас имеется 2 сетевых интерфейса без IP-адресов. Или по умочанию они  настраиваются средствами DHCP.  Перейдем к настройкам:

sudo nano /etc/network/interfaces

auto lo

iface lo inet loopback


iface eth0 inet static 

address 192.168.1.180 

netmask 255.255.255.0 

gateway 192.168.1.1 

dns-nameservers 8.8.8.8

auto eth0


iface eth1 inet dhcp 


Настройку второго интерфейса оставим с помощью DHCP-сервера.

Применяем настройки:

sudo /etc/init.d/networking restart

Если все выполнено правильно, то дожидаемся процесса перезапуска службы. Бывает ситуация, что файл настроек верный, но сервер не изменяет IP-адрес. В этом случае помогает перезапуск всего сервера командой:

sudo reboot

Вот и все.

Слава Украине!

No comments:

Post a Comment

А что вы думаете по этому поводу?