Как все / по умолчанию / конфигурация интерфейса влияют друг на друга?

По следующему пути конфигурации ядра:

/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).

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s3-proc-sys-net

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

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/kernel_administration_guide/working_with_sysctl_and_kernel_tunables

Это разделы, связанные с вопросами, которые я мог найти в документации RHEL 6 и 7. Я думаю, что они обеспечивают лучшее понимание, когда эти каталоги используются.

Похоже, что default используется только для вновь инициализированных интерфейсов, all переопределяет настройки для всех интерфейсов и interface Предоставление настроек интерфейса, не предусмотренных / установленных all,

Уже цитированная документация ядра может быть более понятной, когда и какие настройки используются.

Другие вопросы по тегам