web-dev-qa-db-ja.com

アクセスポイントモードのWi-Fiホットスポットをセットアップする方法

アクセスポイントモードのWi-Fiホットスポットをセットアップする方法

注意すべき点:ワイヤレスホットスポットはアドホックネットワークと同じではありません。 2つの間には大きな違いがあります。つまり、アドホックネットワークは新しいデバイスとほとんどのAndroid、Windows Phone、Blackberryデバイス(およびiOSデバイスも)ではサポートされていませんが、APモードのWi-Fiホットスポットはサポートされています。 APモードのホットスポット、アドホックネットワーク、およびそれらの違いについてのアイデアを得るには、 このWikipediaページ および Connectify Webサイトのこの記事 を参照してください。

158
Web-E

Ubuntu 18.04 LTS

Ubuntu 18.04 LTS上のGNOME 3.28デスクトップでは、WiFiテザリングがこれまで以上に簡単になりました!????システムメニューから Wi-Fi Settings を開くだけです。

 GNOME system status menu 

そして、Wi-Fi設定のハンバーガーメニューから Wi-Fiホットスポットをオンにするを選択します。これで、WiFiアクセスポイントが稼働しました!

 WiFi Settings 

高度なもの

アクセスポイントの名前(SSID)とパスワードを変更する場合は、 Terminal に以下を入力して Network Connections エディターツールを開きます。または Alt+F2

nm-connection-editor

 Network Connections 

ホットスポットをダブルクリックすると、エディターウィンドウが表示されます。 [Wi-Fi]および[Wi-Fiセキュリティ]タブからSSIDとパスワードを変更できます。

 Edit SSID  Edit password 

Ubuntu 16.04 LTSおよび14.04 LTS

ステップ1:WiFiカードがAPモードをサポートしているかどうかをテストする

回答 で提供される Web-Eアクセスポイントモードチェック

ステップ2:組み込みのホットスポットを開始する

Network には、アドホックホットスポットを開始するオプションが組み込まれています。次のステップでアクセスポイントモードのホットスポットに設定して変換できるように、最初にこれを使用しましょう。

Network をダッシュ​​で検索して開きます。

 DashSearch 

[ホットスポットとして使用]ボタンを押すと、ネットワークマネージャーがアドホックホットスポットを開始します。

 Hotspot 

しかし、それは私たちが望んでいることではありませんか? ????ホットスポットを停止します。

ステップ3:ホットスポットを構成する

ダッシュからネットワーク接続を開くか、ネットワークインジケータメニューから[接続を編集 'します。

 Edit Connections 

表示される Network Connections ウィンドウに、 Hotspot という名前の接続がWiFiセクションの下にリストされます。それを選択して、「 Edit 」ボタンをクリックします。

 Network Connections 

表示されるウィンドウで、ホットスポットのブロードキャスト名(SSID)を編集できます。この構成の最も重要な部分は、モードを「 Hotspot 」に変更します。これにより、ホットスポットが最終的にアクセスポイントモードに変換されます。 Ubuntu 14.04 LTSのユーザーは、このモードがドロップダウンから選択できないことに気付くでしょう。追加のステップ3.1 を使用してまだできるため、失望しないでください。

 Edit Hotspot Name and Password 

同じ Editing Hotspot ウィンドウを再度保存して開きます。今回は、 WiFi Security タブに移動して、パスワードの種類を選択します。パスワードを設定したくない場合は、セキュリティをnoneに設定して、オープンなホットスポットを作成できます。パスワードを設定する場合は、セキュリティキーをWEPからWPA2に変更することをお勧めします。構成が完了したら、変更を適用できるように保存することを忘れないでください。

全般タブで、「このネットワークが利用可能なときに自動的に接続する」がオフになっていることを確認します(wifiをホットスポットとしてのみ使用する場合を除く)。それ以外の場合、ホットスポットは常に利用可能であるため、ネットワークマネージャーアプレットで他のwifiネットワークに接続するためのメニューエントリは表示されません。

ステップ3.1:Ubuntu 14.04 LTSのみ

Ubuntu 14.04 LTSの Networks network-manager v9.8.8)はAPモードを選択するためのグラフィカル設定を提供しないため、変換を強制するためにその構成ファイルを手動で編集します。次のコマンドをコピーして、を押します Alt+F2 または Terminal を開いて貼り付けます:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/NetworkManager/system-connections/Hotspot

表示される認証ダイアログにパスワードを入力すると、構成ファイルがテキストエディターで開きます。 mode=で始まる行を見つけて、mode=apに変更し、ファイルを保存します。

ステップ4:ホットスポットを開始する

構成部分が終了したので、ホットスポットを開始します。 [ネットワークインジケータ]メニューから[新規Wi-Fiネットワークの作成]をクリックします。

 Create New WiFi Connection 

