Назад | Перейти на главную страницу

как все конфигурации / default / interface влияют друг на друга?

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

/proc/sys/net/ipv6/conf/

мы можем настроить каждый сетевой интерфейс следующим образом:

Я не понимаю, что происходит, когда один и тот же параметр настроен по-разному в интерфейсе (например, 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).

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#network_interface_tunables

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

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

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