使用 netplan 桥接 LAN 和 WIFI 不起作用并且会杀死 AP

使用 netplan 桥接 LAN 和 WIFI 不起作用并且会杀死 AP

我正在尝试通过 WiFi 扩展我的本地 LAN 网络,并希望所有设备都位于同一网络中。设置如下:

  • LAN 内运行的 DHCP/DNS 服务器
  • 单独的 PC 连接到 LAN,具有 WIFI 功能(遗憾的是,这台机器上没有运行 DHCP/DNS 服务器的选项)

由于我运行的是 Ubuntu 18.04,因此我尝试使用 netplan 来设置一切。这是我的.conf文件:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp2s0:
      dhcp4: no
      addresses: [192.168.1.10/24]
      gateway: 192.168.1.1
      nameservers:
        addresses: [192.168.1.2, 8.8.8.8, 8.8.4.4]
  wifis:
    wlp1s0:
      access-points:
        "MyWifi":
          mode: ap
          password: "DONTLOOK"
  bridges:
    br0:
      dhcp4: yes
      interfaces: [enp2s0, wlp1s0]

现在,分别运行两个网络,即没有桥接部分,一切正常。激活 dnsmasq 后,我可以连接到接入点。

但是,我似乎无法让桥接器工作。更糟糕的是,一旦桥接器激活,就无法再访问 AP。

有人知道我错过了什么吗?

答案1

我隐约记得大约一年前遇到过同样的问题,很遗憾发现这仍然是一个问题。在我的工作配置中:

  • 我保留默认networkd渲染器。
  • 在 Netplan 配置中,将 wlan0 视为以太网,并且根本不配置 AP。
network:
  ethernets:
    eth0:
      dhcp4: no
      optional: true
#  wifis:
    wlan0:
      dhcp4: no
      optional: true
  bridges:
    br0:
      dhcp4: yes
      dhcp6: no
      interfaces:
        - eth0
        - wlan0
      optional: true
  • 我手动wlan0.config为 hostapd 创建了一个参数化实例 - systemctl enable hostapd@wlan0。19.10 上的安装已配置为在界面可用于配置时立即启动。

答案2

这是我的 YAML 文件;它正在运行。

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eno1:
      dhcp4: no
    switchports:
      match:
        name: wlp2s0 # replace with your interface name
      mtu: 1280
  wifis:
    wlp2s0:
      dhcp4: no
      access-points:
        "M93p":
          password: "[put the password here]"
          mode: ap
          band: 2.4GHz
          channel: 10
  bridges:
    br0:
      dhcp4: no
      addresses:
        - 192.168.1.60/24
      gateway4: 192.168.1.240
      nameservers:
        addresses:
          - 192.168.1.240
          - 192.168.1.1
      interfaces:
        - switchports
        - eno1

相关内容