archlinux 通过wpa_supplicant 连接wifi固定ip设置方法

因为我做app开发,本机会作为api服务器使用,如果ip发生变化了就要修改一次配置文件,非常的麻烦。

而我是通过命令行连接wifi的,执行命令如下:

dart 复制代码
wpa_supplicant -c lsnet.conf -i wlan0 &

那么这种方式是否可以设置固定ip呢?

排除可能存在的冲突

dart 复制代码
# 停止并禁用可能冲突的服务
sudo systemctl disable --now dhcpcd
sudo systemctl disable --now NetworkManager

设置固定ip

这是最优雅的方案:让 wpa_supplicant 负责"连上 Wi-Fi",让 systemd-networkd 负责"给这个连接分配 192.168.31.188"。

创建配置文件:

dart 复制代码
sudo nvim /etc/systemd/network/25-wireless.network

写入静态 IP 配置:

dart 复制代码
[Match]
Name=wlan0

[Network]
Address=192.168.31.188/24
Gateway=192.168.31.1
DNS=192.168.31.1
DNS=114.114.114.114

这时的ip网段请根据自己的路由器的网段设置正确。

启动服务:

dart 复制代码
sudo systemctl enable --now systemd-networkd

这样,当你运行 wpa_supplicant 命令连接成功的一瞬间,系统会自动检测到链路已 Up,并把 .network 文件里的静态 IP 压进去。

相关推荐
senijusene4 分钟前
IMX6ULL Linux 驱动开发流程:从环境搭建到系统启动与内核编译
linux·运维·驱动开发
格林威6 分钟前
AI视觉项目部署:Docker 部署视觉服务可行性分析
linux·运维·人工智能·数码相机·docker·容器·工业相机
huanmieyaoseng100316 分钟前
Linux安装达梦数据库DM8
linux·运维·数据库
没bug怎么跑25 分钟前
rsync全网备份全流程
linux·运维·github
TechMasterPlus33 分钟前
Linux 驱动开发深度解析:从内核模块到设备驱动
linux·运维·驱动开发
念恒1230636 分钟前
Linux权限
linux·c语言
落羽的落羽37 分钟前
【算法札记】练习 | Week1
linux·服务器·c++·人工智能·python·算法·机器学习
王琦031841 分钟前
第十章 管理Linux的联网
linux·服务器·php
Run_Teenage1 小时前
Linux:进程间通信-System V 共享内存
linux·运维·服务器
木子欢儿1 小时前
Ubuntu 24.04 执行超微服务器 JNLP 程序
linux·运维·服务器·ubuntu