ubuntu中怎么利用hostapd 搭建无线路由,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
因为公司的IP不固定,不能使用静态IP来配置树莓派的 ap 模式,只能固定一个IP到无线网卡上。如果是固定IP,使用netplan就足够了。
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
dhcp6: no
addresses: [192.168.0.1/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
wifis:
wlp58s0:
dhcp4: yes
dhcp6: no
access-points:
"your-wifi-SSID-name":
password: "your-wifi-password"
我使用的是 client <-> dnsmasq + hostapd - wlan0 -> iptables nat -> eth0
hostapd 配置: /etc/hostapd/hostpad.conf
interface=wlan0
driver=nl80211
ssid=MyWiFiNetwork
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
修改 hostapd 默认加载配置文件: /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"
重新加载 systemd 服务,重启 hostapd
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
dnsmasq 上游 dns 配置: /etc/resolv.dnsmasq
nameserver 223.5.5.5 nameserver 8.8.8.8
dnsmasq 配置: /etc/dnsmasq.conf
listen-address=192.168.89.1
resolv-file=/etc/resolv.dnsmasq
interface=wlan0
dhcp-range=192.168.89.2,192.168.89.20,255.255.255.0,24h
取消 systemd-resolv 配置:/etc/systemd/resolv.conf
,取消绑定 53 端口:
[Resolve]
DNS=192.168.89.1
DNSStubListener=no
修改 dnsmasq systemd service 文件: /lib/systemd/system/dnsmasq.service
, 让 dnsmasq 可以绑定固定 IP
[Unit]
After=network-online.target
Wants=network-online.target
重新加载服务,重启服务
systemctl daemon-reload systemctl restart systemd-resolved.service systemctl restart dnsmasq
netplan 文件: /etc/netplan/50-cloud-init.yaml
network:
ethernets:
eth0:
dhcp4: true
optional: true
wlan0:
dhcp4: false
addresses:
- 192.168.89.1/24
version: 2
应用配置:
netplan apply
配置内核允许转发:/etc/sysctl.d/99-sysctl.conf
新增:
net.ipv4.conf.all.forwarding=1
应用配置:
sysctl -p
iptables:
sudo iptables -t nat -A POSTROUTING -s 192.168.89.0/24 -o eth0 -j MASQUERADE
安装 iptables-persistent 保存iptables, 开机启动自动加载:
sudo apt install iptables-persistent
安装后会交互询问是否保存当前的iptables,也可以手动保存:
sudo su -c 'iptables-save > /etc/iptables/rules.v4'
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/lunma/blog/4314945