LINUX.ORG.RU

Gentoo - как убрать ругань при поднятии wifi?

 , , ,


0

2

Надоел кабель, решил поиграться с wifi. Оно работает, только ругань мешает - как бы ее убрать?
Ругается так: «* ERROR: net.wlp2s0 failed to start».

До:

# ifconfig wlp2s0
wlp2s0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether e8:de:27:14:b5:f7  txqueuelen 1000  (Ethernet)

Поднимаем:

# /etc/init.d/net.wlp2s0 -v start
 * Bringing up interface wlp2s0
 *   Skipping module adsl due to missing program: /usr/sbin/adsl-start /usr/sbin/pppoe-start
 *   Skipping module br2684ctl due to missing program: br2684ctl
 *   Skipping module bridge due to missing program: brctl
 *   Skipping module clip due to missing program: /usr/sbin/atmsigd
 *   Skipping module ethtool due to missing program: ethtool
 *   Skipping module netplugd due to missing program: /sbin/netplugd
 *   Skipping module ifplugd due to missing program: /usr/sbin/ifplugd
 *   Skipping module ipppd due to missing program: /usr/sbin/ipppd
 *   Skipping module firewalld due to missing program: firewall-cmd
 *   Skipping module pppd due to missing program: /usr/sbin/pppd
 *   Skipping module dhclient due to missing program: /sbin/dhclient
 *   Skipping module pump due to missing program: /sbin/pump
 *   Loaded modules: apipa arping bonding tuntap ccwgroup macvlan macchanger macnet wpa_supplicant ssidnet iproute2 system vlan dhcpcd ip6rd ip6to4
 *   ip link set dev wlp2s0 up
 *   Configuring wlp2s0 for MAC address E8:DE:27:14:B5:F7 ...                                                                                                                                                [ ok ]
 *   Starting wpa_supplicant on wlp2s0 ...
 * start-stop-daemon: fopen `/var/run/wpa_supplicant-wlp2s0.pid': No such file or directory
 * Detaching to start `/usr/sbin/wpa_supplicant' ...
Successfully initialized wpa_supplicant                                                                                                                                                                      [ ok ]
 *   Starting wpa_cli on wlp2s0 ...
 * start-stop-daemon: fopen `/var/run/wpa_cli-wlp2s0.pid': No such file or directory
 * Detaching to start `/usr/bin/wpa_cli' ...                                                                                                                                                                 [ ok ]
 *   Backgrounding ... ...
 * ERROR: net.wlp2s0 failed to start

Выругалось, но работает (и даже файлы, на которые оно ругалось, присутствуют):

# ifconfig wlp2s0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.179  netmask 255.255.255.0  broadcast 192.168.1.255
        ether e8:de:27:14:b5:f7  txqueuelen 1000  (Ethernet)

# ps -p `cat /var/run/wpa_cli-wlp2s0.pid`
  PID TTY          TIME CMD
 9645 ?        00:00:00 wpa_cli

# ps -p `cat /var/run/wpa_supplicant-wlp2s0.pid`
  PID TTY          TIME CMD
 9640 ?        00:00:00 wpa_supplicant
# ping -s 1400 -c 100 -f 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 1400(1428) bytes of data.
  
--- 192.168.1.1 ping statistics ---
100 packets transmitted, 100 received, 0% packet loss, time 181ms
rtt min/avg/max/mdev = 1.209/1.765/22.663/2.172 ms, pipe 2, ipg/ewma 1.838/1.423 ms


Конфиги:

# grep wlp2s0 /etc/conf.d/net
modules_wlp2s0="wpa_supplicant"
config_wlp2s0="dhcp"

# cat /etc/wpa_supplicant/wpa_supplicant.conf 
ctrl_interface=DIR=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1

network={
	ssid="OpenWrt"
	psk="12345678"
	proto=RSN
	key_mgmt=WPA-PSK
	pairwise=CCMP
	auth_alg=OPEN
}

★★★★★

Дай угадаю, у тебя systemd, но ты строго делал все по гайду и даже симлинки создавал на net.ololo

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

Я спутал? Ну у меня стремные имена WiFi вроде wlp2s0 появились строго после миграции на systemd. А конфиги ТС сам мог какие угодно написать не смотря на то что поставил systemd и не заметил

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

Это «Predictable Network Interface Names», появилось в udev v197, от системы инициализации не зависит.

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

Всехорошее хейтер. Когда я свалил в Gentoo на systemd и NetworkManager, то мои волосы стали гладкими и шелковистыми. Ничего настраивать не нужно (но можно), все быстро, легко и автоматически

vertexua ★★★★☆ ()

с помощью wpa_passphrase запиши ключ в wpa_supplicant.conf
должно само подхватиться
ну можешь добавить в параметры ядра net.ifnames=0 и сменить wlp2s0 на wlan0

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

с помощью wpa_passphrase запиши ключ в wpa_supplicant.conf

Записал, ругань openrc не изменилась, но тоже работает.

должно само подхватиться

