【UBuntu20 配置usb网卡】 记录Ubuntu20配置usb网卡(特别是建立热点)

【UBuntu20 配置usb网卡】 Ubuntu20配置usb网卡(特别是建立热点)

一、 闲言碎语的前言

usb的外置网卡,相比Windows即插即用,Linux买回来一顿折腾,准备把过程梳理一下记录起来。

网卡的方案其实就那几家,不过多赘述,配置过程方法具有通用性,如果买了其他芯片方案的可以参考。

如图,淘宝上找了一款20多元(虽然我知道有的技术佬还有几块钱的方案),但是不想太折腾,就买现成的。
请添加图片描述

买usb网卡小白看几点就好:

  • 芯片方案(百度一下就知道了,特别是支持建立热点,也就是所谓的模拟ap的)
  • 天线内置还是外置,我喜欢内置
  • 单模还是双模,自便
  • 支持多少Mbps,300+
  • 整体物理结构大小,如果队速度无所谓,u盘大小就可以,虽然还有更小的
  • 系统适配性(免驱还是需要驱动),推荐免驱动

二、 配置教程(针对ubuntu20.04 基于linux)

1. 拆开包装,插上电脑(废话)

哈哈,还真不是废话,因为有的人的电脑有的usb口有问题,再就是有时候没插紧,电脑根本没识别,我就是那个大傻逼,我就遇到了。😓

我买的这款是免驱动的,这时候不妨查询一下,系统是否识别到了。

  1. 方法1:如果你是桌面系统,有界面,那好办了,就看看连接网络哪里,只是可以多了wlan有关的选项
  2. 方法2:如果是shell,那就执行 lsusb
    你会看到这个就代表ok了(wireless adapter字样):
    在这里插入图片描述

2. 设置wifi - 接受你的wifi

这时候你的linux设备就可以连接网络了,找一个wifi连接,这里界面操作就不多说了,说一下命令行。

主要会用到一下几个命令:

# 查看当前环境下有的所有wifi网络
nmcli dev wifi list

在这里插入图片描述
周边网络数据一览无余,关注 SSIDSIGNAL

找一个信号好的你知道密码的准备链接。只需要替换下面的名字和wifi密码。(sudo sudo sudo)

 sudo nmcli dev wifi connect "wifi名字(ssid)" password "wifi密码"

如果你不sudo恭喜你,喜提报错 Error: Failed to add/activate new connection: Not authorized to control networking.
在这里插入图片描述

3. 设置AP-发射你的wifi(基于你连接上互联网了)

  1. 日常更新 :sudo apt update (换不换软件源自己解决)
  2. 安装需要的包 :sudo apt install -y libgtk-3-dev build-essential gcc g++ pkg-config make hostapd libqrencode-dev libpng-dev

这里补充一下:安装完依赖可以使用界面app,可选

🔜点我下载
4. 安装建立热点的主角:sudo apt install create_ap 这里注意你的wifi操作如果不需要管理员你可以不加sudo,这里加了sudo,命令路径就会使/bin/create_ap, 如果不加,那就是/usr/bin/create_ap
5. wifi网卡一般都是wifi模式和ap模式切换,所以这里我们要关掉wifi并检查。主要包含两个命令

# a. 检查软硬见状态# 检查wifi软硬件实际禁用状况rfkill list
# 你可能看到 【反馈】
0: phy0: Wireless LANSoft blocked: yesHard blocked: no
# 继续执行
sudo rfkill unblock wifi# 再次检查wifi软硬件实际禁用状况rfkill list
# 你可能看到 【反馈】
0: phy0: Wireless LANSoft blocked: noHard blocked: no
# 这一步结束,下一步
# b. 关闭wifi
sudo nmcli radio wifi off
# 搞定
  1. 运行热点命令
    其中
    wlx7cdd900fd736 为wifi网卡,enp1s0有线网卡,可以根据ifconfig找到你的
    hotpot为热点名称,password123456为密码,自定义
sudo /bin/create_ap wlx7cdd900fd736 enp1s0 hotpot password123456

如果都是一路successful,那么恭喜你,快看看手机能不能收到wifi。

设置自启动

由于部分命令用到sudo,如果你的用户每次打开新的shell都要密码,那么先做好准备工作。

  1. 配置 sudo 免密
sudo visudo# 加上 your_username为你的个人用户名
your_username ALL=(ALL) NOPASSWD: /bin/create_ap   # 必须
your_username ALL=(ALL) NOPASSWD: nmcli 
your_username ALL=(ALL) NOPASSWD: rfkill 
  1. 创建 Systemd 服务文件