表示されるウィンドウで、接続のドロップダウンボタンをクリックし、「新規...」を「ホットスポット」に変更します。 [作成]ボタンを押すと、ホットスポットの実行が開始されます。これから、ホットスポットが必要なときはいつでも、このステップ、つまりステップ4のみを実行する必要があります。

 Start Hotspot 

K ..それはすべての人々です!新しいアクセスポイントをお楽しみください。

86
HEXcube

ワイヤレスカードがアクセスポイントモードをサポートしているかどうか

最初に行うことは、ワイヤレスカードがワイヤレスアクセスポイントモードに入ることをサポートしているかどうかをテストすることです。前述のとおり、次のテストはmac80211フレームワークベースのドライバー用です。

iwをインストールし、以下を実行します

Sudo aptitude install iw
iw list

以下のようなAPというエントリである、サポートされているインターフェイスセクションを探します。

Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor
         * mesh point

ドライバーがこのAPを表示しない場合、ワイヤレスホットスポットを作成できないという意味ではありません。しかし、これらのカードはこのチュートリアルの対象外です。より多くのテストについては マスターモードに関するubuntuドキュメント に従ってください。

セットアップは3つのセクションに分かれています。

  1. ワイヤレスネットワークのセットアップとホスト
  2. IPアドレスの設定
  3. インターネットの共有

1。ネットワークのセットアップとホスト

  • 必要なソフトウェア: hostapd Install hostapd (インストール)
  • 押す alt + F2 gksu geditと入力して押します enter。多数のファイルを編集します。
  • Geditで、を押します ctrl+o、 ctrl+l 場所ボックス/etc/hostapd/hostapd.confに貼り付けます。押す Enter
  • 次のコードを貼り付け、

    interface=wlan0
    driver=nl80211
    ssid=test
    hw_mode=g
    channel=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

末尾に空白や行末がないことを確認してください! Hostapdは 非常に機密性が高い トラブルシューティングが困難な空白を終了するためです!

必要な変更:

  1. interface=wlan0をワイヤレスカード名に変更します。 (1つのワイヤレスカードがある場合、wlan0になります)
  2. ssid=testtestは、ホストされているネットワークの名前です。
  3. wpa_passphrase=12345678901234567890はネットワークのパスワードです。

上記の構成では、gモードでwpaおよびwpa2対応のアクセスポイントが作成されます。構成ファイルを構築するためのより詳細な手順は、こちらにあります here

hostapdを開始します。ファイル/etc/default/hostapdを編集し、DAEMON_CONFの行を次のように変更します。

DAEMON_CONF="/etc/hostapd/hostapd.conf"

次に、次のコマンドを使用してhostapdサービスを開始します。

Sudo service hostapd start

ワイヤレスネットワークを開始する必要があります。これで、モバイルデバイスにワイヤレスネットワークが表示され、認証できるようになりました。ただし、デバイスはIPアドレスを取得しません。コマンドSudo service hostapd stopで停止します

エラーが発生した場合、カードがgモードをサポートしていない可能性があります。他のモードで試してください。 ガイド

パート2:IPアドレス管理用のDHCPサーバーのセットアップ

インストール isc-dhcp-server Install isc-dhcp-server

ファイル/etc/default/isc-dhcp-serverを編集し、次のようにINTERFACESを設定します。

INTERFACES="wlan0"

Geditで、を押します Ctrl+O、場所ボックスに貼り付け/etc/dhcp/dhcpd.conf Find(ctrl+F)行の下に置き、をその前に置きます。編集後は次のようになります

# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;

再び次の行もコメントアウトしてください

#default-lease-time 600;
#max-lease-time 7200;

最後に次の行を追加します

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;
}

範囲は、アドレスプールの長さを示します。サブネット値も調整する必要があります。この構成では、最大15台のデバイスにIPを提供できます

もう一度押す Cctrl+O geditで次の場所バーに貼り付けます/etc/network/interfaces、以下に追加

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0はワイヤレスインターフェースです。それに応じて変更してください。

注:再起動後、ワイヤレスは管理対象外として表示されます。そのため、他のwi-fiネットワークは使用できません。通常の動作でワイヤレスを実現するには、新しく追加した行の前に#を付けてSudo start networkingを実行します

今走る

Sudo service isc-dhcp-server start

Sudo service hostapd start

この時点で、モバイルデバイスはネットワークを認識して認証し、認証後、10.10.0.2などのIPアドレスを取得します。

インターネット接続設定のセットアップ

インターネット接続の共有には、ip forwardingip masqueradingが必要です。 IP転送を有効にする:実行

echo 1| Sudo tee /proc/sys/net/ipv4/ip_forward

ここで、ダイヤルアップ/ USBモデム接続を使用してインターネットに接続するとします。論理インターフェイス名を取得する必要があります。そのためにifconfigまたはip addressを実行します

ダイヤルアップ/ USBモデムの場合:ppp0である必要があります。イーサネット接続を共有する場合は、ethXを使用する必要があります。ここで、Xはイーサネットデバイス番号です。 USBテザリングでAndroidデバイスを介してインターネットに接続している場合、インターフェース名はusb0になります。

