Как все / по умолчанию / конфигурация интерфейса влияют друг на друга?
По следующему пути конфигурации ядра:
/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/*
:
Изменить специальные настройки для интерфейса.
Функциональное поведение для определенных настроек различается в зависимости от того, включена локальная переадресация или нет.
Но они ничего не упоминают о том, что является правилом, если один и тот же параметр настроен на каждом уровне.
1 ответ
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
,
Уже цитированная документация ядра может быть более понятной, когда и какие настройки используются.