По следующему пути конфигурации ядра:
/proc/sys/net/ipv6/conf/
мы можем настроить каждый сетевой интерфейс следующим образом:
all
интерфейсыdefault
конфигурация для любого нового интерфейсаinterface
конкретная конфигурация. Я не понимаю, что происходит, когда один и тот же параметр настроен по-разному в интерфейсе (например, eth0
), default
и all
уровень.
Например, если мы настроим accept_dad
параметр быть 1
на eth0
, 2
на all
и 0
на default
, какое значение в конечном итоге используется ОС?
Смотря на документация ядра все они говорят:
conf/default/*
:
Измените настройки по умолчанию для интерфейса.
conf/all/*
:
Измените все настройки интерфейса.
XXX: Другие специальные функции, кроме пересылки?]
conf/interface/*
:
Измените специальные настройки для каждого интерфейса.
Функциональное поведение для определенных настроек различается в зависимости от того, включена ли локальная пересылка или нет.
Но они ничего не упоминают о том, что является правилом, если на каждом уровне настроен один и тот же параметр.
A number of other directories exist within the /proc/sys/net/ipv4/ directory and each covers a different aspect of the network stack. The /proc/sys/net/ipv4/conf/ directory allows each system interface to be configured in different ways, including the use of default settings for unconfigured devices (in the /proc/sys/net/ipv4/conf/default/ subdirectory) and settings that override all special configurations (in the /proc/sys/net/ipv4/conf/all/ subdirectory).
Other directories within the /proc/sys/net/ipv4/ directory cover different aspects of the network stack:
/proc/sys/net/ipv4/conf/ - alows you to configure each system interface in different ways, including the use of default settings for unconfigured devices and settings that override all special configurations
Это разделы, связанные с вопросами, которые я мог найти в документации RHEL 6 и 7. Я думаю, они лучше понимают, когда используются эти каталоги.
Похоже, что default
используется только для вновь инициализированных интерфейсов, all
отменяет настройки для всех интерфейсов и interface
предоставление настроек интерфейса, не охваченных / установленных all
.
Уже процитированная документация по ядру может быть немного более ясной в отношении того, какие настройки используются.