インターフェース名を取得したら、Sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADEを実行します

上記のコマンドのppp0は、インターネット接続をワイヤレスで共有しているインターフェイスです。

/etc/network/interfacesまで編集した場合は、 このスクリプト を使用してサービスを開始できます。 ppp0を共有していない場合は編集してください。スクリプトを使用していてサーバーを停止する場合は、Sudo killall hostapdを使用します


ここで説明されている内容の大部分を要約したブログ: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html

ここで説明されている手順を自動化しようとするスクリプト: https://Gist.github.com/dashohoxha/5767262

気づいたバグを報告または修正してください。


からの大きな助け:

104
Web-E

私も同じ問題を抱えていました。私が見つけることができる最善の解決策は、ubuntuマシンのホットスポットを作成するためにap-hotspotを使用することです。ほとんどすべてのAndroid、Windows Phoneなどに接続するのにうまく機能します。

それをインストールするには:

$ Sudo add-apt-repository ppa:nilarimogard/webupd8
$ Sudo apt-get update
$ Sudo apt-get install ap-hotspot

次に、ホットスポットを開始するには:

$ Sudo ap-hotspot start

共有するアダプタのインターネット、ネットワークの名前、パスワードなどを対話形式で尋ねます。

ホットスポットを停止するには:

$ Sudo ap-hotspot stop

設定するには:

$ Sudo ap-hotspot configure

問題がある場合は、これが link に役立つことを願ってください。

編集:

今のところ、Ubuntu 14.04に何らかの問題があるようです。リンクされているwebupd8.orgの記事で指定されているように、hostapdをダウングレードする必要があります。

64ビット:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_AMD64.deb
Sudo dpkg -i hostapd*.deb
Sudo apt-mark hold hostapd

32ビット:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
Sudo dpkg -i hostapd*.deb
Sudo apt-mark hold hostapd
32
shivshnkr

さて、ここに簡単な方法があり、間違いなく仕事をします。

KDE接続エディターのインストール

ターミナルを開き(Ctrl + Alt + T)、次のコマンドを順番に入力します。

$ Sudo apt-get install plasma-nm
$ Sudo apt-get update

これで、KDE接続エディターがインストールされました。

Wi-Fiホットスポットを作成しましょう。

Wi-Fiホットスポットの作成(アクセスポイントモード)

1.インストールされたアプリケーションを次のいずれかで開きます。

  1. kde-nm-connection-editor((kde)と入力するとすぐに検索されます)を検索(Alt + F2)します。

    または

  2. ターミナルから手動で開きます。

    $ Sudo kde-nm-connection-editor
    

2. +追加をクリックして、ワイヤレス(共有)を選択します

Adding A new connection

3.次のウィンドウが表示されます。

Connection setup tab

SSID:新しいホットスポットに名前を付けます

モード:選択アクセスポイント

クローンMACアドレスランダムボタンをクリックして、ランダムMACアドレスを生成します。

それ以外はすべて正常に設定されているはずです。

4.では、ワイヤレスセキュリティタブに進みましょう。

WPA Password tab

WAP&WPA2 Personalを選択し、パスワードを入力します。

Okをクリックします。

5.接続の準備ができました。

Ready

楽しい!

5
ngub05

私が見つけた最も簡単な方法の1つは、githubユーザーが create_ap を使用することです oblique

前提条件:

1)hostapd

Sudo apt install hostapd

ステップ:

git clone https://github.com/oblique/create_ap
cd create_ap
make install  (use Sudo if you want to install it systemwide)

次に、ホットスポットを2回オンにします

インターフェースからeth0を使用してイーサネットからインターネットを共有するには、wifiインターフェースwlan0を使用します。次の構文を使用できます。

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

詳細とリファレンスについて

https://github.com/oblique/create_ap

1
Nageen Chand

@ Web-Eの回答は役に立ちましたが、コンピューターをルーターとして構成します。私はすでにISPのルーターを使用しているため、onlyアクセスポイントが必要でした。

Ubuntu Server(18.04.2)も実行しているため、GUIツールを使用してこれを設定することはできませんでした。

そのため、説明したようにhostapdをインストールして構成しました この回答では そして、イーサネットとWi-Fiアダプターをブリッジしました。 `/etc/netplan/01-netcfg.yamlファイルの内容は次のとおりです。

network:
  version: 2
  renderer: networkd
  ethernets:
    # My Ethernet adapter
    enp1s0:
      # For some reason it seems I must specify at least something here.
      dhcp4: no
    # My Wi-Fi adapter
    wlp2s0:
      dhcp4: no
  bridges:
    br0:
      interfaces:
        - enp1s0
        - wlp2s0
      # Using a static IP for this box.
      addresses:
        - 192.168.0.45/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [1.1.1.1,1.0.0.1]

もちろん、自分のニーズに合わせて設定ファイルを微調整する必要があります。その後、Sudo netplan applyを実行して、構成を適用します。

0
David