У нас есть пара виртуальных интерфейсов, настроенных на eth0 в CentOS, и время от времени они выходили из строя, казалось бы, внезапно. Теперь, просмотрев файлы журнала, я обнаружил, что, по-видимому, ntpd удаляет все интерфейсы eth0 и что dhclient автоматически восстанавливает eth0. Однако виртуальные интерфейсы не работают, что приводит к недоступности некоторых наших веб-сайтов.
Может кто-нибудь объяснить мне, почему ntpd удаляет интерфейсы? Можно / нужно это отключить, или можно / нужно настроить dhclient для автоматического резервного копирования виртуальных интерфейсов?
EDIT // Файлы журнала, которые я должен был опубликовать:
Nov 12 13:10:28 raptor dhclient[20048]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x6a825e97)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8 (xid=0x24554092)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPOFFER from 96.126.108.78
Nov 12 13:10:42 raptor dhclient[20048]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x24554092)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPACK from 96.126.108.78 (xid=0x24554092)
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #31 eth0, 50.116.50.97#123, interface stats: received=3255, sent=3256, dropped=0, active_time=1559394 secs
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #32 eth0:0, 50.116.53.56#123, interface stats: received=3, sent=0, dropped=0, active_time=1559391 secs
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #33 eth0:1, 66.175.211.192#123, interface stats: received=2, sent=0, dropped=0, active_time=1559389 secs
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #34 eth0:2, 50.116.53.95#123, interface stats: received=3, sent=0, dropped=0, active_time=1559387 secs
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #35 eth0:3, 97.107.132.32#123, interface stats: received=2, sent=0, dropped=0, active_time=1559385 secs
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #36 eth0:4, 50.116.56.201#123, interface stats: received=2, sent=0, dropped=0, active_time=1559383 secs
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #37 eth0:5, 66.175.212.121#123, interface stats: received=2, sent=0, dropped=0, active_time=1559381 secs
Nov 12 13:10:42 raptor ntpd[2109]: Deleting interface #38 eth0:6, 66.175.215.137#123, interface stats: received=2, sent=0, dropped=0, active_time=1559379 secs
Nov 12 13:10:44 raptor NET[1573]: /sbin/dhclient-script : updated /etc/resolv.conf
Nov 12 13:10:44 raptor dhclient[20048]: bound to 50.116.50.97 -- renewal in 32692 seconds.
Nov 12 13:10:45 raptor ntpd[2109]: Listening on interface #39 eth0, 50.116.50.97#123 Enabled
Конфигурация eth0:
DEVICE="eth0"
ONBOOT="yes"
BOOTPROTO="dhcp"
IPV6INIT="no"
IPADDR=50.116.50.97
NETMASK=255.255.255.0
GATEWAY=50.116.50.1
И виртуальные интерфейсы (выложил только первый, по большей части выглядят одинаково):
# Configuration for eth0:0
DEVICE=eth0:0
BOOTPROTO=none
# This line ensures that the interface will be brought up during boot.
ONBOOT=yes
# eth0:0
IPADDR=50.116.53.56
NETMASK=255.255.255.0
В BOOTPROTO="dhcp"
значит у вас есть DHCP.
Если вы посмотрите, DHCP-клиент работает непосредственно перед тем, как ntp что-либо изменит. Я думаю, ваш DHCP-клиент удаляет все статические адреса на eth0. Когда NTP замечает это, он знает, что ему нужно прекратить прослушивание всех сокетов, которые он прослушивал для статических адресов.
Проблема
ntpd удаляет интерфейсы
Nov 9 01:10:09 localhost ntpd[27847]: Deleting interface #16 ethX, x.x.x.x#123, interface stats: received=0, sent=0, dropped=0, active_time=522 secs
Nov 9 01:10:09 localhost ntpd[27847]: Deleting interface #17 ethX, x.x.x.x#123, interface stats: received=0, sent=0, dropped=0, active_time=522 secs
разрешение
Используйте параметр -L, чтобы указать ntpd не прослушивать виртуальные интерфейсы. Вы можете установить -L в /etc/sysconfig/ntpd
.
Когда интерфейс отключен или удален, ntpd обновляет интерфейс прослушивания в соответствии с текущим статусом интерфейса.