ubuntu server 20 开启无线热点

第一步、安装

sudo apt-get install hostapd isc-dhcp-server

第二步、开启hostapd

在/etc/hostapd目录下创建 hostapd.conf,内容如下

interface=wlan0  #wlan0为你的无线网卡名称
driver=nl80211   #驱动
ssid=test       
hw_mode=g
channel=1        #信道

设置hostapd.conf为hostapd的默认启动文件,编辑 /etc/default/hostapd 将 DAEMON_CONF 改为:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

service hostapd start 开启服务

hostapd默认开机启动,由于我使用的是无线usb网卡,无法自动切换,每次重启电脑后需要停止hostapd后再重启一次,一时找不到原因,索性先禁止其自动启动 systemctl disable hostapd

第三步、开启dhcp

编辑文件/etc/dhcp/dhcpd.conf,在文本后面添加


subnet 10.5.5.0 netmask 255.255.255.0 {
  range 10.5.5.26 10.5.5.30;
  option domain-name-servers 8.8.8.8;
  option routers 10.5.5.1;
  option broadcast-address 10.5.5.255;
}

然后编辑文件/etc/default/isc-dhcp-server 的DHCPDv4_CONF和INTERFACEv4

# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
# 上一步文件的路径
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid

# Additional options to start dhcpd with.
#	Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#	Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="网卡名称"
#INTERFACESv6=""

然后输入 dhcpd 或者 service isc-dhcp-server start 启动服务。

 如果提示 .leases 无法append,是由于isc-dhcp-server已经开机自启了,因此.leases已经被创建了,而当前启动服务的是root用户,因此没有权限去修改.leases,这时可以手动删除/var/lib/dhcp/目录下的dhcpd.leases和dhcpd.leases~,再次输入 dhcpd开启服务,然后别忘了禁止 isc-dhcp-server 开机启动

systemctl disable isc-dhcp-server

 如果提示 No subnet declaration for xxxx (no IPv4 addresses).那是因为没有给无线网卡设置ip,那么手动设置一下

ifconfig wlan0 10.5.5.1

然后再次启动服务 service isc-dhcp-server start

ISC DHCP 4.4 Manual Pages - dhcpd

### 设置 Ubuntu 上的 WiFi 热点 (Hostapd) 和 DHCP 服务 #### 启动和停止 WiFi 热点 为了管理 WiFi 热点,在命令行中可以通过 `create_ap` 来启动或关闭它。使用如下命令来操作: ```bash sudo systemctl start create_ap # 开启 wifi 热点[^1] sudo systemctl stop create_ap # 关闭 wifi 热点 ``` #### IP 转发配置 对于使能 IP 转发,这一步是为了让系统能够转发来自客户端的数据包至外部网络接口。编辑 `/etc/sysctl.conf` 文件,并确保其中含有以下内容以允许 IPv4 的数据包转发: ```bash net.ipv4.ip_forward = 1 ``` 之后运行命令应用新的设置: ```bash sudo sysctl -p ``` 此过程确保了系统的内核参数被更新以支持 IP 数据包的转发功能[^3]。 #### 安装 Hostapd 及其基本配置 通过 APT 包管理系统安装 Hostapd 工具用于创建 Wi-Fi 接入点: ```bash sudo apt-get update && sudo apt-get install hostapd ``` 接着需要对 Hostapd 进行适当配置,通常是在文件 `/etc/hostapd/hostapd.conf` 中定义 SSID、密码和其他必要的选项[^2]。 #### 配置 DHCP 服务器 为了让连接到热点的设备自动获得 IP 地址及其他网络信息,还需要安装并配置 dhcpd 服务。首先安装 dhcpd: ```bash sudo apt-get install isc-dhcp-server ``` 随后修改 `/etc/dhcp/dhcpd.conf` 文件中的子网声明部分,使其匹配所期望分配给客户端的地址范围以及无线网卡所在的网段。 #### NAT 规则设定 最后一步是建立 NAT(Network Address Translation),使得内部网络内的机器可以访问互联网。为此需向防火墙规则集中加入一条 SNAT 或者更灵活的 MASQUERADE 规则: ```bash iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j MASQUERADE ``` 这条指令会把源地址属于指定私有网络的所有传出流量伪装成从公共接口发出,从而实现共享上网的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

压码路

如果帮到你,可以意思一下吗?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值