Jump to content

[Rozw.] [Sf6] Wpa_Supplicant


SeeM
 Share

Recommended Posts

Mam komputer z sciensfic linux 6.1, ktory oprocz zwyklego pulpitu robi za ruter i jest klopot przy jego uruchamianiu. Wyglada to tak:

- startuja uslugi, nie ma networkmanagera, tylko network podnaszacy loopbacka,

- jedzie rc.local,

- wstaje eth1 (sieciowka z kablem, podlaczylem do niej switcha),

- uruchamiam wpasupplicant:

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf & (nie podaje zadnego komunikatu, nie wlacza sie),

- odpalam skrypt z konfigiem iptables, udaje sie,

- robie ifup wlan0 (bierze ip z dhcp od 'wazniejszego' rutera), ale oczywiscie nie wstaje,

- odpalam dhcpd, dziala.

 

Jesli wlacze wpasupplicant z palca, to sie ladnie uruchamia i wlan0 wowczas dziala. Jak to mozliwe?

  • Upvote 1
Link to comment
Share on other sites

A nie mozesz uruchamiac wpa_supplicanta ustawic przez chkconfig? albo przez service wpa_supplicant start?

Link to comment
Share on other sites

A nie mozesz uruchamiac wpa_supplicanta ustawic przez chkconfig? albo przez service wpa_supplicant start?

 

Moge, ale konfiguracja service jest skopana i (albo) nie czyta pliku konfiguracyjnego z haslem (albo) nie wie, ze chodzi o wlan0. Musialbym przejrzec caly skrypt i tego poszukac, ale jest troche dlugi jak na taka prosta operacje. Wczesniej na tym samym komputerze byl CentOS 4 z takim samym rc.local i nie bylo z tym problemu.

 

Jest sleep 10 pomiedzy wszystkimi operacjami w rc.local, z wyjatkiem wpa, za którym jest sleep 15. Przupuszczam, ze cos nie zdaza sie odpalac zanim uruchamia sie wpa, ale nie mam pojecia co. Wszystkie uslugi juz wstaly, a w rc.local niczego krytycznego nie ma: tylko firewall, dhcp i interfejsy sieciowe.

Link to comment
Share on other sites

To po co zrównoleglasz? Uruchamiaj wszystko sekwencyjnie.

 

Aktualizacja, teraz rc.local wyglada tak:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

echo " "
echo "---------------------------------"
echo "--------- S T A R T ! -----------"
echo "---------------------------------"

sleep 5
ifup eth1
echo " "
echo "--- ifup eth1 OK ---"

sleep 15
wpa_supplicant -B -f /etc/rc.d/wpa.log -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
echo " "
echo "--- wpa_supplicant OK ---"

sleep 15
bash /root/magazyn/fajer/fajerlol
echo " "
echo "--- iptables OK ---"

sleep 5
ifup wlan0
echo " "
echo "--- ifup wlan0 OK ---"

sleep 5
service dhcpd start

echo " "
echo "--- dhcpd OK ---"

sleep 5
echo " "
echo "---------------------------------"

 

Chetnie bym tam dorzucil pod koniec ntpdate, ale sie nie polaczy.

Link to comment
Share on other sites

Sleepy sa bardzo duze, wiec nie ma mowy, ze cos moglo sie nie zaladowac. Takie rzeczy to trzeba szukac dmesg. Powinien miec timestampy i mozesz spokojnie sprawdzic juz po uruchomieniu i porównac jak wygladaja odpalane automatycznie do odpalanych manualnie (lub /var/log/messages.log). Poza tym nie masz tam NM z nmcli? Mysle, ze to bylby lepszy sposób odpalania zabezpieczonej sieci (sa tez inne nakladki na NM napisane z wykorzystaniem np. ncurses).

 

EDIT: Co do ntpdate to uruchom usluge ntpd i zaktualizuje czas, kiedy juz polaczenie bedzie.

Link to comment
Share on other sites

Nie wiem czy mozesz tworzyc zabezpieczone polaczenia w konsoli za pomoca nmcli. Na pewno mozesz sie laczyc z taka siecia przez nmcli, ewentualnie cnetworkmanager, bo z tego co widze to mozna przekazac do polaczenia haslo http://vidner.net/martin/software/cnetworkmanager/ bez recznego wpa_supplicant. Poza tym sa inne konsolowe rozwiazania jak wicd czy connman. W ten sposób jak pokazales to chyba od 10 lat nikt sie nie laczy z siecia bezprzewodowa :)

Link to comment
Share on other sites

Ruter ma normalnie pulpit i siedzą przy tym ludzie. Staram się, żeby sprawy sieciowe były od userów jak najdalej, dlatego wybrałem wpa i ten cały bajzel w rc.local. Nie mówiąc już o możliwości zobaczenia hasła przez któregoś z nich. :) Dzięki za podpowiedzi, ewentualnie się poratuję NM-em.

Link to comment
Share on other sites

  • 6 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...