Networking

all/default/interface 配置如何相互影響?

  • January 3, 2019

在以下核心配置路徑上:

/proc/sys/net/ipv6/conf/

我們可以通過以下方式配置每個網路介面:

  • 我們可以指定all介面遵循什麼配置
  • 我們可以default為任何新介面提供配置
  • 或者我們可以配置一個interface特定的配置。

我不明白的是,當在界面(例如eth0defaultall級別上以不同方式配置相同的設置時會發生什麼。

例如,如果我們將accept_dad參數配置為1on eth02onall0on default,那麼 OS 最終會使用哪個值?

查看核心文件,他們只說:

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

已經引用的核心文件可能會更清楚地說明何時使用哪些設置。

引用自:https://serverfault.com/questions/946751