如何在 EC2 中为“eth0”创建桥接?

如何在 EC2 中为“eth0”创建桥接?

我已经创建了一个 VPC10.0.0.0/16和一个子网10.0.3.0/24

然后我启动了一个具有固定 IP 地址的实例(默认的 ubuntu 映像)10.0.3.186

它启动正常并具有给定的地址。

但是当我尝试在重启后创建网桥时,eth0我无法再连接到该实例:( mac 地址取自实例的eth0

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        bridge_ports eth0
        bridge-ifaces eth0
        address 10.0.3.186
        netmask 255.255.255.0
        gateway 10.0.3.1
        bridge_hw 0a:66:9c:0e:54:0f
        dns-nameservers 8.8.8.8 169.254.169.253
        bridge_stp off
        bridge_waitport 0
        bridge_fd 0
        up ifconfig eth0 up

有人分享了他们的 centos 配置 - 他们成功运行了类似的东西,但我找不到为什么这个配置会导致容器不可用。

我做错了什么?

答案1

鉴于您没有任何日志,您实际上是在猜测实际原因,因此首先我会向实例添加辅助网络接口并使用它在 eth0 上设置网桥 - 这样您就可以访问实例并检查日志以了解为什么 br0 没有出现。

尽管如此,我猜测根本原因是配置——根据本指南(虽然很旧),在 Ubuntu 上你不需要bridge-ifaces。我还会将配置剥离回基本配置并删除bridge_hwup指令。

相关内容