我使用以下脚本使我的上网本成为一个成熟的无线接入点。它用 eth0 和 wlan0 创建了一个网桥并启动hostapd
。
#!/bin/bash
service network-manager stop
ifconfig eth0 0.0.0.0 #remove IP from eth0
ifconfig eth0 up #ensure the interface is up
ifconfig wlan0 0.0.0.0 #remove IP from eth1
ifconfig wlan0 up #ensure the interface is up
brctl addbr br0 #create br0 node
hostapd -d /etc/hostapd/hostapd.conf > /var/log/hostapd.log &
sleep 5
brctl addif br0 eth0 #add eth0 to bridge br0
brctl addif br0 wlan0 #add wlan0 to bridge br0
ifconfig br0 192.168.1.15 netmask 255.255.255.0 #ip for bridge
ifconfig br0 up #bring up interface
route add default gw 192.168.1.1 # gateway
该脚本有效地工作。但是如果我想恢复使用网络管理器,我就做不到。桥梁根本无法删除。如何修改此脚本,以便如果我运行bridge_script --stop
,网桥会被删除,网络管理器启动并且接口的行为就像机器重新启动一样。
您必须先从 vbridge 中删除接口,然后才能将其删除。这些命令应该这样做: