在ubuntu上创建WiFi热点
虽然已经有很多关于WiFi热点的问题,但我没有得到任何解决方案。
我使用华为3772(沃达丰)的3G Dongle连接到互联网。 连接类型是Mobile Broadband
连接。 我必须与手机和笔记本电脑等其他设备共享此互联网连接。
如何为此连接创建WiFi热点连接。
我正在使用Ubuntu 12.04 LTS。
我想要注意的是,我已经尝试过来自Ubuntu的一些帮助链接但是,它们让我感到困惑,以至于我无法理解它们。
使用Unity的默认网络管理器创建wifi热点,无需下载任何工具/软件。
此答案中描述的方法仅在无线设备支持主模式时有效。 要检查是否,请打开控制台并键入
sudo iwconfig wlan0 mode master
用任何Ubuntu调用无线设备替换wlan0
。
如果您收到错误,您的设备不支持主模式,但遗憾的是,此解决方案不起作用。 来源: 社区帮助Wiki , 此评论 。
-
禁用WIFI并将互联网电缆或移动宽带调制解调器插入您的Ubuntu,以便您的Ubuntu连接到有线或宽带连接并禁用无线。
-
转到顶部面板上的“ 网络图标 ” →“编辑连接” ,然后单击弹出窗口中的“ 添加”按钮。
-
当您被要求选择连接类型时,从下拉菜单中选择Wi-Fi :
-
在下一个窗口中,执行:
- 输入连接名称。 该名称将在稍后使用。
- 输入SSID
- 选择模式:基础设施
- 设备MAC地址:从下拉菜单中选择您的无线网卡。
-
转到Wi-Fi Security选项卡,选择安全类型WPA和WPA2 Personal并设置密码 。
-
转到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
。
最后保存文件。
完成所有操作后,从面板上的网络管理器图标 启用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
- 然后,按照自述文件 – https://github.com/oblique/create_ap中的说明安装此工具
用法非常简单,基本上“只是工作”。 第一次AP实际上适合我(它通过默认的NetworkManager从未正常工作)。
Ubuntu 16.04+ LTS
我见过的最简单的方法是简单地使用Ubuntu中内置的Hotspotfunction。 您只需要确保通过以太网连接到互联网,因为打开它将断开与Wi-Fi的连接。
(如果您的笔记本电脑或计算机上连接了一个额外的加密狗,允许同时连接2个,可能会有所不同)
1.打开设置,点击网络
2.单击Wirelss并确保已启用它!
点击“用作热点……”,请记住确保通过以太网连接到互联网。
3.“点击开启”
这是为我弹出的,因为我仍然连接到wifi,但它仍然可以工作。
一旦你这样做,你会受到连接名称和自动生成的密码密钥的欢迎。 只需加入该连接并输入密钥即可开始使用!
要使您的ubuntu计算机充当任何设备的wifi热点,请安装并配置hostapd软件包。 它是为此目的而设计的。 我正在使用ubuntu 12.04上的这个方法与我的Android手机分享我的移动宽带连接(Tata Photon)!
以下是以这种方式使用hostapd所需的必备条件:
预requsites:
-
您的无线网卡能够支持基础架构模式。 要找出:
一世。 通过发出以下命令找到正在使用的内核驱动程序模块:lspci -k | grep -A 3 -i“network”(在我的例子中,使用的驱动程序是ath9k)
II。 现在,使用下面的命令找出你的wififunction(用内核驱动程序替换ath9k):modinfo ath9k | grep’depend’(iii)如果上面的输出包含“mac80211”,则表示您的wifi卡将支持AP模式。
-
Hostapd软件:Hostapd是用于创建接入点的标准Linux守护程序。
-
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
您可以查看项目的自述文件页面,了解有关如何使用它的更多示例。