如何使用从以太网克隆的 MAC 地址创建桥接接口?

如何使用从以太网克隆的 MAC 地址创建桥接接口?

我为桥接网络创建了一个与其默认以太网端口匹配的网络计划:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp7s0:
      match:
        macaddress: "d8:5e:d3:04:3d:59"
      dhcp4: false
      dhcp6: false

  bridges:
    br0:
      dhcp4: true
      dhcp6: true
      macaddress: "d8:5e:d3:04:3d:59"
      interfaces:
      - enp7s0
      parameters:
        forward-delay: 2
        priority: 0
        stp: true
      routes:
      - scope: "link"
        to: "default"

虽然它可以工作,但问题是当我唤醒计算机时,需要一分钟才能建立网络。 有合适的方法吗?

答案1

首先尝试最简单的方法:自动暂停/恢复你的 netplan 中的参数。

autosuspend: 1在以太网上,启用自动暂停。
resume: 1指定桥接器应首先恢复。


或者: 您可以用networkd-dispatcher它在接口之前初始化桥接网络。

创建新文件:
sudo nano /etc/networkd-dispatcher/dispatcher.d/bridge-pre-init.sh

将以下内容添加到文件中并保存。

#!/bin/bash

# Set up the bridge network before the interface is brought up
networkctl enable br0
networkctl start br0

将模式更改为可执行:

sudo chmod +x /etc/networkd-dispatcher/dispatcher.d/bridge-pre-init.sh

重启。
测试网络连接。


另外一个选择:设置静态 IPv4 地址并让 NetworkManager 管理网桥。

network:
  version: 2
  renderer: NetworkManager

  ethernets:
    enp7s0:
      dhcp4: no
      addresses: [192.168.1.2/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

  bridges:
    br0:
      dhcp4: no
      addresses: [192.168.1.3/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
      interfaces:
      - enp7s0
      parameters:
        forward-delay: 2
        priority: 0
        stp: true

这将设置静态 IPv4 地址192.168.1.2/24以及enp7s0网关/DNS服务器。
br0配置为静态,192.168.1.3/24,(与 相同的网关/DNS enp7s0)。

一定要检查 BIOS 中的“Wake-On LAN”设置。可能就这么简单。

还是没有运气?
甚至更多信息。

相关内容