Как остановить хостинг беспроводных точек доступа с помощью Network Manager в Ubuntu?

Я использую следующий скрипт, чтобы сделать мой нетбук полноценной беспроводной точкой доступа. Он создает мост с 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

Этот скрипт работает эффективно. Но если я хочу вернуться к использованию Network Manager, я не могу этого сделать. Мост просто не может быть удален. Как я могу изменить этот сценарий, чтобы в случае запуска bridge_script --stop мост был удален, диспетчер сети запускался, а интерфейсы вели себя так, как если бы у машины была новая перезагрузка.

4
задан 8 September 2014 в 09:17

1 ответ

Вы должны удалить интерфейсы с моста, прежде чем его можно будет удалить. Эти команды должны сделать это:

killall hostapd  
brctl delif br0 eth0  
brctl delif br0 wlan0  
ifconfig br0 down  
brctl delbr br0  
service networking restart  
0
ответ дан 8 September 2014 в 09:17

Другие вопросы по тегам:

Похожие вопросы: