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

相关推荐
幸存者letp3 小时前
Python 常用方法分类大全
linux·服务器·python
知识分享小能手3 小时前
Ubuntu入门学习教程,从入门到精通,Linux操作系统概述(1)
linux·学习·ubuntu
KnowFlow企业知识库3 小时前
KnowFlow v2.3.0 重磅发布:适配 RAGFlow v0.22.1 和 MinerU v2.6.5、新增支持多模态视频解析,让知识库"看见"更多
linux·github
悟空空心3 小时前
服务器长ping,traceroute
linux·服务器·网络·ssh·ip·ping++
此生只爱蛋4 小时前
【Linux】正/反向代理
linux·运维·服务器
qq_5470261794 小时前
Linux 基础
linux·运维·arm开发
zfj3214 小时前
sshd除了远程shell外还有哪些功能
linux·ssh·sftp·shell
我只会发热4 小时前
Ubuntu 20.04.6 根目录扩容(图文详解)
linux·运维·ubuntu
爱潜水的小L4 小时前
自学嵌入式day34,ipc进程间通信
linux·运维·服务器