アクセスポイントモードのWi-Fiホットスポットをセットアップする方法
注意すべき点:ワイヤレスホットスポットはアドホックネットワークと同じではありません。 2つの間には大きな違いがあります。つまり、アドホックネットワークは新しいデバイスとほとんどのAndroid、Windows Phone、Blackberryデバイス(およびiOSデバイスも)ではサポートされていませんが、APモードのWi-Fiホットスポットはサポートされています。 APモードのホットスポット、アドホックネットワーク、およびそれらの違いについてのアイデアを得るには、 このWikipediaページ および Connectify Webサイトのこの記事 を参照してください。
Ubuntu 18.04 LTS上のGNOME 3.28デスクトップでは、WiFiテザリングがこれまで以上に簡単になりました!????システムメニューから Wi-Fi Settings を開くだけです。
そして、Wi-Fi設定のハンバーガーメニューから Wi-Fiホットスポットをオンにするを選択します。これで、WiFiアクセスポイントが稼働しました!
アクセスポイントの名前(SSID)とパスワードを変更する場合は、 Terminal に以下を入力して Network Connections エディターツールを開きます。または Alt+F2:
nm-connection-editor
ホットスポットをダブルクリックすると、エディターウィンドウが表示されます。 [Wi-Fi]および[Wi-Fiセキュリティ]タブからSSIDとパスワードを変更できます。
回答 で提供される Web-E のアクセスポイントモードチェック
Network には、アドホックホットスポットを開始するオプションが組み込まれています。次のステップでアクセスポイントモードのホットスポットに設定して変換できるように、最初にこれを使用しましょう。
Network をダッシュで検索して開きます。
[ホットスポットとして使用]ボタンを押すと、ネットワークマネージャーがアドホックホットスポットを開始します。
しかし、それは私たちが望んでいることではありませんか? ????ホットスポットを停止します。
ダッシュからネットワーク接続を開くか、ネットワークインジケータメニューから[接続を編集 'します。
表示される Network Connections ウィンドウに、 Hotspot という名前の接続がWiFiセクションの下にリストされます。それを選択して、「 Edit 」ボタンをクリックします。
表示されるウィンドウで、ホットスポットのブロードキャスト名(SSID)を編集できます。この構成の最も重要な部分は、モードを「 Hotspot 」に変更します。これにより、ホットスポットが最終的にアクセスポイントモードに変換されます。 Ubuntu 14.04 LTSのユーザーは、このモードがドロップダウンから選択できないことに気付くでしょう。追加のステップ3.1 を使用してまだできるため、失望しないでください。
同じ Editing Hotspot ウィンドウを再度保存して開きます。今回は、 WiFi Security タブに移動して、パスワードの種類を選択します。パスワードを設定したくない場合は、セキュリティをnoneに設定して、オープンなホットスポットを作成できます。パスワードを設定する場合は、セキュリティキーをWEPからWPA2に変更することをお勧めします。構成が完了したら、変更を適用できるように保存することを忘れないでください。
全般タブで、「このネットワークが利用可能なときに自動的に接続する」がオフになっていることを確認します(wifiをホットスポットとしてのみ使用する場合を除く)。それ以外の場合、ホットスポットは常に利用可能であるため、ネットワークマネージャーアプレットで他のwifiネットワークに接続するためのメニューエントリは表示されません。
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
に変更し、ファイルを保存します。
構成部分が終了したので、ホットスポットを開始します。 [ネットワークインジケータ]メニューから[新規Wi-Fiネットワークの作成]をクリックします。
表示されるウィンドウで、接続のドロップダウンボタンをクリックし、「新規...」を「ホットスポット」に変更します。 [作成]ボタンを押すと、ホットスポットの実行が開始されます。これから、ホットスポットが必要なときはいつでも、このステップ、つまりステップ4のみを実行する必要があります。
K ..それはすべての人々です!新しいアクセスポイントをお楽しみください。
ワイヤレスカードがアクセスポイントモードをサポートしているかどうか
最初に行うことは、ワイヤレスカードがワイヤレスアクセスポイントモードに入ることをサポートしているかどうかをテストすることです。前述のとおり、次のテストはmac80211フレームワークベースのドライバー用です。
iw
をインストールし、以下を実行します
Sudo aptitude install iw
iw list
以下のようなAP
というエントリである、サポートされているインターフェイスセクションを探します。
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
ドライバーがこのAPを表示しない場合、ワイヤレスホットスポットを作成できないという意味ではありません。しかし、これらのカードはこのチュートリアルの対象外です。より多くのテストについては マスターモードに関するubuntuドキュメント に従ってください。
セットアップは3つのセクションに分かれています。
1。ネットワークのセットアップとホスト
gksu gedit
と入力して押します enter。多数のファイルを編集します。/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は 非常に機密性が高い トラブルシューティングが困難な空白を終了するためです!
必要な変更:
interface=wlan0
をワイヤレスカード名に変更します。 (1つのワイヤレスカードがある場合、wlan0になります)ssid=test
。 test
は、ホストされているネットワークの名前です。wpa_passphrase=1234567890
、1234567890
はネットワークのパスワードです。上記の構成では、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
ファイル/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 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
気づいたバグを報告または修正してください。
からの大きな助け:
私も同じ問題を抱えていました。私が見つけることができる最善の解決策は、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
さて、ここに簡単な方法があり、間違いなく仕事をします。
ターミナルを開き(Ctrl + Alt + T)、次のコマンドを順番に入力します。
$ Sudo apt-get install plasma-nm
$ Sudo apt-get update
これで、KDE接続エディターがインストールされました。
Wi-Fiホットスポットを作成しましょう。
kde-nm-connection-editor((kde)と入力するとすぐに検索されます)を検索(Alt + F2)します。
または
ターミナルから手動で開きます。
$ Sudo kde-nm-connection-editor
SSID:新しいホットスポットに名前を付けます
モード:選択アクセスポイント
クローンMACアドレス:ランダムボタンをクリックして、ランダムMACアドレスを生成します。
それ以外はすべて正常に設定されているはずです。
WAP&WPA2 Personalを選択し、パスワードを入力します。
Okをクリックします。
楽しい!
私が見つけた最も簡単な方法の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
詳細とリファレンスについて
@ 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
を実行して、構成を適用します。