rc.conf 中的“cloned_interfaces”有什麼作用?
我試圖了解
cloned_interfaces
FreeBSD 的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_interfaces
是rc.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
bridge
、tap
或epair
網路介面不代表實際的網路介面硬體。因此,在啟動和關閉時需要一個額外的步驟,即複製和銷毀新網路介面的點。這再次通過ifconfig
命令完成。第一個bridge
網路介面通過執行複製ifconfig bridge0 create
,並通過銷毀ifconfig bridge0 destroy
。列bridge0
在cloned_interfaces
列表中會導致這種情況發生,並且這些命令首先和最後執行;而將其列出則network_interfaces
不會,並且系統會假定存在bridge0
要操作的現有設備。(從技術上講,環回介面也不是硬體。它也是複製的;因此第一個複製的環回介面
lo0
是, taps 和 epairs 是。)除此之外,兩組介面的處理方式相同。
進一步閱讀