systemd-networkd成功获取IPv6但无法获取IPv4的问题排查求助
systemd-networkd成功获取IPv6但无法获取IPv4的问题排查求助
各位大佬好,我现在碰到一个systemd-networkd的调试难题,想请大家帮忙分析下。
我当前的环境是同时使用systemd-networkd和wpa_supplicant,具体的配置和状态如下:
- 已启用
wpa_supplicant@wlan0.service服务单元,对应的配置文件为/etc/wpa_supplicant/wpa_supplicant-wlan0.conf - 配置了
/etc/systemd/network/01-wlan0.network文件,内容如下:
[Match] Name=wlan0 SSID="foo" [Network] DHCP=yes [DHCPv4] ClientIdentifier=mac
- 同时也启用了systemd-networkd服务
设备启动后,wpa_supplicant@wlan0服务显示处于**active(running)**且成功的状态,日志输出如下:
Successfully initialized wpa_supplicant
wlan0: CTRL-EVENT-REGDOM-CHANGE init=USER type=COUNTRY alpha2=US
wlan0: Trying to associate with SSID 'foo'
wlan0: Associated with 0c:80:63:91:3a:b2
wlan0: CTRL-EVENT-CONNECTED - Connection to 0c:80:63:91:3a:b2 completed [id=0 id_str=0]
wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
从日志来看WiFi连接是正常建立的,systemd-networkd也显示运行成功,但奇怪的是,我的设备只能获取到IPv6地址,完全无法获取到IPv4地址。我确认过DHCP服务器是正常工作的,其他设备连接同一个WiFi都能正常拿到IPv4。
想请教下各位,可能是哪里配置出了问题?或者有没有什么额外的日志排查手段可以用?
备注:内容来源于stack exchange,提问作者Eslam Medhat




