Page tree

Если сервер периодически становится недоступен без видимых на то причин или записей об ошибках в логах, причина может заключаться в "утере" сервером его IP-адреса. Дело в том, что при создании сервера ему выдается динамический адрес, для которого существует так называемое "время аренды", и до истечения этого срока серверу необходимо запросить новый адрес (DHCP при этом автоматически выдаст тот же IP). Однако отдельные дистрибутивы Linux запрашивают адрес немного позднее, чем нужно (когда срок аренды уже истек), и адрес оказывается временно утерян. Чаще всего эта проблема возникает на серверах с ОС CentOS.

Чтобы исправить проблему, необходимо настроить на сервере статический IP.

CentOS

Настройки необходимо прописать в конфигурационном файле /etc/sysconfig/network-scripts/ifcfg-eth0.

1. Откройте файл с помощью текстового редактора:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

2.1. Измените значение параметра BOOTPROTO на static вместо dhcp:

BOOTPROTO=static

2.2. Дополнительно добавьте следующие строки:

IPADDR=%IP-адрес сервера%
NETMASK=255.255.255.0
GATEWAY=%3 октета IP-адреса.1%

Пример получившейся настройки для адреса 188.225.78.45:

NAME="eth0"
ONBOOT=yes
NETBOOT=yes
IPV6INIT=yes
BOOTPROTO=static
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=188.225.78.45
NETMASK=255.255.255.0
GATEWAY=188.225.78.1

Сохраните изменения.

3. Перезапустите службу:

service network restart

4. Проверьте результат:

ifconfig

В выводе команды в блоке eth0 inet должен быть указан прописанный вами IP-адрес:

5. Проверьте, что в файле resolv.conf прописан хотя бы один DNS-сервер.Откройте файл:

nano /etc/resolv.conf

Скорее всего, в нем уже будет указана запись:

nameserver 8.8.8.8

Если она отсутствует, внесите ее в файл и сохраните изменения.

BitrixVM

1. В меню Битрикса выберите: 2. Manage localhost -> 3. Configure network interface manually.

2. Укажите следующие параметры:

  • Enter you choise interface: eth0
  • Type IP address: %IP-адрес сервера% (например: 188.225.78.45)
  • Type broadcast: %3 октета IP-адреса.255% (например: 188.225.78.255)
  • Type network mask: 255.255.255.0
  • Type default gateway: %3 октета IP-адреса.1% (например: 188.225.78.1)
  • Would you like to configure DNS server: y
  • Enter DNS server addresses: 8.8.8.8 8.8.4.4
  • Save change: y

3. Проверьте результат:

ifconfig

В выводе команды в блоке eth0 inet должен быть указан прописанный вами IP-адрес.

Debian / Ubuntu 14, 16

Настройки необходимо прописать в конфигурационном файле /etc/network/interfaces.

1. Откройте файл с помощью текстового редактора:

nano /etc/network/interfaces

2. Найдите блок "The primary network interface" и укажите в нем следующие параметры, удалив предыдущие:

auto eth0
iface eth0 inet static
address %IP-адрес сервера%
netmask 255.255.255.0
gateway %3 октета IP-адреса.1%

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

# The primary network interface
auto eth0
iface eth0 inet static
address 188.225.78.45
netmask 255.255.255.0
gateway 188.225.78.1

Сохраните изменения.

3. Перезапустите службу:

service networking restart

4. Проверьте результат:

ifconfig

В выводе команды в блоке eth0 inet должен быть указан прописанный вами IP-адрес:

5. Проверьте, что в файле resolv.conf прописан хотя бы один DNS-сервер.Откройте файл:

nano /etc/resolv.conf

Скорее всего, в нем уже будет указана запись:

nameserver 8.8.8.8

Если она отсутствует, внесите ее в файл и сохраните изменения.

Ubuntu 18.04

В данной версии Ubuntu сетевые настройки выполняются в файле /etc/netplan/01-netcfg.yaml.

1. Откройте файл с помощью текстового редактора:

nano /etc/netplan/01-netcfg.yaml

2. Укажите в нем следующие директивы, удалив предыдущие:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [%IP-адрес сервера%/24]
      gateway4: %3 октета IP-адреса.1%
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

Обратите внимание! Необходимо соблюдать иерархичность структуры; каждый новый уровень директив должен начинаться с двух пробелов (не отступов Tab).

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

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [188.225.78.45/24]
      gateway4: 188.225.78.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

Если указывается несколько IP, их можно внести в одну строку:

addresses: [188.225.78.45/24, "2a03:6f00:5:1::X:X/64"]

Или друг под другом:

addresses:
  - 188.225.78.45/24
  - 2a03:6f00:5:1::X:X/64

Сохраните изменения.

3. Проверьте конфигурацию:

netplan try

Если ошибок нет, будет выведено предложение применить новые настройки. Нажмите Enter.

Также применить изменения можно командой:

netplan apply
  • No labels