ubuntu上,配置usb无线网卡为热点,并开机自启动

发现更高效的配置方法:
https://www.cnblogs.com/mediocreWorld/p/16000916.html
https://www.guohuawei.com/archives/install-realtek-wifi-5ghz-driver-for-ubuntu-2204.html

一、插上无线网卡,然后安装驱动
终端输入:lsusb,
出现类似semiconductor corp 802.11n WLAN Adapter 的一行,可能没有最后的WLAN Adapter,
问大模型:semiconductor corp 802.11n WLAN Adapter 需要安装什么驱动
安装即可。
二、机器狗ubuntu20.04 安装了usb无线网卡,怎么配置开机自启动的热点
GPT-4

要在 Ubuntu 20.04 上配置开机自启动的 Wi-Fi 热点,可以使用 hostapd 和 dnsmasq。下面是一个详细的步骤:

1. 安装必要的软件包

首先,确保你的系统已经安装了 hostapd 和 dnsmasq

sudo apt-get update sudo apt-get install hostapd dnsmasq

2. 配置网络接口

对于 Ubutnu 20.04,NetworkManager 通常会管理网络接口。我们需要禁用 NetworkManager 对所选网卡的管理。这个例子中假设无线网卡接口是 wlan0

创建或编辑 /etc/NetworkManager/NetworkManager.conf

sudo vi /etc/NetworkManager/NetworkManager.conf

在 [keyfile] 部分添加以下内容:

[keyfile]
unmanaged-devices=interface-name:wlan0

然后重启 NetworkManager 服务:

sudo systemctl restart NetworkManager

3. 配置静态 IP 地址

编辑 /etc/dhcpcd.conf 以配置静态 IP 地址:

sudo vi /etc/dhcpcd.conf

添加以下行:

interface wlan0 static ip_address=192.168.50.1/24

重启网络服务:

sudo systemctl restart dhcpcd
注意:我这一步没有成功,然后搜索大模型gpt4,给的答案:

配置静态 IP 地址

  1. 编辑 netplan 配置文件:
sudo vi /etc/netplan/01-netcfg.yaml

如果文件不存在,可以创建它,添加以下内容:

 这个方案也没有生效,然后我又搜索大模型,给的答案是:

 这一步OK了。

4. 配置 dnsmasq

备份现有的 dnsmasq 配置文件并创建新的文件:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig sudo nano /etc/dnsmasq.conf

添加以下内容到新的 dnsmasq.conf 文件:

interface=wlan0 # 监听这个无线接口
dhcp-range=192.168.50.2,192.168.50.20,255.255.255.0,24h
注意:上面的每行末尾不要有注释、空格
 

重启 dnsmasq 服务:

sudo systemctl restart dnsmasq
sudo   systemctl   enable    dnsmasq
 

5. 配置 hostapd

创建或编辑 hostapd 配置文件:

sudo vi /etc/hostapd/hostapd.conf

添加以下内容:

interface=wlan0
driver=nl80211
ssid=MyWiFiHotspot # SSID 名称,可以自行修改
hw_mode=g channel=7 # Wi-Fi 渠道
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=YourPassword # WiFi 密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
注意:上面的每行末尾不要有注释、空格,我踩过的bug
 

编辑 /etc/default/hostapd 文件,设置配置文件路径:

sudo vi /etc/default/hostapd

确保 DAEMON_CONF 行配置如下:

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

6. 启动并启用 hostapd 服务

启动 hostapd 服务并设置为开机自启动:

sudo systemctl unmask hostapd
sudo systemctl start hostapd
sudo systemctl enable hostapd

7. 启用 IP 转发和 NAT

编辑 /etc/sysctl.conf 文件,启用 IP 转发:

sudo vi /etc/sysctl.conf

取消注释 net.ipv4.ip_forward=1 这一行:

net.ipv4.ip_forward=1

使更改立即生效:

sudo sysctl -p

接下来,配置 NAT 转发规则:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

将当前规则保存到文件:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

编辑 /etc/rc.local 文件,使 NAT 规则在开机时自动加载:

sudo nano /etc/rc.local

在 exit 0 之前添加:

iptables-restore < /etc/iptables.ipv4.nat

8. 重启系统

完成所有配置后,重启系统并确认热点功能正常工作:

sudo reboot

三、在笔电上登陆无线热点

打开wifi,连接我在机器狗上刚建的热点Christmas ,有可能连不上,需要手动配置本地ip和连接Christmas热点的网关,

点击Christmas右边的齿轮,点击Manual,配置笔电的ip和连接Christmas热点的网关,如下

具体查看热点的ip,可在机器狗的终端输入:ifconfig,查看wlan0点ip,即为上图下面Routes左边的目的地址,右边网关为机器狗上连接目的ip的网关,即目的ip的前三个字段,最后一个是1(1被分配给网关)

 

posted @ 2024-12-27 17:16  qingchenwuhou  阅读(1015)  评论(0)    收藏  举报