如何在Ubuntu上将无线热点桥接到以太网接口
如何在Ubuntu上将无线热点桥接到以太网接口
嘿,我完全懂你的需求——就是要让连WiFi热点的设备和以太网这边的设备处在同一个局域网,共享路由器的DHCP服务,还能访问本地网络里的其他设备对吧?之前帮朋友折腾过类似的配置,给你一步步拆解操作:
1. 先装必备工具
首先得安装网桥管理和热点创建的工具,打开终端跑这条命令:
sudo apt install bridge-utils hostapd
bridge-utils是用来管理网桥的核心工具,hostapd负责把你的无线网卡转换成热点模式。
2. 暂时停止网络服务
为了避免配置冲突,先停掉当前的NetworkManager服务(Ubuntu默认用这个):
sudo systemctl stop NetworkManager
3. 创建并配置网桥
首先创建一个名为br0的网桥接口:
sudo brctl addbr br0
然后把你的以太网接口(一般是eth0或者enp开头的,不确定的话用ip link命令查看)添加到网桥里:
sudo brctl addif br0 eth0
接下来让网桥通过路由器的DHCP获取IP地址:
sudo dhclient br0
4. 配置无线热点(hostapd)
先创建hostapd的配置文件,用编辑器打开:
sudo nano /etc/hostapd/hostapd.conf
把下面的内容粘贴进去,记得替换成你自己的热点名称和密码:
interface=wlan0 bridge=br0 driver=nl80211 ssid=你的热点名称 hw_mode=g channel=6 wmm_enabled=0 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=你的热点密码 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
然后告诉系统使用这个配置文件,编辑/etc/default/hostapd,找到DAEMON_CONF这一行,改成:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
5. 启动服务并设置开机自启
先把服务启动起来:
sudo systemctl start hostapd sudo systemctl start NetworkManager
再设置开机自动启动,避免重启后配置失效:
sudo systemctl enable hostapd
6. 验证配置是否生效
用brctl show命令查看网桥状态,正常情况下br0下面会显示eth0和wlan0两个接口;然后用手机或其他设备连接你的热点,检查获取到的IP是否和以太网设备在同一网段,再ping一下本地的其他设备,能通就说明配置成功了!
小提醒:如果
hostapd启动失败,大概率是你的无线网卡不支持AP模式,可以用iw list命令查看输出,找有没有AP模式的支持项。
备注:内容来源于stack exchange,提问作者Whitecold
相关产品推荐
相关产品推荐

