在 Devuan Chimaera Linux 上进行以下配置:
/etc/网络/接口
auto wlan0
iface wlan0 inet dhcp
pre-up /sbin/wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
post-down /usr/bin/killall -q wpa_supplicant
/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="MySSID"
psk="redacted"
}
ctrl_interface=/run/wpa_supplicant
update_config=1
dhclient 仅在接口首次出现时运行。
如果我使用ifconfig wlan0 down
,IP 地址会在关闭时保留,并ifconfig wlan0 up
在不运行 dhclient 的情况下恢复接口。
不幸的是,我有一个自定义的 /etc/dhcp/dhclient-exit-hooks.d/wlan0-routes ,它添加了根据 dhclient 提供的默认路由计算得出的自定义路由。
当我关闭 wlan0 时,自定义路由会丢失,正如预期的那样。
当我启动 wlan0 时,dhclient 不会运行,因此不会重新添加自定义路由。
更新:
ifconfig wlan0 down
(导致此问题的原因)和 的行为似乎存在差异ifdown wlan0
。
root@demo:~# ifconfig wlan0 down
root@demo:~# ip addr show wlan0
9: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 00:0e:8e:4c:f6:a3 brd ff:ff:ff:ff:ff:ff
inet 192.168.98.196/24 brd 192.168.98.255 scope global dynamic wlan0
valid_lft 7130sec preferred_lft 7130sec
root@demo5:~# ifconfig wlan0 up
...
root@demo5:~# ifdown wlan0
root@demo5:~# ip addr show wlan0
9: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 00:0e:8e:4c:f6:a3 brd ff:ff:ff:ff:ff:ff
当我使用ifdown wlan0
而不是ifconfig wlan0 down
dhclient
调用时,当我打开界面时,一切都会按预期工作。
ifconfig wlan0 down
和 和有什么区别ifdown wlan0
?