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

相关推荐
菜择贰4 小时前
在linux(wayland)中禁用键盘
linux·运维·chrome
oMcLin4 小时前
如何在 Manjaro Linux 上通过配置systemd服务管理,提升微服务架构的启动速度与资源效率
linux·微服务·架构
Kira Skyler4 小时前
bpftool -S 签名功能实现解析
linux
小杰帅气5 小时前
进程优先级与切换调度
linux·运维·服务器
方便面不加香菜5 小时前
Linux基本指令(1)
linux
济6175 小时前
linux(第十四期)--Uboot移植(1)-- Ubuntu20.04
linux
奋斗的阿狸_19865 小时前
键盘组合键监听与 xterm 唤醒程序
linux·运维·服务器
小张成长计划..5 小时前
【linux】2:linux权限的概念
linux·运维·服务器
马踏岛国赏樱花5 小时前
Windows与Ubuntu双系统,挂载D/E盘到Ubuntu下时只能读的问题
linux·windows·ubuntu
ben9518chen5 小时前
Linux操作系统基本使用
linux·运维·服务器