Linux
為什麼要在 Bridge 介面上分配 MAC 和 IP 地址
假設我在 linux (
br0
) 上創建了一個橋接介面,並向其添加了一些介面 (eth0
,tap0
等)。我的理解是,這個介面就像一個虛擬交換機,它的所有介面/埠都是我添加到它的。為該介面分配 MAC 和 IP 地址是什麼意思?該介面是否充當交換機/網橋上的附加埠,允許其他埠訪問主機?
我已經看到一些頁面談論將 IP 地址分配給網橋。MAC 分配是隱含的(或自動的)?
因為網橋是乙太網設備,所以它需要 MAC 地址。linux 網橋可以發起生成樹協議幀之類的東西,而這樣的流量需要源 MAC 地址。
網橋不需要IP 地址。有很多情況你不會有。但是,在許多情況下,您可能有一個,例如:
- 當網橋充當一組容器或虛擬機(甚至物理介面)的預設網關時。在這種情況下,它需要一個 IP 地址(因為路由發生在 IP 層)。
- 當您的“主”網卡是網橋的成員時,網橋就是您與外界的連接。
eth0
在這種情況下,您可以將其分配給橋接設備,而不是為 (for example) 分配一個 IP 地址。如果 ip 路由不需要網橋,則不需要ip 地址。這種情況的例子包括:
- 當網橋用於創建沒有外部連接的設備專用網路時,或者通過網橋以外的設備提供的外部連接。