LINUX.ORG.RU

wpa_supplicant + dhcpcd и конфиги

 , , , ,


1

1

Здравствуйте! Давно выхожу в Интернет без networkmanager (медленный и глючный).

Использую такой скрипт:

# cat startnet
#!/bin/sh
#connect to wi-fi through wpa_supplicant
herd stop wpa-supplicant
rfkill unblock wifi
wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
sleep 2
dhclient -v wlp2s0
#./startnet

Все нормально работает! Хотелось бы настроить сервисы для автоматического подключения к сети.

Как понимаю, нужно wpa_upplicant и какой-нибудь dhcp для получения динамического ip. Для начала пробую освоить dhcpcd (isc-dhcp).

В моей системе приходится набирать руками все конфиги, в т.ч. dhcpcd. Взятый из Интернета конфиг не дает результат.

# cat /etc/dhcpcd.conf
#interface wlp2s0

#https://help.ubuntu.com/lts/serverguide/dhcp.html

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
 range 192.168.1.2 192.168.1.255;
 option routers 192.168.1.1;
 option domain-name-servers 192.168.1.1;
 option domain-name "mydomain.example";
}

# herd restart wpa-supplicant
# herd restart dhcpv4-daemon

# ping gnu.org
ping: unknown host

# ifconfig
...
wlp2s0    Link encap:Ethernet  HWaddr B2:CD:50:67:99:E7
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:11415 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6130 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:12515086  TX bytes:2217055

Интернета нет. Подскажите, что может быть не так? Ip роутера 192.168.1.1

В Интернете трудно найти дельные советы, в основном везде конфиги dhcpcd со статическим ip или сообщения типа «не трогать dhcpcd.conf».

Конечно, можно по-простому запускать мой скрипт в ~/.xinit или .bashrc, но хотелось бы через сервисы. В GuixSD есть также dnsmasq, который умеет dhcp.

Подскажите что-нибудь рабочее в плане wpa_supplicant и какой-нибудь способ полуения динамического ip.

★★

Ответ на: комментарий от arto

нет. /var/log/messages - https://termbin.com/zrgul

# ls /var/log
debug  guix/            maillog   nscd.log  slim.log  Xorg.0.log
gdm/   guix-daemon.log  messages  secure    wtmp      Xorg.0.log.old

в messages есть логи, но только dhclient, который я запускаю вручную, и wpa-supplicant.

А именно логи сервиса dhcpcd или dhcpv4-daemon, как он называется - нет.

znavko ★★
() автор топика
Последнее исправление: znavko (всего исправлений: 1)
Ответ на: комментарий от arto

как я понимаю, вначале запускается сервис wpa-supplicant, который ловит вайфай и авторизуется, а затем должен стартовать dhcpcd, чтобы «просить» выделить ip, пока не найдет свободный. Так?

если так, то в логах отображаются неудачные попытки авторизации wpa-supplicant. но что не так неясно. конфиг используется тот же, что и в моем скрипте startnet:

# cat /etc/wpa_supplicant/wpa_supplicant.conf
#ctrl_interface=/run/wpa_supplicant
#ctrl_interface_group=0
#update_config=1

network={
	ssid="hiddenname"
	scan_ssid=1
        proto=WPA2
        key_mgmt=WPA-PSK
	psk=hashlyhashhash
}

в guix как в nix структура директорий линукс не используется, так что строки ctrl_interface закомментированы.

znavko ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.