Я нашел другой, лучший способ, который делает то же самое (и делает это правильно):
Чтобы отключить:
sudo ip link set dev wlp2s0 down && sudo dhclient -r wlp2s0
Для подключения:
sudo ip link set dev wlp2s0 up && sudo dhclient wlp2s0
Я использую Arch Linux, и это команда, которую я обычно использую, чтобы отключиться от Интернета: sudo wpa_cli -i wlp2s0 -p /var/run/wpa_supplicant\ GROUP\=wheel/ terminate
. Чтобы подключиться снова, я использую: sudo wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant-wlp2s0.conf
. Это работает в моем доме, но не здесь, в доме моего двоюродного брата.
Я устанавливаю какое-то соединение, так как я, по крайней мере, получаю имя Wi-Fi ( iwgetid
возвращает правильное имя wlan). Но это все, нет связи с Интернетом.
Я даже пытался бежать sudo dhcpcd -b
после, sudo wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant-wlp2s0.conf
но это не имеет никакого эффекта.
Я нашел другой, лучший способ, который делает то же самое (и делает это правильно):
Чтобы отключить:
sudo ip link set dev wlp2s0 down && sudo dhclient -r wlp2s0
Для подключения:
sudo ip link set dev wlp2s0 up && sudo dhclient wlp2s0