web-dev-qa-db-fra.com

Comment arrêter l'hébergement sans fil à l'aide de Network Manager sur Ubuntu?

J'utilise le script suivant pour faire de mon netbook un point d'accès sans fil à part entière. Il crée un pont avec eth0 et wlan0 et lance 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

Ce script fonctionne efficacement. Mais si je veux utiliser Network Manager, je ne peux pas le faire. Le pont ne peut tout simplement pas être supprimé. Comment modifier ce script pour que, si je lance bridge_script --stop, le pont soit supprimé, le gestionnaire de réseau démarre et les interfaces se comportent comme si la machine venait de redémarrer.

4
nixnotwin

Vous devez supprimer les interfaces du pont avant de pouvoir le supprimer. Ces commandes devraient le faire:

killall hostapd  
brctl delif br0 eth0  
brctl delif br0 wlan0  
ifconfig br0 down  
brctl delbr br0  
service networking restart  
3
RobotHumans