sudo nano /etc/systemd/system/create_ap.service

内容如下:

[Unit]
Description=Create Wi-Fi Hotspot at Startup
After=network.target[Service]
Type=simple
# 在启动 create_ap 之前先解除 RF-kill,然后关闭 Wi-Fi
ExecStartPre=sudo rfkill unblock wifi
ExecStartPre=sudo nmcli radio wifi off
ExecStart=sudo /bin/create_ap wlx7cdd900fd736 enp1s0 USV_Dtu vip123456
Restart=on-failure[Install]
WantedBy=multi-user.target

说明:

  • ExecStartPre=sudo rfkill unblock wifi: 解除任何软禁用(Soft block),确保 Wi-Fi 可以正常工作。
  • ExecStartPre=sudo nmcli radio wifi off: 关闭 Wi-Fi 以准备开启热点。
  1. 保存后应用
sudo systemctl daemon-reload
sudo systemctl start create_ap.service
sudo systemctl status create_ap.service
  1. 开启服务自启动
sudo systemctl enable create_ap.service

完结撒花 💐💐💐

遇到问题欢迎评论和私信哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/884009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端开发模块VUE-Element UI学习笔记

前端开发模块VUE-Element UI学习笔记 文章目录 前端开发模块VUE-Element UI学习笔记 1、Element UI 简介2、Element UI 安装3、Icon 图标4、Button 按钮5、Link 超链接6、Radio 单选框7、Checkbox 多选框8、Input 输入框9、Select 下拉框10、Switch 开关 1、Element UI 简介 基…

Java面试经典 150 题.P169. 多数元素(005)

