Ubuntu 笔记本电脑作为桥接模式下的无线热点

nix*_*win 6 networking wireless-networking bridge

我有一个有线路由器,我的 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
Run Code Online (Sandbox Code Playgroud)

这些命令使我能够在我的无线客户端以及充当无线接入点的笔记本电脑上访问互联网。但是如果我重新启动有线路由器(不重新启动作为接入点的笔记本电脑),笔记本电脑+接入点上的互联网访问就会丢失,但在无线客户端上它工作正常。甚至我也无法找出将笔记本电脑界面重置为默认设置的命令,因此每次路由器重新启动时,我也必须重新启动笔记本电脑以进入默认设置,以便我可以重新输入上述命令. 我的第一个问题是如何让我的网桥+接入点启动并运行——即使路由器重新启动?是否有将接口设置为默认状态的命令?(ifdown -a不起作用,发出命令后桥仍然存在)。

Bil*_*hor 3

您需要编辑 /etc/network/interfaces 以添加正确的配置。应该做类似以下的事情。

# 主网络接口
自动br0
iface br0 inet dhcp  
    准备 brctl addbr br0
    后置 brtcl addif br0 eth0
    预下 brctl delif br0 eth0
    按下后 brctl delbr br0

iface eth0 手册

#自动无线局域网0
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
    wpa-ssid mysid

/etc/network/interfaces 有一些选项可以使用wireless-前缀设置无线配置。请求者程序使用该wpa-前缀。上面的值是从客户那里获取的。hostapd 程序可能会处理部分或全部这些设置。

通过上述配置,DHCP客户端将自动启动。 man interfaces将显示配置文件的文档。