如何在 Debian Stretch 的 /etc/network/interfaces 中设置带有“bridge_ports none”的网桥?

如何在 Debian Stretch 的 /etc/network/interfaces 中设置带有“bridge_ports none”的网桥?

当我br0配置/etc/network/interfaces

iface br0 inet static
    address 10.0.10.1
    gateway 10.0.10.1
    netmask 255.255.255.0
    broadcast 10.0.10.254
    bridge_ports none

当我尝试提高 br0 时

$ ifup br0

Waiting for br0 to get ready (MAXWAIT is 32 seconds).
RTNETLINK answers: Invalid argument
ifup: failed to bring up br0

/var/log/syslog说:

Could not generate persistent MAC address for br0: No such file or directory

然后为了解决这个问题,我发现互联网上有人在或多或少类似的问题中提到了 systemd 的 MACAdressPolicy :

udevd:“无法为 $name 生成永久 MAC 地址:没有这样的文件或目录”

我将以下内容放入/etc/systemd/network/99-default.link

[Link]
NamePolicy=kernel database onboard slot path
MACAddressPolicy=none

但是——仍然,当我

$ ifup br0

Waiting for br0 to get ready (MAXWAIT is 32 seconds).
RTNETLINK answers: Invalid argument
ifup: failed to bring up br0

/var/log/syslog不包含有关该事件的信息

您知道工作配置应该是什么样子吗?

答案1

将默认网关设置为您自己的 IP 地址没有多大意义,因此不被接受:

$ 须藤 ifup -v br0

ifup:配置接口 br0=br0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts:执行/etc/network/if-pre-up.d/bridge

等待 br0 准备好(MAXWAIT 为 32 秒)。
run-parts:执行/etc/network/if-pre-up.d/vde2
run-parts:执行 /etc/network/if-pre-up.d/wpasupplicant
/bin/ip addr 添加 10.0.10.1/255.255.255.0 广播 10.0.10.254 dev br0 标签 br0
/bin/ip 链接设置 dev br0 up
 /bin/ip 路由通过 10.0.10.1 dev br0 onlink 添加默认值
RTNETLINK 回答:无效参数
ifup: 无法调出 br0

您的广播设置也很可疑,习惯值是 10.0.10.255,您甚至不需要指定。只需使用现代语法:

iface br0 inet 静态
    地址10.0.10.1/24
    桥接端口 无

相关内容