LINUX.ORG.RU

Funtoo поднять интерфейс Wi-Fi в командной строке

 ,


1

1

Здравствуйте! Не работает wpa_supplicant как это хорошо получилось в Gentoo: Подключиться к Wi-Fi при установке Gentoo с minimalcd? (комментарий)

При загрузке с system-rescue-cd все отлично работает. А при загрузке в установленную по мануалу Funtoo подключиться к wi-fi не дает rfkill.

Подскажите, что нужно, чтобы в Funtoo запустить wi-fi?

# lsusb
Bus 001 Device 005: ID 5986:0652 Acer, Inc 
Bus 001 Device 008: ID 0cf3:3004 Qualcomm Atheros Communications AR3012 Bluetooth 4.0
Bus 001 Device 009: ID 0781:5571 SanDisk Corp. Cruzer Fit
Bus 001 Device 006: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 002: ID 8087:07e6 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether dd:dd:dd:dd:dd:dd brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 11:11:11:11:11:11 brd ff:ff:ff:ff:ff:ff

# ifconfig wlan0 up
SIOCSFFLAGS: Operation not possible due to RF-kill

# rfkill list all
-su: rfkill: command not found

# iwconfig
-su: iwconfig: command not found
★★

тут я понял как установить дерево портов и заставить работать emerge В Funtoo нет /usr/portage, профилей в eselect, не работает emerge (комментарий)

после чего - загрузка с systemrescuecd, chroot в установленную систему (как описано в funtoo.org/Install), установка rfkill, снятие блокировки.

# emerge rfkill
# rfkill unblock all
# ifconfig wlan0 up
# wpa_supplicant -B -i wlan 0 -c<(wpa_passphrase ImyaSeti Parol) && dhcpcd wlan 0
# ping -c 3 funtoo.org
работает
znavko ★★ ()
Ответ на: комментарий от znavko

новичкам: для удобной работы с вайфай нужны два пакета:

# emerge networkmanager
# emerge nm-applet

в xfce апплет networkmanager называется «Системный лоток» или «Notofocation area» https://itmag.es/1rb15

после установки необходимо добавить элемент на панель, также настроить запуск networkmanager в rc-update http://www.funtoo.org/Package:NetworkManager

znavko ★★ ()
Ответ на: комментарий от znavko

но всё же через командную строку не получается подключиться:

# ifconfig wlan0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
...
# wpa_passphrase WIFI222 20172017 > /etc/wpa_supplicant.conf
# cat /etc/wpa_supplicant.conf
network={
    ssid="WIFI222"
    #psk="20172017"
    psk=7.it975ot8o686f8fo86ff...
}

# wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument 
ioctl[SIOCSIWENCODEEXT]: Invalid argument 

# wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf && dhclient wlan0
Successfully initialized wpa_supplicant

# ping -c 3 www.stackexchange.com
ping: unknown host www.stackexchange.com
znavko ★★ ()
Ответ на: комментарий от anonymous
# rc-update show
       NetworkManager |      default                 
               binfmt | boot                         
             bootmisc | boot                         
                 dbus |      default                 
                devfs |                       sysinit
               dhcpcd |      default                 
                dmesg |                       sysinit
                 fsck | boot                         
             hostname | boot                         
              hwclock | boot                         
              keymaps | boot                         
            killprocs |              shutdown        
    kmod-static-nodes |                       sysinit
                local |      default                 
           localmount | boot                         
             loopback | boot                         
              modules | boot                         
             mount-ro |              shutdown        
                 mtab | boot                         
             netmount |      default                 
               procfs | boot                         
                 root | boot                         
            savecache |              shutdown        
                 sshd |      default                 
                 swap | boot                         
               sysctl | boot                         
                sysfs |                       sysinit
         termencoding | boot                         
                 udev |                       sysinit
              urandom | boot                         
                  xdm |      default   

localhost ~ # rfkill list all
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: asus-wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: asus-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no


localhost ~ # cat wpa
wpa_supplicant -B -i wlan0 -c<(wpa_passphrase 'WIFI222' '20172017') && dhcpcd wlan0

localhost ~ # ./wpa
Successfully initialized wpa_supplicant
sending commands to master dhcpcd process

localhost ~ # rc
 * WARNING: netmount will start when NetworkManager has started

localhost ~ # ./wpa
Successfully initialized wpa_supplicant
sending commands to master dhcpcd process
localhost ~ # ping -c 3 funtoo.org
ping: unknown host funtoo.org
znavko ★★ ()
Ответ на: комментарий от znavko

У меня процесс на сервере выглядит как-то так:

/sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf

-B пока конечно можно убрать.

dhcpcd wlan0
/etc/network/interfaces
auto wlan0
allow-hotplug wlan0
#iface wlan0 inet manual
#iface wlan0 inet dhcp
iface wlan0 inet static
    address 192.168.1.156
    netmask 255.255.255.0
    network 255.255.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
#    wpa-driver wext
#    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
В твоем случае iface wlan0 inet static не нужен. мне было так удобнее wifi пи%$ь. :)
И подниматься будет все автоматом.

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

Зачем ты используешь wpa_supplicant, если ты уже установил NetworkManager и можешь воспользоваться nmcli?

anonymous ()
Ответ на: комментарий от anonymous
nmcli device wifi connect WIFI222 password 20172017
Error: Timeout 90 sec expired.
znavko ★★ ()
Ответ на: комментарий от hbars
# wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant.conf
# ping -c 3 funtoo.org
ping: unknown host funtoo.org
localhost ~ # find / -type f -name interfaces
find: ‘/proc/1643’: No such file or directory
/usr/lib64/node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/jsprim/node_modules/json-schema/draft-03/examples/interfaces
# cd /etc/network
-su: cd: /etc/network: No such file or directory

znavko ★★ ()
Ответ на: комментарий от SEInterix

спасибо!

# emerge networkmanager

далее перезагрузка в систему (в rc-update добавляется только при загрузке в систему, не через chroot) замечено, что wicd не дает работать networkmanager, поэтому его надо выгружать из rc-update

# reboot # rc-update add Networkmanager default # rc-update delete wicd # rc-update delete dhcpcd # reboot # nmtui

nmtui предлагает консольный интерфейс с графическим выводом, где можно выбрать сеть, ввести пароль и подключиться. все работает.

ПС: если пробовать wpa_supplicant, то nmtui не работает без перезагрузки. что-то блокируется при вызове wpa_supplicant и dhcpcd

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