web-dev-qa-db-ja.com

Lubuntu 15.04でWi-Fiホットスポットを作成する

私はOSが初めてなので、このコミュニティを選んで、私の問題に関する助けを見つけました。バージョン15.04に基づいたLubuntuがあります。私は非常に満足していますが、ウィンドウよりも複雑ですが、より高速で安全です。有線イーサネットからの着信接続を使用して、ラップトップ上でWiFiホットスポットを作成するためのヘルプが必要になりました。私は多くのチュートリアルを読んで見ましたが、どちらも助けにはなりませんでした。問題は、「パッケージap-hotspotが見つかりません」と表示されているため、ターミナルからap-hotspotをインストールできないことです。これを行う他の方法はありますか? 512MBのRAMを搭載したDell Inpiron B120の古いラップトップを使用しています。アダプタはBroadcom 4318であり、すべてのドライバとファームウェアがインストールされています。さらに情報が必要かどうかわかりません。

6
luka7

ap-hotspotはかなり古いものであり、開発者はしばらく作業をやめています。代わりにcreate_apを使用することをお勧めします。インストールするには、ターミナルに次のように入力します。

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

インストールと使用に関する詳細は here にあります。

3
Sandeep Neupane

PPA は現在15.04で利用可能なap-hotspotのバージョンを持っているとは思いませんが、debファイルを here からダウンロードすることでインストールできるはずです別の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

後日、上記のリンク/コマンドが機能しない場合は、パッケージが更新されている可能性があるため、手動で here から最新バージョンをダウンロードしてインストールする必要があります。

here からWebブラウザーでファイルをダウンロードし、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記事 に基づいて、私の回答 here に記載されています。
2
Wilf

皆様のご協力に感謝しますが、Youtubeで既に解決策を見つけました。ターミナルでこのコマンド「kde5-nm-connection-editor」を使用し、KDE接続エディターを開いたので、新しいWi-Fiホットスポットを作成することができました。

1
luka7

良い解決策があります こちら 。私がしなければならなかった追加のステップは:

  • 「隠しネットワークに接続」を使用して、Lubuntuマシン自体からLubuntuホットスポットwifi接続に明示的に接続します。

SSIDはAndroidデバイスにすぐに表示されました。

Iptablesルールは、ネットワークマネージャーによってLubuntuで自動的に作成されたことがわかりました。 WiFiホットスポットでテザー接続されたUSBインターネット接続を共有していました。ただし、「クローンMACアドレス」フィールドは必要ありません。

0
wolf

この古いスクリプトは、イーサネット接続からWiFi-Hotspotを作成するのに役立ちました。うまくいかないかもしれませんが、試してみる価値はあります。

コード:

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