在 Windows 环境下,共享 WiFi 有很多软件可用,但是在 Linux 下貌似没有这么简单呢。
我记得去年在 Deepin 论坛上看过相关教程,保存在Pocket里,但是 Deepin 论坛改版了,原来的地址 http://www.linuxdeepin.com/forum/6/14997 已经不存在了,会跳转到 Deepin 首页。因此只能重新搜索一下了。记下省的以后到处找。
发现了一个 Github 项目:https://github.com/oblique/create_ap 有人说亲测可用,于是下载下来试一下。
首先下载源码,进入他的目录编译安装:
git clone https://github.com/oblique/create_ap cd create_ap sudo make install
然后直接运行 create_ap
就会显示用法了。
比如
sudo create_ap –ieee80211n –ht_capab ‘[HT40+]’ wlan0 eth0 Name Passwd
就是创建一个 SSID 为 Name, 密码为 Passwd, 共享有线连接的 WiFi .
但是有几点需要注意一下:
- 首先make时需要 root 权限
- 运行时也需要 root 权限
- 然后可能运行时会报错 ERROR: hostapd not found. 这是因为没有安装 hostapd.
我在安装 hostapd 时也遇到错误,
“E:有几个软件包无法下载,您可以运行 apt-get update 或者加上 –fix-missing 的选项再试试?”
但是加上这个选项依旧没用:
“E: Internal Error, ordering was unable to handle the media swap”
好吧,配置一下镜像源就好了( Deepin 商店选择自动测速,或者选择官方源)。
安装好 hostapd 后就可以使用cerate_ap 创建 WiFi 共享连接了。
不过还有一个小问题,这样使用命令会一直占用一个终端,我们希望他在后台运行。
也是有办法的。
sudo create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 Password 55131002a >wifi.log 2>&1 &
使用这个命令可以让输出保存在wifi.log文件中,而且在后台运行不占据终端。
不想每次输入这么长一串?还可以使用alias别名!
在.bashrc或者.zshrc自己使用的终端配置文件中添加一行:
alias wifi="create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 Password 55131002a >wifi.log 2>&1 &"
搞定!
声明
- 本作品采用署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。除非特别注明, 霖博客文章均为原创。
- 转载请保留本文(《Linux 共享 WiFi》)链接地址: https://youthlin.com/?p=1203
- 订阅本站:https://youthlin.com/feed/
“Linux 共享 WiFi”上的1条回复
我再不学习LINUX真要OUT了。。