Networking
我可以有一個沒有 IP 的橋接介面嗎?
我有 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 :)