web-dev-qa-db-fra.com

Créer un point d'accès Wi-Fi dans Lubuntu 15.04

Je suis nouveau dans l'OS et j'ai choisi cette communauté pour trouver de l'aide sur mes problèmes. J'ai Lubuntu basé sur la version 15.04; Je suis très satisfait, même si c'est plus compliqué que Windows, mais plus rapide et plus sûr. Je souhaite maintenant obtenir de l'aide pour créer un point d'accès wifi sur mon ordinateur portable à l'aide d'une connexion entrante à partir d'Ethernet câblé. J'ai lu et regardé de nombreux tutoriels, mais aucun ne m'a aidé. Le problème est que je ne peux pas installer ap-hotspot à partir de Terminal, car il est écrit "Impossible de localiser le paquet ap-hotspot". Y a-t-un autre moyen de faire ça? J'utilise un ancien ordinateur portable Dell Inpiron B120 avec 512 Mo de RAM. L’adaptateur est Broadcom 4318 et tous les pilotes et micrologiciels sont installés. Je ne sais pas si d'autres informations sont nécessaires.

6
luka7

ap-hotspot est plutôt obsolète car le développeur a cessé de travailler dessus depuis un certain temps maintenant. Je suggère d'utiliser create_ap comme alternative. Pour installer, tapez ce qui suit dans le terminal.

git clone https://github.com/oblique/create_ap
cd create_ap 
make install 

Les détails complets sur l'installation et l'utilisation sont trouvés ici .

3
Sandeep Neupane

Je ne pense pas que le PPA dispose actuellement d'une version de ap-hotspot disponible pour le 15.04, mais vous devriez pouvoir l'installer en téléchargeant le fichier deb à partir de ici pour une autre version Ubuntu. (les instructions ci-dessous utilisent les versions 14.10) et en l'installant:

wget "https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8/+files/ap-hotspot_0.3-1%7Ewebupd8%7E4_all.deb"
Sudo gdebi ap-hotspot_0.3-1~webupd8~4_all.deb

Si, à une date ultérieure, les liens/commandes ci-dessus ne fonctionnent pas, il est possible que le paquet ait été mis à jour. Vous devrez donc télécharger et installer la dernière version à partir de ici manuellement.

Vous pouvez également télécharger le fichier dans un navigateur Web à partir de ici et l'installer à l'aide du Centre logiciel.

Notez que cela ne fonctionne toujours pas, car le script a été conçu pour 13.10 et nécessite donc quelques ajustements pour fonctionner avec 15.04 et les autres versions.

Vous pouvez alors commencer avec:

Sudo ap-hotspot start

Vous pouvez aussi l'arrêter:

Sudo ap-hotspot stop

et le configurer:

Sudo ap-hotspot configure

Voir aussi:

  • Les instructions pour 12.04, 12.10, 13.10, 14.04 (y compris 'patch') et 14.10 se trouvent dans ma réponse ici , basée sur l'original article de WebUp8 .
2
Wilf

Merci à tous pour l’aide mais j’ai déjà trouvé la solution sur Youtube. J'ai utilisé dans le terminal cette commande: "kde5-nm-connection-editor" et ouvert l'éditeur de connexion KDE. J'ai donc réussi à créer un nouveau point d'accès Wi-Fi et cela fonctionne très bien.

1
luka7

Il y a une bonne solution ici . L'étape supplémentaire que je devais faire était:

  • Connectez-vous explicitement à la connexion wifi hotspot Lubuntu à partir de la machine Lubuntu elle-même en utilisant "Connexion à un réseau caché".

Le SSID était immédiatement visible sur mon appareil Android.

J'ai vu que les règles iptables avaient été créées automatiquement sur Lubuntu par Network Manager. Je partageais une connexion Internet USB connectée via le point d'accès WiFi. Je ne vois cependant pas la nécessité du champ "adresse MAC clonée".

0
wolf

J'ai ce vieux script qui m'a aidé à faire un WiFi-Hotspot à partir de ma connexion Ethernet. Cela pourrait ne pas fonctionner, mais ça vaut le coup d'essayer.

Code:

#!/bin/bash
### Setup a wifi Access Point on Ubuntu 12.04 (or its derivatives).

### make sure that this script is executed from root
if [ $(whoami) != 'root' ]
then
    echo "
This script should be executed as root or with Sudo:
    Sudo $0
"
    exit 1
fi

##############################################################
## Check whether the wireless card supports Access Point mode
##############################################################

### make sure that iw is installed
apt-get -y install iw

### check that AP is supported
supports_access_point=$(iw list | sed -n -e '/* AP$/p')
if [ "$supports_access_point" = '' ]
then
    echo "AP is not supported by the driver of the wireless card."
    echo "This script does not work for this driver."
    exit 1
fi

##############################################################
##  Setup and Host a network
##############################################################

