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 压进去。

相关推荐
森G19 分钟前
七、04ledc-sdk--------makefile有变化
linux·c语言·arm开发·c++·ubuntu
驱动探索者24 分钟前
linux mailbox 学习
linux·学习·算法
酉鬼女又兒2 小时前
每天一个Linux命令_printf
linux·运维·服务器
Trouvaille ~2 小时前
TCP Socket编程实战(三):线程池优化与TCP编程最佳实践
linux·运维·服务器·网络·c++·网络协议·tcp/ip
June`2 小时前
高并发网络框架:Reactor模式深度解析
linux·服务器·c++
生活很暖很治愈3 小时前
Linux——孤儿进程&进程调度&大O(1)调度
linux·服务器·ubuntu
HalvmånEver3 小时前
Linux:线程同步
linux·运维·服务器·线程·同步
Zach_yuan3 小时前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
wdfk_prog3 小时前
[Linux]学习笔记系列 -- [drivers][I2C]I2C
linux·笔记·学习
VekiSon4 小时前
Linux内核驱动——杂项设备驱动与内核模块编译
linux·c语言·arm开发·嵌入式硬件