Networking

我可以有一個沒有 IP 的橋接介面嗎?

  • April 16, 2013

我有 2 個網卡:主機作業系統上的 eth0 和 eth1,它在其下執行一些虛擬機(LXC)。

  • 主機eth0連接到專用網路並配置為主介面。
  • 主機eth1連接到 DMZ。
  • 每個 VM 都有一個靜態 IP,可橋接到主機上的 eth0。
  • 一些需要公共 IP 的 VM 有第二個虛擬 NIC 橋接到主機 eth1。

問題:

  • 我可以刪除主機 eth1 NIC 上的 IP 地址嗎?主機完全不需要公共 IP 地址,我只需要將介面橋接到選定的來賓 VM。它是客戶虛擬機,它將在其分配的任何公共 IP 上託管服務。

粗略嘗試刪除主機 eth1 上的 IP 已產生錯誤。

它應該可以工作,只要界面還在

ifconfig eth0 | grep UP
     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

網橋是一個“交換機”,它不需要有一個 IP。但請檢查您在 eth0 中是否有防火牆規則:

iptables -l -vnx

如果 rp_filter 關閉

cat /proc/sys/net/ipv4/conf/eth1/rp_filter
0

如果一切都失敗,請嘗試啟用 STP:

brctl stp br0 on

並在該界面中啟用 promisc 模式:

 ifconfig eth0 promisc 

(ifconfig eth0 -promisc 刪除它)

當然,還要檢查是否沒有其他配置使用該刪除的 IP :)

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