在ubuntu上创建WiFi热点

虽然已经有很多关于WiFi热点的问题,但我没有得到任何解决方案。

我使用华为3772(沃达丰)的3G Dongle连接到互联网。 连接类型是Mobile Broadband连接。 我必须与手机和笔记本电脑等其他设备共享此互联网连接。

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

我正在使用Ubuntu 12.04 LTS。

我想要注意的是,我已经尝试过来自Ubuntu的一些帮助链接但是,它们让我感到困惑,以至于我无法理解它们。

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

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

 sudo iwconfig wlan0 mode master 

用任何Ubuntu调用无线设备替换wlan0

如果您收到错误,您的设备不支持主模式,但遗憾的是,此解决方案不起作用。 来源: 社区帮助Wiki , 此评论 。

  1. 禁用WIFI并将互联网电缆或移动宽带调制解调器插入您的Ubuntu,以便您的Ubuntu连接到有线或宽带连接并禁用无线。

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

    编辑连接

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

    选择WiFi连接类型到wifi

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

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

    创建wifi热点

  5. 转到Wi-Fi Security选项卡,选择安全类型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

安装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 

最重要的是: 不要忘记关闭热点上的防火墙!

在我看来,最好的方法是:

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

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

Ubuntu 16.04+ LTS

我见过的最简单的方法是简单地使用Ubuntu中内置的Hotspotfunction。 您只需要确保通过以太网连接到互联网,因为打开它将断开与Wi-Fi的连接。

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

1.打开设置,点击网络

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

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

在此处输入图像描述

点击“用作热点……”,请记住确保通过以太网连接到互联网。

3.“点击开启”

在此处输入图像描述

这是为我弹出的,因为我仍然连接到wifi,但它仍然可以工作。

一旦你这样做,你会受到连接名称和自动生成的密码密钥的欢迎。 只需加入该连接并输入密钥即可开始使用!

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

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

预requsites:

  1. 您的无线网卡能够支持基础架构模式。 要找出:

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

    II。 现在,使用下面的命令找出你的wififunction(用内核驱动程序替换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错误的解决方法。

以下是基于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行命令的最后一个命令。 您可以注意到,由于连接也出现在可用连接中,您可以从图形界面启用/禁用它。

这对我有用。 它使用Kde网络管理器连接编辑器设置热点连接。 我在Ubuntu 14.04(.2)64位。 点击链接或关注我:

首先从上面的链接安装它。 (我认为这个包是plasma-nm ,如果我正确安装它: sudo apt-get install plasma-nm )。

Alt + F2并键入kde-nm-connection-editor以运行它。

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

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

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

您可以使用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 

您可以查看项目的自述文件页面,了解有关如何使用它的更多示例。