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


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


6
2017-07-28 10:51


происхождения




ответы:


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

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

Полная информация об установке и использовании Вот,


3
2017-07-28 11:35



Я набрал команду в терминале несколько раз, а после этого была создана папка с именем create_ap, но программа не установлена ​​и поэтому не работает. Теперь каждый раз, когда я набираю команду, я получаю это: luka7 @ PC7: ~ $ git clone github.com/oblique/create_ap fatal: путь назначения 'create_ap' уже существует и не является пустым каталогом. luka7 @ PC7: ~ $ cd create_ap luka7 @ PC7: ~ / create_ap $ make install Программа «make» может быть найдена в следующих пакетах: * make * make-guile Попробуйте: sudo apt-get install <selected package> luka7 @ PC7: ~ / create_ap $ - luka7
@ luka7 вам необходимо установить make и другие утилиты, необходимые для ее компиляции, путем установки build-essential пакет. Вероятно, вам также потребуется установить соответствующие им зависимости Вот, Если make install сбой из-за разрешений, вы можете попробовать sudo make install - вы также можете использовать Checkinstall с sudo checkinstall вместо того, чтобы делать установку, упрощается удаление установленных после установки пакетов. - Wilf


Я не думаю 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

Смотрите также:

  • Инструкции по 12.04, 12.10, 13.10, 14.04 (включая «патч») и 14.10 можно найти в моем ответе Вот, основанный на оригинале Статья в WebUp8,

2
2017-07-28 11:13



Извините за поздний ответ, я попробовал использовать ваш метод и успешно установил ap-hotspot, но когда я пытаюсь запустить его с помощью терминала, он говорит о запуске wifi hotspot и после этого ничего не меняется. Я не знаю, может быть, это вызвано тем, что я использую версию 15.04. Если вы знаете какое-то решение, скажите мне. - luka7


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


1
2017-07-31 19:38



Для будущих читателей, вот ссылка, чтобы сделать это ubuntuhandbook.org/index.php/2014/06/... - x__x


У меня есть этот старый сценарий, который помог мне создать 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 "\$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
2017-07-30 17:47





Хорошее решение Вот, Дополнительным шагом я должен был сделать:

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

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

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


0
2018-01-02 17:02