我有一个有线路由器,我的 ubuntu 笔记本电脑通过以太网连接到该路由器。笔记本电脑的无线网卡在主模式下充当无线热点。我为此使用 hostapd。我已经桥接了 eth0 和 wlan0,因此通过 wifi 连接到我的笔记本电脑的无线客户端通过 dhcp 从有线路由器获取 ip,因此设备会在有线路由器上注册(笔记本电脑只是一个接入点)。我使用以下命令使我的笔记本电脑+接入点正常工作:
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo hostapd /etc/hostapd/hostapd.conf &
sudo dhclient -d br0 &
sudo ifconfig wlan0 192.168.1.15 netmask 255.255.255.0 up
sudo brctl addif br0 wlan0
这些命令使我能够在无线客户端以及充当无线接入点的笔记本电脑上访问互联网。但是,如果我重新启动有线路由器(而不重新启动充当接入点的笔记本电脑),笔记本电脑+接入点上的互联网访问就会丢失,但在无线客户端上它可以正常工作。甚至我都无法找出将笔记本电脑接口重置为默认设置的命令,因此每次路由器重新启动时,我也必须重新启动笔记本电脑以进入默认设置,以便我可以重新输入上述命令。我的第一个问题是,即使路由器重新启动,我如何才能使我的网桥+接入点启动并运行?是否有命令可以将接口设置为默认状态?(ifdown -a
不起作用,发出命令后网桥仍然保留)。
答案1
您需要编辑 /etc/network/interfaces 以添加正确的配置。如下所示。
# 主网络接口 自动 br0 iface br0 inet dhcp 预先 brctl addbr br0 发布 brtcl addif br0 eth0 预先关闭 brctl delif br0 eth0 后关闭 brctl delbr br0 iface eth0 手册 #自动 wlan0 iface wlan0 inet 静态 地址 192.168.1.15 网络掩码 255.255.255.255.0 发布 addif br0 wlan0 发布 hostapd /etc/hostapd/hostapd.conf & 无线频道 3 无线 essid mysid 无线模式管理 无线速率54M自动 wpa-ap-扫描 2 wpa-bssid mysid xx:xx:xx:xx:xx:xx wpa-eapol_版本 1 wpa 组 TKIP wpa-密钥-管理 WPA-PSK wpa-成对 TKIP wpa-proto WPA wpa-psk mykey wpa-扫描-ssid 1 wpass-ssid mysid
/etc/network/interfaces 中有选项可以使用前缀设置无线配置wireless-
。请求者程序使用前缀wpa-
。上面的值是从客户端获取的。hostapd 程序可能会处理部分或全部这些设置。
DHCP 客户端将通过上述配置自动启动。 man interfaces
将显示配置文件的文档。