本题来自:力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解: class Solution {public int majorityElement(int[] nums) …

如何在Python爬虫等程序中设置和调用http代理

在Python爬虫中为了更好地绕过反爬机制,获取网页信息,有时可能需要在Python中应用代理服务,这样做的目的就是防止自己的ip被服务器封禁,造成程序运行时中断连接,那么如何在python中设置代理呢? 我们通过几个…

海思MPP音视频总结

基础篇 1.常用图像格式介绍 常用图像像素格式 RGB 和 YUV。 1.1RGB RGB分类通常指的是将图像或颜色按照RGB(红、绿、蓝)颜色空间进行分组或分类。RGB图像格式通常包括RGB24(RGB888)、RGB32、RGBA、RGB565等。 RGB24是一种常用…

预览 PDF 文档

引言 在现代Web应用中,文件预览功能是非常常见的需求之一。特别是在企业级应用中,用户经常需要查看各种类型的文件,如 PDF、Word、Excel 等。本文将详细介绍如何在Vue项目中实现 PDF 文档的预览功能。 实现原理 后端API 后端需要提供一个…

【c++ gtest】使用谷歌提供的gtest和抖音豆包提供的AI大模型来对代码中的函数进行测试

【c gtest】使用谷歌提供的gtest和抖音豆包提供的AI大模型来对代码中的函数进行测试 下载谷歌提供的c测试库在VsCode中安装抖音AI大模型找到c项目文件夹,使用VsCode和VS进行双开生成gtest代码进行c单例测试 下载谷歌提供的c测试库 在谷歌浏览器搜索github gtest, 第…

Pycharm,2024最新版Pycharm现在安装环境配置汉化详细教程!

码(文末附带精品籽料): K384HW36OBeyJsaWNlbnNlSWQiOiJLMzg0SFczNk9CIiwibGljZW5zZWVOYW1lIjoibWFvIHplZG9uZyIsImxpY2Vuc2VlVHlwZSI6IlBFUlNPTkFMIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IiIsIm…

【论文分享】TensorTEE 24‘ASPLOS

目录 AbstractIntroductionContribution BackgroundCollaborative ComputingLLM CPU-NPU collaborative computing Memory ProtectionMemory encryption Integrity verificationHeterogeneous NPU TEEIntegrated NPU TEEDiscrete NPU TEE Threat Model MotivationInefficient C…

力扣每日一题合集

3211. 生成不含相邻零的二进制字符串 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<string> validStrings(int n) {vector<string> ans;ans.emplace_back("0");ans.emplace_back("1");for(int i 1; i < n; i)…

Vue3 中实现过渡动画的几种方式?

前言 首先抛开 vue 本身&#xff0c;假设需要给某个 Dom 元素实现一些过渡动画&#xff0c;那么下面这些事是必须的&#xff1a; 实现目标元素不同时刻下的样式&#xff0c;常见做法就是抽取在不同的 css 选择器中根据不同时刻切换不同的 css 选择器以达到样式的变化设置样式…

Linux 中,flock 对文件加锁

在Linux中&#xff0c;flock是一个用于对文件加锁的实用程序&#xff0c;它可以帮助协调多个进程对同一个文件的访问&#xff0c;避免出现数据不一致或冲突等问题。以下是对flock的详细介绍&#xff1a; 基本原理 flock通过在文件上设置锁来控制多个进程对该文件的并发访问。…

【华为HCIP实战课程二十七】中间到中间系统协议IS-IS Hello报文,网络工程师

一、IS-IS术语 1、IIH: ISIS hello 报文,相当于OSPF的Hello报文,hello-interval 10s, hold-time 30s 2、LSP:链路状态数据单元,类似OSPF的LSA,携带路由信息(L1和L2的LSP) 3、SNP:系列号PDU (1)、PSNP:部分序列号协议数据单元,类似OSPF的ACK,Request (2)、CSNP:…

python-opencv给图片或视频去水印

文章目录 引言inpaint函数的使用方法鼠标事件回调函数cv2.setMouseCallback介绍去水印步骤实现代码 引言 本文主要基于cv2.inpaint函数实现图片的水印去除。 inpaint函数基于图像修复算法&#xff0c;通过对缺陷区域周围像素的分析和插值&#xff0c;生成合适的像素值来填充缺…

渗透测试-百日筑基—文件上传篇特征截断渲染%00绕过——下篇

目录 day10-渗透测试文件上传篇&绕过&特征&截断&渲染 一、黑名单大小写绕过代码分析 1、获取文件后缀名进行判断&#xff0c;如果后缀在这个字典里就禁止上传。 2、黑名单大小写绕过攻击 二、利用 windows 系统特征绕过上传 1、windows 系统特征绕过漏洞…

C语言 | Leetcode C语言题解之第522题最长特殊序列II

题目&#xff1a; 题解&#xff1a; #define MAX(a, b) ((a) > (b) ? (a) : (b))bool is_subseq(const char *s, const char *t) {int pt_s 0, pt_t 0;int len_s strlen(s), len_t strlen(t);while (pt_s < len_s && pt_t < len_t) {if (s[pt_s] t[pt_…

STM32CUBEMX安富莱STM32-V6开发板使用FMC驱动SDRAM芯片MT48LC4M32B2TG

文章的目的是快速使用SDRAM芯片&#xff0c;没有详细讲解原理。 1、环境&#xff1a; 单片机&#xff1a;STM32F429VIT6 CUBE版本&#xff1a;STM32CUBMX 6.12.1 编译&#xff1a;KEIL MDK 硬件&#xff1a;安富莱STM32-V6开发板 SDRAM芯片&#xff1a;MT48LC4M32B2TG 2、配…

为什么QNAP威联通NAS的APP center无法安装APP?

创作立场&#xff1a;原创不易&#xff0c;拒绝搬运~ hello大家好&#xff0c;我是你们的老伙伴&#xff0c;稳重的大王~ 如题&#xff0c;大王带你一起来排查一下&#xff0c;可能遇到的问题。如有帮助&#xff0c;请给个关注鼓励&#xff0c;互谢~ 1 首先&#xff0c;安装…

人工智能算法之粒子群优化算法

人工智能算法之粒子群优化算法 粒子群优化算法&#xff08;PSO&#xff09;是一种群体智能优化算法&#xff0c;由Kennedy和Eberhart在1995年提出&#xff0c;灵感来源于鸟群、鱼群等生物群体行为。PSO通过群体中个体的交互及对周围环境的感知&#xff0c;快速找到最优解。PSO算…

【深入浅出】深入浅出transformer(附面试题)

本文的目的是为了帮助大家面试transformer&#xff0c;会结合我的面试经历以及看法去讲解transformer&#xff0c;并非完整的技术细致讲解&#xff0c;介意请移步。 结构 提到transformer网络模型&#xff0c;大家脑海中是否有这张图呢&#xff1f; 这是网络结构中经典的编解…

net 获取本地ip地址,net mvc + net core 两种

net mvc public static string GetIP(HttpRequestBase request){// 尝试获取 X-Forwarded-For 头string result request.Headers["X-Forwarded-For"]?.Split(,).FirstOrDefault()?.Trim();if (string.IsNullOrEmpty(result)){// 获取用户的 IP 地址result reques…