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


161

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

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


iOSデバイスはアドホックネットワークをサポートします。ただし、画面をオフにするたびに切断されます。
レオ

サードパーティのアプリは、ルート化されたAndroidデバイスでアドホックネットワークwifiを許可できます。
solsTiCe

WEPはAndroidスマートフォンでは機能しません。WPAはそうです。
シュールシュブフ

回答:


88

Ubuntu 18.04 LTS

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

GNOMEシステムステータスメニュー

次に、Wi-Fi設定のハンバーガーメニューから[ Wi-Fiホットスポットをオンにする]を選択します。以上で、WiFiアクセスポイントが稼働中になりました!

WiFi設定

高度なもの

アクセスポイントの名前(SSID)とパスワードを変更する場合は、ターミナルまたは+に次のように入力して、ネットワーク接続エディターツールを開きます。AltF2

nm-connection-editor

ネットワーク接続

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

SSIDを編集 パスワードを編集

Ubuntu 16.04 LTSおよび14.04 LTS

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

Web-Eが提供する回答アクセスポイントモードチェックに従ってください

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

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

Dashでネットワークを検索して開きます。

DashSearch

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

ホットスポット

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

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

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

接続を編集

表示される[ ネットワーク接続]ウィンドウで、WiFiセクションの下に[ ホットスポット]という名前の接続がリストされます。それを選択し、「編集」ボタンをクリックします。

ネットワーク接続

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

ホットスポット名とパスワードを編集する

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

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

ステップ3.1:Ubuntu 14.04 LTSのみ

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

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

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

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

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

新しいWiFi接続を作成する

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

ホットスポットを開始

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


最もクールな簡単な手順@HEXcube
アミットレーン

1
@ Web-Eで説明されている3つの手順を完了しましたが、Androidの電話は接続できず、「IPアドレスを取得する」ようにしていました。次に、HEXcubeによって提案された/ etc / NetworkManager / system-connections / my_wifi_connection_nameで「mode = ap」を変更し、すぐに接続しました。私のUbuntuは、AcerラップトップAspire E1-531上の13.10 64ビットです。
スリ14

ip_forwardコマンドとマスカレードコマンドは、Web-Eのステップの一部として実行されました-それらを取り消す必要がありますか?はいの場合、どのように?
シュリ14

1
@こんにちは天使ああ、私はステップ2を意味しました!私の悪い!theところで、どのUbuntuリリースを使用していますか?15. 15.10ではまだテストしていません。16.04LTSが出たときに回答を更新します。😇– HEXcube 16
1

1
重要。WEPは、Androidフォンでは機能しません。WPAに変更します。
シュールシュブフ

105

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

最初に行うことは、ワイヤレスカードがワイヤレスアクセスポイントモードに入ることをサポートしているかどうかをテストすることです。前述のとおり、次のテストは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.ネットワークのセットアップとホスト

  • 必要なソフトウェア:hostapdhostapdをインストールする(インストール)
  • alt+ F2を押して、gksu gedit&を押しenterます。多数のファイルを編集します。
  • geditで、ctrl+ octrl+を押し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はネットワークのパスワードです。

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

今すぐ開始し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をインストールしますisc-dhcp-serverをインストールします

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

INTERFACES="wlan0"

geditでCtrl+を押しO、ロケーションボックスで行の下に/etc/dhcp/dhcpd.conf 検索(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を提供できます

再度geditでCctrl+ Oを押し、ロケーションバー/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

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

インターネット接続設定をセットアップする

インターネット接続の共有にはip forwarding、とが必要ip 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

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


からの大きな助け:


1
ホットスポットに接続して認証できました。しかし、私はIPを受け取ることができません。手伝ってくれませんか?
ヴィジェイ

@neoは設定で行をyoucommentedている
ウェブ-E

やった。私は実際にプロセス全体を2回試しましたが、それは最初に間違ったことをしないようにするためです。
ビジェイ

2
@ neo私は同じ問題に直面しました。インストール後dns=dnsmasq#dns=dnsmasqin sudo gedit /etc/NetworkManager/NetworkManager.confに変更しましたap-hotspot。問題を修正しました。
ss1729

1
これはUbuntuのバージョンで、このサポート(hostapdのバージョンのないAP-ホットスポットの用途は使用できなくするようです...:C)
Wilf

32

私も同じ問題を抱えていました。私が見つけることができる最善の解決策は、ap-hotspotを使用してubuntuマシンのホットスポットを作成することです。ほとんどすべての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

問題があれば、このリンクが役立つことを願っています。

編集:

今のところ、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

おい、それは魅力のように働いた!
Milkncookiez

前の回答の指示に従って、ワイヤレスカードがアクセスポイントモードでサポートされていないことがわかりました。しかし、ap-hotspotは完全に機能しました。だから私のアドバイスは、単にAP-ホットスポットを設置し、それが働いているかどうかを確認することです
Hashken

1
sudo stop network-manager ap-hotspotを起動する前にnetwork-managerを停止するとうまくいきます。ありがとう!
Rmano

これは:-)見事に動作します- -あなたが最初のコンピュータにワイヤレスの電源を入れますが、何に接続しないために持っているしかし、私は、私は単にデフォルトの使用ができることを言うだろうUse as HotpotFedoraの19(デュアルブートオフ、他の半分)にあるボタンを
Wilfを

1
スクリプトは廃止されたようです。
レオラム

5

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

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を検索(Alt + F2)(kdeと入力し始めるとすぐに表示されます)。

    または

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

    $ sudo kde-nm-connection-editor
    

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

新しい接続を追加する

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

接続設定タブ

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

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

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

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

4.では、[ ワイヤレスセキュリティ ]タブに移動します。

WPAパスワードタブ

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

OKをクリックします。

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

準備完了

楽しい!


2
kde-nm-connection-editorkde5-nm-connection-editor私のためになった
-x13

2

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

前提条件:

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回オンにします

eth0wifiインターフェイスを使用してイーサネットからインターフェイス名でインターネットを共有したいwlan0場合、次の構文を使用できます。

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

詳細とリファレンス

https://github.com/oblique/create_ap


0

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

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その後、実行して構成を適用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.