Не понял, что должно было подхватиться?

ну можешь добавить в параметры ядра net.ifnames=0 и сменить wlp2s0 на wlan0

Зачем? Мне нравится wlp2s0.

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

ну не знаю, попробуй через wicd, или сделай rc-update add wpa_supplicant

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

дк ты же извращенец, тебе нельзя проще, использовалбы системд давно сделалбы себе

systemd-run 'wpa_supplicant -i wlp2s0 -c /etc/wpa_supplicant/wpa_supplicant.conf'
а затем этот сервис сделать enable и было бы все мягко и пушисто.

CHIPOK ★★★ ()

Я в /etc/rc.local на нубуке вот что запихал:

if ! ping -c1 192.168.99.1; then # try to turn on wifi if no eth0 connection
    wpa_supplicant -B -i wlan0 -c /var/lib/wicd/configurations/fcf528481a78 -Dwext && dhcpcd -t 7 -nw -h laptop-eddy --noipv4ll
 wlan0
fi
но там все еще школорачик. А учитывая то, что экрана у меня на нубуке больше нет (клавиатуры, кстати, тоже нет), то вряд ли я буду туда генту впиливать. Сейчас, кстати, с нубука пишу: пока жена с мелкой развлекаются на компе, я к нубуку подключил монитор, клаву, мышу, все ОК.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от invokercd

Я уже не помню событий >трехлетней давности, но что-то меня таки побудило вместо запуска wicd внутри rc.local делать вот так — напрямую. Возможно, какие-то косяки да были!

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Я тоже раньше конфигурил руками, это норм когда одна сеть. Но если перемещаешься по нескольким местам то это напрягает. А так лэптоп проснулся, и сеть уже подключена.

Косяки у меня появились (с фига это я так и не понял - на старом интеловском чипе) на 3.16, сеть постоянно «вылетала». В 3.17.7 все просто идеально.

invokercd ★★★★ ()
Последнее исправление: invokercd (всего исправлений: 2)
Ответ на: комментарий от Lavos

Делать руками то, что можно доверить иниту?

А сейчас ты настройку каким местом делаешь? Вот, поэтому и не работает. А ведь можно вместо этого доверить все нетворкманагеру.

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

Ясен пень, если в аэропорту я включал бук, то он не находил моего рутера, а потом я просто запускал wicd.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от invokercd

"Почти свежак" у меня на генточке (десктоп): 3.12.21

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от xorik

wicd тебе поможет

Так-то оно работает. Но почему-то не работает автоматический реконнект. В gtk-шной морде в настройках сети поставил галку 'автоматически подключаться к этой сети' + в общих настройках 'автоматически переподключаться при потере соединения' - не работает. Пока мышкой не ткнешь - не переподключается.
А в запущенной curses-морде с такими же настройками - само переподключается. Но держать постоянно включенной где-нибудь под screen curses-морду как-то криво.

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

Да есть такой косяк, например если вайфайку отрубишь, не реконектнется, а если например в спящий режим ноут отправить, то без проблем переподключится. Мне особо не нужно, поэтому я и не замечаю. Думаю стоит им отписать в багзиллу.

xorik ★★★★★ ()

решил поиграться с wifi

Doing it wrong. Избавьтесь от пространственнных оков проводов — поставьте свисток!

//Не понимаю, как можно хейтить жирнорантаймщину и при этом предпочитать сишному systemd жирнобашевые sysvinit/openrc. Ну если systemd слишком многосущен — есть же uselessd. На крайняк, можно свой скрипт автозагрузки на сишечке написать и сконпелять.

////Я тут надумал писать бордодвижок на сишечке, не хотите присоединиться?

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

Говно это ваше NM. Я давеча ставил циннамон на потыкать — опять притащил за собой. Ну дай, думаю, потыкаю, вдруг оно таки годно. Заэнаблил сервисы, запустил морду, нашёл нужный мастер, он ещё пару модальных окон наоткрывал... В итоге кончилось тем, что какое-то из нижних окон, полностью задисабленное, выперло поверх модального. А wvdial и wicd тем временем просто работают. Жрите сами свою гномовскую жирноподелку с жирносервисами.

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

Чтение логов показало, что оно таки пытается делать реконнекты, но всего 4 раза.
В monitor.py (б-гмерзкий питон) есть такой код:

wifi_signal = self._get_printable_sig_strength(always_positive=True)
if wifi_signal <= 0:
    # If we have no signal, increment connection loss counter.
    # If we haven't gotten any signal 4 runs in a row (12 seconds),
    # try to reconnect.
    self.connection_lost_counter += 1
    print self.connection_lost_counter
    if self.connection_lost_counter >= 4 and daemon.GetAutoReconnect():
        wireless.DisconnectWireless()
        self.connection_lost_counter = 0
        return False
else:  # If we have a signal, reset the counter
    self.connection_lost_counter = 0
Замена '>= 4' на '>= 100500' не помогает, как и выпиливание этого куска. Наверное это не то, или баг питона.

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