辛I哲人✨ wtv_cn
关注数: 14 粉丝数: 369 发帖数: 17,779 关注贴吧数: 51
记从NetworkManager+wpa_supplicant换到了systemd-networkd+iwd 最近在上网本上从NetworkManager+wpa_supplicant换到了systemd-networkd+iwd+systemd-resolved,大概就是现在arch的官方iso在用的一套方案 起因是闲来拿htop看谁吃了我上网本那点可怜的内存,发现NetworkManager竟然占了30+M,wpa_supplicant占10M左右。反观台式机用的dhcpcd才占用5M左右,树莓派systemd-networkd+systemd-resolved才10M左右。 截图,现在systemd-networkd+systemd-resolved加上iwd一共不到10M,省出了一个firefox标签页的内存:systemd-networkd是systemd自带的网络管理器(man 8 systemd-networkd.service 有详细的配置文档,也可以参考archwiki),它不负责管理wifi连接,需要你自己用wpa_supplicant建立wifi连接。在这,我查了一下,发现wpa_supplicant的替代iwd,据说可以提供更好的性能、漫游策略以及更低的资源占用。 比起wpa_supplicant的复杂配置,iwd用起来简直爽飞,只需要enable iwd.service,然后默认就可以普通用户权限运行iwctl了。iwctl的命令行有很完善的tab补全机制,而且help给出的帮助信息也非常的简洁明了。列出类的命令输出都是动态的,右上角会有一个不断闪烁的‘*’表示数据在刷新。可以作出下图这样先列出网络,然后再扫描的操作。连上一个热点后配置信息就会自动存储在/var/lib/iwd,下次便可自动连接。而且相对wpa_supplicant大约10M左右的内存占用,iwd平时的内存占用不足2M。 难怪archiso会切换到iwd。
1 下一页