### install hostapd
apt-get -y install hostapd

### it should not start automatically on boot
update-rc.d hostapd disable

### get ssid and password
ssid=$(hostname --short)
read -p "The name of your hosted network (SSID) [$ssid]: " input
ssid=${input:-$ssid}
password='1234567890'
read -p "The password of your hosted network [$password]: " input
password=${input:-$password}

### get wifi interface
rfkill unblock wifi   # enable wifi in case it is somehow disabled (thanks to Darrin Wolf for this tip)
wifi_interface=$(lshw -quiet -c network | sed -n -e '/Wireless interface/,+12 p' | sed -n -e '/logical name:/p' | cut -d: -f2 | sed -e 's/ //g')

### create /etc/hostapd/hostapd.conf
cat <<EOF > /etc/hostapd/hostapd.conf
interface=$wifi_interface
driver=nl80211
ssid=$ssid
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=$password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
EOF

### modify /etc/default/hostapd
cp -n /etc/default/hostapd{,.bak}
sed -i /etc/default/hostapd \
    -e '/DAEMON_CONF=/c DAEMON_CONF="/etc/hostapd/hostapd.conf"'

################################################
## Set up DHCP server for IP address management
################################################

### make sure that the DHCP server is installed
apt-get -y install isc-dhcp-server

### it should not start automatically on boot
update-rc.d isc-dhcp-server disable

### set the INTERFACES on /etc/default/isc-dhcp-server
cp -n /etc/default/isc-dhcp-server{,.bak}
sed -i /etc/default/isc-dhcp-server \
    -e "/INTERFACES=/c INTERFACES=\"$wifi_interface\""

### modify /etc/dhcp/dhcpd.conf
cp -n /etc/dhcp/dhcpd.conf{,.bak}
sed -i /etc/dhcp/dhcpd.conf \
    -e 's/^option domain-name/#option domain-name/' \
    -e 's/^option domain-name-servers/#option domain-name-servers/' \
    -e 's/^default-lease-time/#default-lease-time/' \
    -e 's/^max-lease-time/#max-lease-time/'

sed -i /etc/dhcp/dhcpd.conf \
    -e '/subnet 10.10.0.0 netmask 255.255.255.0/,+4 d'
cat <<EOF >> /etc/dhcp/dhcpd.conf
subnet 10.10.0.0 netmask 255.255.255.0 {
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.4.4, 208.67.222.222;
        option routers 10.10.0.1;
}
EOF

#################################################
## Create a startup script
#################################################

cat <<EOF > /etc/init.d/wifi_access_point
#!/bin/bash

ext_interface=\$(ip route | grep default | cut -d' ' -f5)

function stop_wifi_ap {
    ### stop services dhcpd and hostapd
    service isc-dhcp-server stop
    service hostapd stop

    ### disable IP forwarding
    echo 0 > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -D POSTROUTING -s 10.10.0.0/16 -o \$ext_interface -j MASQUERADE 2>/dev/null

    ### remove the static IP from the wifi interface
    if grep -q 'auto $wifi_interface' /etc/network/interfaces
    then
        sed -i /etc/network/interfaces -e '/auto $wifi_interface/,\$ d'
        sed -i /etc/network/interfaces -e '\$ d'
    fi

    ### restart network manager to takeover wifi management
    service network-manager restart
}

function start_wifi_ap {
    stop_wifi_ap
    sleep 3

    ### see: https://bugs.launchpad.net/ubuntu/+source/wpa/+bug/1289047/comments/8
    nmcli nm wifi off
    rfkill unblock wlan

    ### give a static IP to the wifi interface
    ip link set dev $wifi_interface up
    ip address add 10.10.0.1/24 dev $wifi_interface

    ### protect the static IP from network-manger restart
    echo >> /etc/network/interfaces
    echo 'auto $wifi_interface' >> /etc/network/interfaces
    echo 'iface $wifi_interface' inet static >> /etc/network/interfaces
    echo 'address 10.10.0.1' >> /etc/network/interfaces
    echo 'netmask 255.255.255.0' >> /etc/network/interfaces

    ### enable IP forwarding
    echo 1 > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o \$ext_interface -j MASQUERADE

    ### start services dhcpd and hostapd
    service hostapd start
    service isc-dhcp-server start
}

### start/stop wifi access point
case "\$1" in
    start) start_wifi_ap ;;
    stop)  stop_wifi_ap  ;;
esac
EOF

chmod +x /etc/init.d/wifi_access_point

### make sure that it is stopped on boot
sed -i /etc/rc.local \
    -e '/service wifi_access_point stop/ d'
sed -i /etc/rc.local \
    -e '/^exit/ i service wifi_access_point stop'


### display usage message
echo "
======================================

Wifi Access Point installed.

You can start and stop it with:
    service wifi_access_point start
    service wifi_access_point stop

"
0
RishbhSharma