Ubuntu实现Windows下的无线中继

在校园网中,Windows下可以wifi连接无线然后开热点共享给手机和ipad使用,但在Ubuntu开发环境下一直无法做到,最近终于搜到一个脚本,分享一下.
github: https://github.com/oblique/create_ap
里面介绍中有 You can create an AP with the same interface you are getting your Internet connection.

安装方法:

sudo apt install bash util-linux procps hostapd iproute2 iw haveged dnsmasq iptables git make
git clone https://github.com/oblique/create_ap
cd create_ap && sudo make install

使用方法:

1.查看无线网卡名称:

ifconfig或者ip link我的网卡名称为wlp2s0

2.我们使用github介绍的此方式:

Internet sharing from the same WiFi interface:(通过同一个wifi接口共享网络)
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase

sudo create_ap wlp2s0 wlp2s0 Ubuntu-wifi 23456789

3.后台运行可在语句后加&或者运行后:

ctrl+z
bg 1

4.开机启动:

因为路径问题所以预装服务(/usr/lib/systemd/system/create_ap.service)无法被systemd(Ubuntu18)识别到,将其移动一哈,然后修改其配置文件

sudo mv /usr/lib/systemd/system/create_ap.service /etc/systemd/system/
sudo nano /etc/create_ap.conf

配置文件

#频道
CHANNEL=default
#网关
GATEWAY=192.168.1.1
WPA_VERSION=2
ETC_HOSTS=0
DHCP_DNS=gateway
NO_DNS=0
NO_DNSMASQ=0
HIDDEN=0
MAC_FILTER=0
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
#ap隔离
ISOLATE_CLIENTS=0
SHARE_METHOD=nat
IEEE80211N=0
IEEE80211AC=0
HT_CAPAB=[HT40+]
VHT_CAPAB=
#驱动程序
DRIVER=nl80211
NO_VIRT=0
#一般改为CN
COUNTRY=CN
#频率,可以上5ghz
FREQ_BAND=2.4
NEW_MACADDR=
DAEMONIZE=0
NO_HAVEGED=0
#wifi接口, 我的为wlp2s0
WIFI_IFACE=wlp2s0
#连接到internet的接口, 我的为wlp2s0
INTERNET_IFACE=wlp2s0
#ssid
SSID=Ubuntu-wifi
#密码
PASSPHRASE=23456789
USE_PSK=0

测试:

sudo systemctl start create_ap.service
sudo systemctl status create_ap.service

服务正常运行active(running)
开机启动:

systemctl enable create_ap.service

BUG

待机时会关闭网卡,可能导致服务运行失败,但服务进程并不退出,重启服务即可:

systemctl restart create_ap.service

原理解析:

查看系统iptables的nat表中增加如下条目

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
REDIRECT   udp  --  192.168.1.0/24       macoo-X550VX         udp dpt:domain redir ports 5353
REDIRECT   tcp  --  192.168.1.0/24       macoo-X550VX         tcp dpt:domain redir ports 5353

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  192.168.1.0/24       anywhere 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下方这小玩意是49块的OrangePi zero .散热器是手工制作的,电源是小米充电宝。 上边的是widora的...
    探索的足迹阅读 6,079评论 1 1
  • Ess 人类可记忆 的名字(wifi名字)Bss 无线ap 的mac地址破解WiFi看下面 破解wpa iwcon...
    杰罗xr阅读 3,073评论 0 11
  • 0 扯一点wifi 无线 协议 加密协议(WPA2 WPS标准) wifi常见的漏洞, 使用的工具和命令 airc...
    萍水间人阅读 746评论 0 4
  • 日照海洋公园推出迎中秋,海洋公园家庭卡优惠套餐,只要一个户口簿上不超过六人,总票价200元,70岁以上老人...
    夏日清凉_4422阅读 389评论 1 1
  • 今天是一个无聊的一天,今天早上妈妈说她临时有事儿就先走了,然后把我自己留在家里睡觉,我睡了很长时间因为我不...
    王景荣_a451阅读 135评论 0 0