Создать точку доступа Wi-Fi в Lubuntu 15.04

6

Я новичок в ОС и выбрал это сообщество, чтобы найти помощь в решении моих проблем. У меня есть Lubuntu на основе версии 15.04; Я очень доволен, хотя это сложнее, чем окна, но быстрее и безопаснее. Теперь я хочу помочь с созданием Wi-Fi-точки доступа на моем ноутбуке, используя входящее соединение из проводного Ethernet. Я читал и смотрел много учебников, но ни один из них не помог мне. Проблема в том, что я не могу установить ap-hotspot из терминала, так как он говорит «Невозможно найти пакет ap-hotspot». Есть ли другой способ сделать это? Я использую старый ноутбук Dell Inpiron B120 с 512 МБ оперативной памяти. Адаптер Broadcom 4318 и все драйверы и прошивка установлены. Я не знаю, нужна ли какая-либо дополнительная информация.

    
задан luka7 28.07.2015 в 12:51
источник

5 ответов

3

ap-hotspot довольно устарел, поскольку разработчик уже давно работает над ним. Я предлагаю использовать create_ap в качестве альтернативы. Для установки введите в терминале следующее:

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

Подробные сведения об установке и использовании находятся здесь .

    
ответ дан Sandeep Neupane 28.07.2015 в 13:35
2

Я не думаю, что PPA в настоящее время имеет версию ap-hotspot доступной для 15.04, однако вы должны установить его, загрузив файл deb из здесь для другой версии Ubuntu (в приведенных ниже инструкциях используется 14.10) и ее установки:

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

Если на более позднем этапе указанные выше ссылки / команды не работают, пакет может быть обновлен, поэтому вам потребуется загрузить и установить последнюю версию из здесь вручную.

Вы также можете загрузить файл в веб-браузере из здесь и установите его с помощью Software Center.

Обратите внимание, что это все еще может не работать, поскольку сценарий был разработан для 13.10, поэтому для работы с 15.04 и другими версиями, вероятно, потребуется несколько настроек.

Затем вы можете запустить его с помощью:

sudo ap-hotspot start

Вы также можете остановить его:

sudo ap-hotspot stop

и настройте его:

sudo ap-hotspot configure

См. также:

ответ дан Wilf 28.07.2015 в 13:13
1

Спасибо за помощь всем, но теперь я уже нашел решение на Youtube. Я использовал в терминале эту команду: «kde5-nm-connection-editor» и открыл редактор соединений KDE, поэтому мне удалось создать новую точку доступа Wi-Fi, и она работает очень хорошо.

    
ответ дан luka7 31.07.2015 в 21:38
0

У меня есть этот старый сценарий, который помог мне сделать WiFi-Hotspot из моего подключения к сети Ethernet. Возможно, это не сработает, но стоит попробовать.

Код:

#!/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 "\" 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

"
    
ответ дан RishbhSharma 30.07.2015 в 19:47
0

Здесь есть хорошее решение здесь . Дополнительным шагом я должен был сделать:

  • Явно подключаюсь к Wi-Fi-соединению Lubuntu с самого устройства Lubuntu, используя «connect to hidden network».

SSID был сразу виден на моем Android-устройстве.

Я видел, что правила iptables были созданы на Lubuntu Network Manager автоматически. Я разделял привязанное интернет-соединение через Wi-Fi. Я не вижу необходимости в поле «клонированный MAC-адрес».

    
ответ дан wolf 02.01.2016 в 18:02