分类
电脑软件

Linux 共享 WiFi

在 Windows 环境下,共享 WiFi 有很多软件可用,但是在 Linux 下貌似没有这么简单呢。
我记得去年在 Deepin 论坛上看过相关教程,保存在Pocket里,但是 Deepin 论坛改版了,原来的地址 http://www.linuxdeepin.com/forum/6/14997 已经不存在了,会跳转到 Deepin 首页。因此只能重新搜索一下了。记下省的以后到处找。

Linux共享WiFi
Linux共享WiFi

发现了一个 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 &"

搞定!


“Linux 共享 WiFi”上的1条回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

[/鼓掌] [/难过] [/调皮] [/白眼] [/疑问] [/流泪] [/流汗] [/撇嘴] [/抠鼻] [/惊讶] [/微笑] [/得意] [/大兵] [/坏笑] [/呲牙] [/吓到] [/可爱] [/发怒] [/发呆] [/偷笑] [/亲亲]