我可以有一个没有 IP 的桥接接口吗?

Dav*_*rks 5 networking virtual-machine bridge virtualization lxc

我有 2 个网卡:主机操作系统上的 eth0 和 eth1,它在其下运行一些虚拟机(LXC)。

  • 主机eth0连接到专用网络并配置为主接口。
  • 主机eth1连接到 DMZ。
  • 每个 VM 都有一个静态 IP,可以桥接到主机上的 eth0。
  • 某些需要公共 IP 的虚拟机具有桥接到主机 eth1 的第二个虚拟 NIC。

题:

  • 我可以删除主机 eth1 网卡上的 IP 地址吗?主机绝对不需要公共 IP 地址,我只需要将接口桥接到选定的来宾 VM。它是来宾 VM,它将在其分配的任何公共 IP 上托管服务。

在主机 eth1 上删除 IP 的粗略尝试产生了错误。

hig*_*ita 5

它应该可以工作,只要界面还在

ifconfig eth0 | grep UP
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
Run Code Online (Sandbox Code Playgroud)

网桥是一个“交换机”,它不需要有一个 IP。但是请检查您在 eth0 中是否有防火墙规则:

iptables -l -vnx
Run Code Online (Sandbox Code Playgroud)

如果 rp_filter 关闭

 cat /proc/sys/net/ipv4/conf/eth1/rp_filter
 0
Run Code Online (Sandbox Code Playgroud)

如果一切都失败了,请尝试启用 STP:

 brctl stp br0 on
Run Code Online (Sandbox Code Playgroud)

并在该界面中启用 promisc 模式:

  ifconfig eth0 promisc 
Run Code Online (Sandbox Code Playgroud)

(ifconfig eth0 -promisc 删除它)

当然,还要检查是否没有其他配置使用删除的 IP :)