在Ubuntu上创建WiFi热点


34

尽管有关WiFi热点的问题已经很多,但我没有任何适用于我的解决方案。

我使用华为3772(Vodafone)的3G加密狗连接到Internet。连接类型为Mobile Broadband连接。我必须与其他设备(例如手机和笔记本电脑)共享此Internet连接。

如何为该连接创建WiFi热点连接。

我正在使用Ubuntu 12.04 LTS。

我想指出的是,我已经尝试了来自Ubuntu的一些帮助链接,但是它们是如此混乱,以至于我无法理解它们。


Answers:


55

使用Unity的默认网络管理器创建wifi热点,而无需下载任何工具/软件。

仅当您的无线设备支持主模式时,此答案中描述的方法才有效。要检查是否打开,请打开控制台并键入

sudo iwconfig wlan0 mode master

替换wlan0为Ubuntu称为您的无线设备的任何设备。

如果出现错误,则您的设备不支持主模式,很遗憾,该解决方案无法正常工作。资料来源:社区帮助Wiki此评论

  1. 禁用WIFI,然后将Internet电缆或移动宽带调制解调器插入Ubuntu,以便将Ubuntu连接到有线或宽带连接,并禁用无线功能。

  2. 转到顶部面板上的“ 网络”图标→“编辑连接”,然后在弹出窗口中单击“ 添加”按钮。

    编辑连接

  3. 当要求您选择连接类型时,从下拉菜单中选择Wi-Fi

    选择wifi连接类型为wifi

  4. 在下一个窗口中,执行以下操作:

    • 输入连接名称。该名称将在以后使用。
    • 输入SSID
    • 选择模式:基础架构
    • 设备MAC地址:从下拉菜单中选择您的无线网卡。

    创建wifi热点

  5. 转到Wi-Fi安全选项卡,选择安全类型WPA&WPA2 Personal并设置密码

  6. 转到“ IPv4设置”选项卡,从“方法”下拉框中选择“ 共享到其他计算机”

    Wifi IPv4与其他计算机共享

完成后,单击保存按钮。

完成上述步骤后,将在/etc/NetworkManager/system-connections目录下创建一个配置文件。文件名与您在步骤4中键入的连接名相同。

现在按Ctrl+Alt+T键盘上的打开终端。打开后,粘贴以下命令,然后按Enter键以编辑配置文件。

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

wifi-hotspot替换为您在步骤4中键入的连接名称。

打开文件后,搜索该行mode=infrastructure并将其更改为mode=ap

最后保存文件。

将模式更改为ap

完成所有操作后,从面板上的“ 网络管理器”图标启用WIFI。它应该自动连接到您创建的热点。如果不是,请选择“连接到隐藏的Wi-Fi网络”,然后从下拉框中选择它。

无线热点

现在您可以从您的Android手机搜索并连接接入点..... enyou <^ _ ^>

图片来源:UbuntuHandBook


可以工作14.04(.2)_64并且很容易完成!! 谢谢:D
米娜·迈克尔

如果它为您工作。给个赞而不是感谢...:D .Thanku。
Anuj TBE 2015年

我做到了!我想增加评论的关注度,因为奇怪的是它没有赞誉
Mina Michael

嘿,刚注意到某事!重新启动后,它不再起作用。奇怪!它只是充当如果它试图连接到我们所做的wifi网络
米纳迈克尔

1
@ThePredator,您只能使用wifi热点与他人共享通过电缆连接到笔记本电脑的互联网。如果您连接到笔记本电脑上的其他WiFi,则无法与他人共享。启用热点将禁用所有wifi连接。
Anuj TBE

6

安装ap-hotspot:

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

如果正在使用Ubuntu 14.04进行更新:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

在amd64上的示例:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

用法:

sudo ap-hotspot start

//按照密码和ssid的配置进行操作,

如果要再次重新配置它:

sudo ap-hotspot configure

要停止它:

sudo ap-hotspot stop

要检查配置:

ap-hotspot

而且最重要的是:不要忘了关掉防火墙上的热点!


2
为了使ap-hotspot正常工作,您应该关闭防火墙。
Sudheer 2014年

我想+1 Sudheer的评论。您必须关闭防火墙。我尝试了很多上述操作,但由于防火墙已打开而无法正常工作。谢谢你Sudheer!
巴贝兹(Babbzzz)2015年

ERROR 404: Not Found 对于给定的 wget命令。
phil294

1
PPA不包含ap-hotspotUbuntu 17.04
loxaxs

6

我认为最好的方法是:

  • 首先,安装一些软件包,如下所示:
sudo apt-get install procps iproute2 iw haveged hostapd

用法非常简单,基本上可以“正常工作”。第一次AP实际上为我工作(它从未通过默认的NetworkManager对我正常工作)。


1
是。另外,也hostapd需要在安装列表中。
phil294'4

2
尝试过:ap-hotspot,nm-plasma,network-manager-gnome等。等等。这是我唯一可以在Ubuntu 17.04 64位上工作的东西。
nmax

3

