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.
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