Freebsd

rc.conf 中的“cloned_interfaces”有什麼作用?

  • May 1, 2020

我試圖了解cloned_interfacesFreeBSD 的rc.conf真正作用。

手冊頁說:

cloned_interfaces:

(str) 設置為要在此主機上創建的可複製網路介面列表。通過設置變數,可以將進一步的複製參數傳遞給ifconfig(8) create每個介面的命令 create_args_<interface>。如果使用關鍵字指定介面名稱sticky,則即使 使用參數rc.d/netif呼叫腳本,該介面也不會被破壞。stop這在重新配置介面而不破壞它時很有用。中的條目 cloned_interfaces會自動附加到network_interfaces 配置中。

這並沒有提供任何有用的資訊來說明它的作用。例如if_bridge,if_tap和使用它if_epair

它實際上是做什麼的?

為什麼我需要它用於特定的網路模組而不是其他網路模組?

它會創建某種虛擬設備嗎?

什麼時候需要?

安全隱患?

性能影響?

cloned_interfacesrc.conf, rc.conf.local, et al. 中的幾個設置之一。控製網路介面的設置和關閉。在 Mewburnrc系統中/etc/rc.d/netif,主要負責使用這些設置。通過 nosh 系統管理,外部格式導入子系統採用這些設置並將它們轉換為/var/local/sv.

兩個系統在它們的基礎上執行ifconfig很多,並執行一些長時間執行的守護程序。

cloned_interfaces``network_interfaces與列出要啟動和關閉的網路介面的設置幾乎相同。兩者之間的唯一區別在於network_interfaces描述了預先存在的網路介面,因為硬體檢測(網路介面硬體)已經使它們存在;而cloned_interfaces網路介面是通過這些服務啟動和關閉操作單獨產生的。

A bridgetapepair網路介面不代表實際的網路介面硬體。因此,在啟動和關閉時需要一個額外的步驟,即複製和銷毀新網路介面的點。這再次通過ifconfig命令完成。第一個bridge網路介面通過執行複製ifconfig bridge0 create,並通過銷毀ifconfig bridge0 destroy。列bridge0cloned_interfaces列表中會導致這種情況發生,並且這些命令首先和最後執行;而將其列出則network_interfaces不會,並且系統會假定存在bridge0要操作的現有設備。

(從技術上講,環回介面也不是硬體。它也是複製的;因此第一個複製的環回介面lo0是, taps 和 epairs 是。)

除此之外,兩組介面的處理方式相同。

進一步閱讀

  • 喬納森·德博因·波拉德 (2017)。“網路”。小吃指南。軟體。
  • 安德魯湯普森。“橋接”。 FreeBSD 手冊
  • 布魯克斯戴維斯 (2004)。動態網路介面的挑戰

引用自:https://unix.stackexchange.com/questions/470915