我正在尝试通过 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