Как вы заметили, между ними нет никакой разницы - это когда массивы не заключены в кавычки.
"${arr[*]}"
расширяет массив до одного элемента, тогда как.
"${arr[@]}"
расширяет каждый элемент, но сохраняет пробельные символы (IFS).
Первый массив не изменится, но второй будет иметь вывод:
8.8.8.8 8.8.4.4
IP-адрес, скорее всего, был добавлен агентом ресурсов IPaddr2, который обычно используется кардиостимулятором для предоставления и переноса виртуальных IP-адресов(https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/IPaddr2).
Удаление должно быть таким же простым, как :ip addr del xxx.xxx.xxx.xxx/16 dev em1
Я вижу, что самый верхний замаскированный IP-адрес имеет сетевую маску /16. Ссылка -локальный 169.254.?.? адреса обычно имеют эту маску. Они используются avahi-daemon
для нулевой -конфигурации сети :для автоматического -обнаружения принтеров и других совместно используемых служб на других устройствах в том же сегменте сети. Технология Oracle Clusterware/Grid также использует локальные адреса канала -.
В противном случае, я думаю, было бы довольно маловероятно увидеть маску /16 где-либо в современных сетях IPv4.
avahi-daemon
включен по умолчанию в современных системах RedHat/CentOS и многих других дистрибутивах Linux.
Если avahi-daemon
бесполезен на сервере, довольно часто его отключают, особенно на серверах, которые должны быть высокодоступными, чтобы уменьшить сложность системы и потенциальную поверхность атаки. Возможно, системный администратор ранее остановил avahi-daemon
. но не мешал ему запускаться при загрузке, так что, вероятно, он перезапускался при перезагрузке системы.
Сравните выходные данные systemctl status avahi-daemon
на всех узлах кластера. Если только проблемная система указывает, что запущен avahi-daemon
, вы можете остановить ее с помощью systemctl stop avahi-daemon
и запретить ее запуск во время загрузки с помощью systemctl disable avahi-daemon
. Эта команда представляет собой «мягкое» отключение :, если какая-либо другая служба systemd
помечена как требующая avahi-daemon
и эта служба настроена на запуск при загрузке, avahi-daemon
по-прежнему будет запускаться автоматически. Это похоже на перевод службы Windows в режим «Ручной» запуск -.
Команда для «жесткого» отключения (= «не запускать эту службу ни по какой причине, несмотря ни на что, даже если это приводит к тому, что что-то еще не работает» )будет systemctl mask <service-name>
. Это эквивалентно переводу службы Windows в состояние «Отключено». Чтобы снова запустить службу, вам понадобится systemctl unmask <service-name>
.
Если вы решите полностью отключить avahi-daemon
и используете файлы в классическом стиле RedHat -/etc/sysconfig/network-scripts/ifcfg-*
для конфигурации сети (вместо NetworkManager ), вы также можете добавить строку
NOZEROCONF="yes"
к каждому ifcfg-*
файлу.