这是基于NetworkManager强大的命令行工具的两种非常相似的方法。它非常简单,可以与WPA和访问点模式一起使用(因此它可以在智能手机上使用),并且不需要复杂的设置。设置完成后,您只需使用图形界面即可切换访问点。

一线解决方案,无需其他程序

赶紧跑

nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password jesuisunmotdepasse

它应该创建访问点并连接到它。如果它不起作用,则应在此处尝试3行解决方案:

三行解决方案,无需其他程序

只需运行以下几行即可创建并启用访问点:

# Create a connection
nmcli connection add type wifi ifname '*' con-name my-hotspot autoconnect no ssid my-local-hotspot
# Put it in Access Point
nmcli connection modify my-hotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# Set a WPA password (you should change it)
nmcli connection modify my-hotspot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk myhardpassword
# Enable it (run this command each time you want to enable the access point)
nmcli connection up my-hotspot

现在连接您的智能手机...当您不再需要它时,请使用禁用它:

nmcli connection down my-hotspot

要再次启用它,您只需要使用4行命令中的最后一个命令即可。您可以注意到,由于该连接也出现在可用连接中,因此可以从图形界面启用/禁用它。


1
太神奇了!(我需要您编写的长版本,而我正在使用Xubuntu 16.04)。由于不使用任何其他程序,您特别值得+1 。你能告诉我,你在哪里/如何学到的东西?
love.by.Jesus

可能是禁用了热点之后,计算机中的网络服务无法正常工作。为了重新启动在Ubuntu的网络就可以运行sudo service network-manager restart(见howopensource.com/2014/12/ubuntu-restart-network
loved.by.Jesus

2

Ubuntu 16.04+ LTS

我见过的最简单的方法是简单地使用Ubuntu中的内置Hotspot功能。您只需要确保通过以太网连接到Internet,因为打开它会断开与wi-fi的连接。

(如果您在笔记本电脑或计算机上连接了一个额外的加密狗,允许同时进行2个连接,则可能会有所不同)

1.打开设置,点击网络

Ubuntu的“设置”窗口,将鼠标悬停在“网络”上

2.单击Wirelss并确保已启用它!

在此处输入图片说明

记住单击“用作热点...”,以确保您已通过以太网连接到Internet。

3.“单击打开”

在此处输入图片说明

因为我仍在连接wifi,这对我来说是弹出的,但是无论如何它仍然可以工作。

一旦这样做,您将受到连接名称和自动生成的密码密钥的欢迎。只需加入该连接并键入密钥,您就可以开始了!


1

要使您的ubuntu机器充当任何设备的wifi热点,请安装并配置hostapd软件包。它就是为此目的而设计的。我正在使用ubuntu 12.04上的这种方法与我的android手机共享我的移动宽带连接(Tata Photon)!

这是您以这种方式使用hostapd所需的必备条件:

先决条件:

  1. 无线卡支持基础结构模式的能力。找出:

    一世。通过发出以下命令找到正在使用的内核驱动程序模块:lspci -k | grep -A 3 -i“网络”(在我的情况下,使用的驱动程序是ath9k)

    ii。现在,使用以下命令找出您的wifi功能(用内核驱动程序替换ath9k):modinfo ath9k | grep'depend'(iii)如果上面的输出包含“ mac80211”,则表明您的wifi卡将支持AP模式。

  2. Hostapd软件:Hostapd是将用于创建访问点的标准linux守护程序。

  3. Dhcp软件:即使hostapd创建了AP并且您的设备检测到它之后,您仍将需要dhcp服务器来为您的AP客户端分配动态IP地址。(除非您要为每个设备分配静态地址)

有关如何设置和配置hostapd软件包的更多详细信息,请参阅我的文章

2014年7月8日更新

为了解决这个问题,我编写了Hotspotd,这是一个小的linux守护程序,用于在hostapd上创建wifi热点。它使用dnsmasq进行IP地址配置,并使用iptables生成路由表。

安装:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

包含针对14.04 损坏的hostapd错误的解决方法。


1

您可以使用create_ap通过单个命令创建热点。

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

要安装它

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

您可以在项目的自述页面上查看有关如何使用它的更多示例。


hostapd软件包1:2.4-0ubuntu6不包含create_ap程序。
John S Gruber

@JohnSGruber不,那应该是github链接
Wilf

1
@Wilf,谢谢。这两个步骤都是必需的。我的错。
约翰·格鲁伯

0

对我有用。它使用Kde网络管理器连接编辑器来建立热点连接。我使用的是Ubuntu 14.04(.2)64位。跟随链接或跟随我:

首先从上面的链接安装它。(我认为该软件包是plasma-nm,如果我正确运行,请安装以下软件包:)sudo apt-get install plasma-nm

Alt+ F2kde-nm-connection-editor运行它。

在出现的窗口中,单击添加按钮,然后从下拉列表中选择“无线(共享)”。

输入名称ssid,然后选择访问点模式。如果需要,请在“无线安全性”选项卡下设置密码。最后,单击“确定”。

单击Unity面板上的Network Manager小程序,然后选择“连接到隐藏的Wi-Fi网络”,选择您创建的连接。(您可能不需要执行此步骤)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.