Calculate Forum

Поднять wifi сеть через OpenRC

network
#1

Hi!

Пробовал настоить чтобы сеть поднималась как тут https://www.calculate-linux.ru/boards/6/topics/14710 написано, т.е.

в /etc/modprobe.d/wl.conf есть alias wlan0 wl

сделал wpa_passphrase SSID PASSWORD > /etc/conf.d/wpa_supplicant.conf

прописал в /etc/conf.d/net параметры:

modules=( "wpa_supplicant" )
wap_supplicant_wlan0="-B -Dnl80211 -iwlan0 -c /etc/conf.d/wpa_supplicant.conf"
config_wlan0="dhcp"

Сделал симлинк /etc/init.d/net.wlan0 на /etc/init.d/net.lo

и затем rc-config add net.wlan0 default

И сеть не поднимается.

Хотя если сделать это своим скриптом /etc/init.d/my_net и добавить симлинк на него /runlevels/default/ , то при запуске системы сеть поднимается, скрипт такой:

#!/sbin/openrc-run

depend()
{
        need sysfs
        after modules
        provider net
}

start()
{
        killall -q wpa_supplicant dhclient
        ifconfig wlan0 up
        iwconfig wlan0 essid SSID
        wpa_supplicant -B -Dnl80211 -iwlan0 -c /etc/conf.d/wpa_supplicant.conf
        dhclient wlan0
}

stop()
{
        ifconfig wlan0 down
        killall -q wpa_supplicant dhclient
}
#2

я сделал по схеме netifrc, но пока не перезагрузился, не работало.
/etc/conf.d/net:

# Вместо net-misc/dhcpcd использую net-misc/dhcp с USE=client
modules_wlan0="wpa_supplicant dhclient"
# Это, вроде как, получить ip по dhcp
config_wlan0="dhcp"
# wpa_supplicant-у передаём драйвер и лог
wpa_supplicant_wlan0="-Dnl80211 -f /var/log/wpa_supplicant.log"
# Тут можно изменить mac-адрес через iproute2 или net-tools (modules=!iproute2)
# mac_wlan0="XX:XX:XX:XX:XX:XX"
# За DNS отвечает net-dns/dnscrypt-proxy
dns_servers="127.0.0.1"
dns_search="127.0.0.1"
# это тут было после того как переключил с NetworkManager на OpenRC в cl-setup-network
ifplugd="--no-beep"

Шаблон, чтоб не ломалось.
/etc/conf.d/net.clt:

# Calculate comment=#
modules_wlan0="wpa_supplicant dhclient"
config_wlan0="dhcp"
wpa_supplicant_wlan0="-Dnl80211 -f /var/log/wpa_supplicant.log"
dns_servers="127.0.0.1"
dns_search="127.0.0.1"
ifplugd="--no-beep"

В /etc/rc.conf добавил

rc_depend_strict="NO"

/etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
update_config=1
#fast_reauth=1
#mac_addr=1
#preassoc_mac_addr=1

network={
	ssid="название сетки"
	bssid=XX:XX:XX:XX:XX:XX
	scan_ssid=1
	proto=RSN
	key_mgmt=WPA-PSK
	group=CCMP TKIP
	pairwise=CCMP TKIP
	psk=хеш пароля полученный через wpa_passphrase "название сетки" пароль
	priority=5
}

Всё вроде.
После настройки сети и последующего запуска cl-setup-network, net.wlan0 удалился.

Mastodon Mastodon