Это физическая машина SBC, и заказчик создал множество виртуальных IP-адресов (это связано с концепцией relem и vnet в телекоммуникациях).
Здесь мы создали eth2
и eth3
в качестве сигнального интерфейса. eth2
и eth3
обрабатываются как vlan
и связывают реле eth2:6
и eth3.1238:0
с этими vlan
.
В нашем случае мы отбрасываем eth2
и eth3
из ntp.conf
, потому что к eth2
и eth3
привязано несколько релем, поэтому ntp
пытается создать сокет для каждого сеанса, и проблема заключалась в том, что все дескрипторы файлов были исчерпаны. Вот почему мы добавляем только интерфейс eth0
и не хотим, чтобы npt
слушал какой-либо интерфейс, кроме eth0
, поэтому я использовал опцию игнорирования подстановочных знаков интерфейса.
Однако мы видим, что после внесения изменений в ntp.conf
он пытается прослушивать широковещательный адрес и не может выполнить привязку с неожиданной ошибкой.
ntpd[89217]: ./../lib/isc/unix/ifiter_ioctl.c:617: unexpected error:
ntpd[89217]: eth2:6: getting broadcast address: Cannot assign requested address
ntpd[89217]: i/o error on routing socket No buffer space available – disabling
ntpd[5410]: ./../lib/isc/unix/ifiter_ioctl.c:617: unexpected error:
ntpd[5410]: eth3.1238:0: getting broadcast address: Cannot assign requested address
ntpd[5410]: ntpd exiting on signal 15
ntpd[1508]: ntpd exiting on signal 15
ntp.conf
fudge 127.127.1.0 stratum 10
Authentication stuff
keys /etc/ntp.keys
path for keys file
trustedkey 1
define trusted keys
requestkey 1
server 172.23.5.8 iburst
server 172.23.5.9 iburst
restrict 172.23.5.8
restrict 172.23.5.9
key (7) for accessing server variables
controlkey 15 # key (6) for accessing server variables
extra lines to fix issue about NTP Daemon
interface listen eth0
interface ignore wildcard
ip a sh
256: eth3.897@eth3: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:1e:67:53:e0:b2 brd ff:ff:ff:ff:ff:ff
inet 169.254.66.8/18 brd 169.254.127.255 scope global eth3.897:0
inet6 fe80::21e:67ff:fe53:e0b2/64 scope link nodad
valid_lft forever preferred_lft forever
257: eth3.951@eth3: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:1e:67:53:e0:b2 brd ff:ff:ff:ff:ff:ff
inet 169.254.66.118/18 brd 169.254.127.255 scope global eth3.951:0
inet6 fe80::21e:67ff:fe53:e0b2/64 scope link nodad
valid_lft forever preferred_lft forever
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
inet6 ::1/128 scope host nodad
Может ли кто-нибудь сказать мне, как исправить эту ошибку?